调用DescribeClusterAttachScripts添加已有节点到边缘Kubernetes托管集群。该API返回唯一的可执行脚本,用户获取脚本后,在已有节点上执行即可完成节点的接入。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求头

该接口使用公共请求头,无特殊请求头。请参见公共请求和返回结果文档。

请求语法

POST /clusters/[ClusterId]/attachscript HTTPS|HTTP

请求参数

名称 类型 是否必选 示例值 描述
ClusterId String c106f377e16f34eb1808d6b9362c9****

集群ID。

arch String amd64

节点CPU架构。支持的CPU架构包括:amd64、arm、arm64。默认amd64。

options Json {}

节点的接入配置。

enableIptables Boolean true

是否开启iptables,默认值true。

flannelIface String eth0

flannel使用的网卡名。默认使用节点默认路由的网卡名。

gpuVersion String false

表示要接入的节点是否为GPU节点,默认为空。当前支持的GPU版本是Nvidia_Tesla_T4、Nvidia_Tesla_P4、Nvidia_Tesla_P100。

manageRuntime Boolean false

是否由edgeadm安装并检测Runtime,默认false。

nodeNameOverride String ""

设置节点名。

  • ""(默认值,表示使用主机名。)
  • "*"(表示随机生成6位的字符串。)
  • "*.XXX"(表示随机生成6位字符串+XXX后缀。)
quiet Boolean false

是否使用静默模式安装。

allowedClusterAddons List<String> ["kube-proxy","flannel", "coredns"]

需要安装的组件列表,默认为空,不安装。普通节点需要配置为["kube-proxy","flannel", "coredns"]。

示例

请求示例

POST /clusters/c106f377e16f34eb1808d6b9362c9****/attachscript HTTP/1.1

公共请求头
{
     "options": "{
      \"enableIptables\": true,
      \"manageRuntime\": true,
      \"quiet\": true,
      \"allowedClusterAddons\": [
            \"kube-proxy\",
            \"flannel\",
            \"coredns\"
      ]
     }"
}

正常返回示例

JSON 格式

"wget http://aliacs-k8s-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/public/pkg/run/attach/1.12.6-aliyunedge.1/edgeadm -O edgeadm; chmod u+x edgeadm; ./edgeadm join --openapi-token=XXX --node-spec="{\"flannelIface\":\"eth0\",\"enableIptables\":true,\"assumeYes\":true,\"manageRuntime\":true,\"nodeNameStrategy\":\"hostname\",\"enabledAddons\":[\"kube-proxy\",\"flannel\",\"coredns\"]}""

错误码

访问错误中心查看更多错误码。