Skip to main content
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

使用凭据添加集群

贡献者

您可以添加一个集群、使其可由Astra管理。从Astra 22.11版开始、您可以添加同时包含Astra控制中心和Astra控制服务的集群。

备注 使用主要云提供商之一(AKS、EKS、GKE)提供的Kubernetes服务时、不需要添加集群。

第1步:获取kubeconfig

您需要从Kubernetes管理员或服务处获取一份* kubconfig*文件副本。

第2步:准备kubeconfig

在使用* kubeconfig*文件之前、应执行以下操作:

  1. 将文件从YAML格式转换为JSON:

    如果您收到格式为YAML的kubeconfig文件、则需要将其转换为JSON。

  2. 在base64中编码JSON:

    必须在base64中对JSON文件进行编码。

示例

以下是将kubeconfigfile文件从YAML转换为JSON并在base64中进行编码的示例:

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

第3步:选择云

执行工作流 "列出云" 并选择要添加集群的云。

备注 您只能选择*私有*云。

第4步:创建凭据

执行以下REST API调用以使用kubeconfig文件创建凭据。

HTTP方法和端点

此REST API调用使用以下方法和端点。

HTTP 方法 路径

发布

/accouns/{account_id}/core/v1/credentials

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
JSON 输入示例
{
  "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 方法 路径

发布

/accouns/{account_id}/topology/v1/cloud /{clune_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
JSON 输入示例
{
  "type" :  "application/astra-cluster",
  "version" : "1.1",
  "credentialID": credential_id
}