简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。
使用凭据添加集群
贡献者
您可以添加一个集群、使其可由Astra管理。从Astra 22.11版开始、您可以添加同时包含Astra控制中心和Astra控制服务的集群。
|
使用主要云提供商之一(AKS、EKS、GKE)提供的Kubernetes服务时、不需要添加集群。 |
第1步:获取kubeconfig
您需要从Kubernetes管理员或服务处获取一份* kubconfig*文件副本。
第2步:准备kubeconfig
在使用* kubeconfig*文件之前、应执行以下操作:
-
将文件从YAML格式转换为JSON:
如果您收到格式为YAML的kubeconfig文件、则需要将其转换为JSON。
-
在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
}