除了使用用户界面添加外部 Kubernetes 集群外,还可以使用 Cloud Assembly API 进行添加。

可以从连接到 Cloud Assembly 的远程物理计算机执行 API 调用。以下是添加外部集群的 API 调用示例。

{
"customProperties":
{
 
"dcId":
"cbd683f6-3993-4e6d-a53c-a020bb45c08c"
 
}, 
 
"credentials":
{ 
 
"type":
"Password",
 
"userEmail":
"kube-admin",
"privateKey":
"test"
 
},
"name":
"test-cluster",
 
"address":
"https://10.1.39.36:6443",
"caCertificate":
"...",
 
"clusterType":
"EXTERNAL"
}

请注意,docId 是用于访问内部部署资源的数据收集器的 ID。可以从 IaaS API 的 /iaas/api/data-collectors 下获取所有数据收集器。caCertificate 属性是在 PEM 格式的集群 API 证书上签名的颁发证书。

注册集群后,可以列出命名空间并下载其 kube config 文件。