开发者社区> 问答> 正文

如何添加已有节点到 Kubernetes 边缘托管版集群?

如何添加已有节点到 Kubernetes 边缘托管版集群?

展开
收起
小天使爱美 2020-03-31 21:05:47 639 0
1 条回答
写回答
取消 提交回答
  • 调用 DescribeEdgeClusterAttachScripts 添加已有节点到边缘 Kubernetes 托管集群。该 API 返回唯一的可执行脚本,用户获取脚本后,在已有节点上执行即可完成该节点的接入。

    请求信息 请求行 RequestLine

    POST /clusters/{cluster_id}/attachscript HTTP/1.1 表 1. 请求行参数 URI Param 名称 类型 是否必须 描述 cluster_id string 是 集群 ID。 特有请求头 RequestHead

    无,请参考公共请求头部。

    请求体 RequestBody

    { "options": "{ "flannelIface": "flannel 绑定网卡", "enableIptables": "是否启用 iptables", "manageRuntime": "是否使用接入工具管理 runtime", "nodeNameStrategy": "节点的命名机制", "nodeName": "节点名称", "nodeNamePrefix": "节点名称前缀", "enabledAddons": [ "kube-proxy", "flannel", "coredns" ] }" } 表 2. 请求体解析 名称 类型 是否必须 描述 options json 是 节点的接入配置。 enabledAddons array 否 需要安装的组件列表;默认为空,不安装;普通节点需要配置为["kube-proxy","flannel", "coredns"]。 enableIptables bool 否 是否开启 iptables,默认值 true。 flannelIface String 否 flannel 使用的网卡名;默认值是 eth0。 gpuVersion String 否 表示要接入的节点是否为 GPU 节点,默认为空,当前支持的 GPU 版本是 Nvidia_Tesla_T4 。 manageRuntime bool 否 是否由 edgeadm 安装并检测Runtime。 nodeName string 否 设置节点名。 只有在 --nodename-strategy=customized 时生效。

    nodeNamePrefix string 否 节点名称前缀。 如果前缀为空,则默认使用hostname。 如果不为空,则取值为prefix+UUID。 nodeNameStrategy bool 否 节点生成策略。目前支持四种策略: hostname:主机名。 random:随机字符串。 randomWithPrefix:指定前缀+随机字符串。 customized:自定义。 默认值为 hostname。 返回信息 返回行 ResponseLine

    HTTP/1.1 202 OK 特有返回头 ResponseHead

    无,请参考公共返回头部。

    返回体 ResponseBody

    "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"]}"" 示例 请求示例

    POST /clusters/Cccfd68c47445466XXXX/attachscript HTTP/1.1 <公共请求头> { "options": "{ "flannelIface": "eth0", "enableIptables": true, "manageRuntime": true, "nodeNameStrategy": "hostname", "enabledAddons": [ "kube-proxy", "flannel", "coredns" ] }" } 返回示例

    HTTP/1.1 202 Accepted <公共响应头> "wget http://aliacs-k8s-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/public/pkg/run/attach/1.12.6-aliyunedge.1/edgead

    2020-03-31 21:06:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
ACK 云原生弹性方案—云原生时代的加速器 立即下载
ACK集群类型选择最佳实践 立即下载
企业运维之云原生和Kubernetes 实战 立即下载

相关镜像