Skip to main content
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

使用認證新增叢集

貢獻者

您可以新增叢集、以便由Astra管理。從Astra 22.11版開始、您可以使用Astra Control Center和Astra Control Service來新增叢集。

註 使用其中一家主要雲端供應商(包括:KS、EKS、GKE)提供的Kubernetes服務時、不需要新增叢集。

步驟 1 :取得 kubeconfig 檔案

您需要向Kubernetes系統管理員或服務取得* kubconfig*檔案的複本。

步驟 2 :準備 kubeconfig 檔案

在使用* kubeconfig *檔案之前、您應該先執行下列作業:

  1. 將檔案從 YAML 格式轉換為 JSON :

    如果您收到格式為Yaml的Kbeconfig檔案、則必須將其轉換為Json。

  2. 在 base64 中編碼 JSON :

    您必須在base64中編碼Json檔案。

範例

以下是將 Kebeconfig 檔案從 YAML 轉換為 JSON 、然後在 base64 中編碼的範例:

yq -o=json ~/.kube/config | base64

步驟 3 :選擇雲端

執行工作流程 "列出雲端" 然後選取要新增叢集的雲端。

註 您唯一可以選擇的雲端是*私有*雲端。

步驟 4 :建立認證

執行下列REST API呼叫、以使用Kbeconfig檔案建立認證。

HTTP 方法和端點

此 REST API 呼叫使用下列方法和端點。

HTTP方法 路徑

貼文

/Accounts /{account_id}/核心/ v1 /認證

Curl範例
curl --request POST \
--location "https://astra.netapp.io/accounts/$ACCOUNT_ID/core/v1/credentials" \
--include \
--header "Accept: */*" \
--header "Authorization: Bearer $API_TOKEN" \
--data  @JSONinput
JSONN輸入範例
{
  "type" :  "application/astra-credential",
  "version" : "1.1",
  "name" : "Cloud One",
  "keyType" : "kubeconfig",
  "keyStore" : {
    "base64": encoded_kubeconfig
  },
  "valid" : "true"
}

步驟 5 :新增叢集

執行下列REST API呼叫、將叢集新增至雲端。的值 credentialID 輸入欄位可從上一步的REST API呼叫取得。

HTTP 方法和端點

此 REST API 呼叫使用下列方法和端點。

HTTP方法 路徑

貼文

/Accounts /{account_id}/拓撲/ v1/v雲端/{雲端_id}/叢集

Curl範例
curl --request POST \
--location "https://astra.netapp.io/accounts/$ACCOUNT_ID/topology/v1/clouds/<CLOUD_ID>/clusters" \
--include \
--header "Accept: */*" \
--header "Authorization: Bearer $API_TOKEN" \
--data  @JSONinput
JSONN輸入範例
{
  "type" :  "application/astra-cluster",
  "version" : "1.1",
  "credentialID": credential_id
}