边缘集群云端ECS节点说明

边缘托管集群中至少有一个云服务器ECS(Elastic Compute Service)作为云端节点,用于部署云端管控应用。本文介绍边缘云端ECS节点的作用,以及如何新增云端节点。

边缘计算云端管控节点

image

在边缘托管集群创建过程中,平台会默认为您创建至少一个ECS实例,并接入到集群管控。该实例主要用来部署云端管控应用,也支持您自定义的云端管控应用部署。通过默认自带的node-role.alibabacloud.com/addon: Effect: NoSchedule污点(Taints),来保证边缘业务不会部署在云端管控节点。截止1.14.8-aliyunedge.1版本,中心管控节点上默认安装的管控应用有:

  • alibaba-log-controller:日志服务LOG(Log Service,原SLS)控制器。

  • alicloud-monitor-controller:ECS云监控服务控制器。

  • metric-server:集群监控服务端。

  • edge-tunnel-server:反向运维通道服务端,支持通过原生Kubernetes API获取边缘节点、容器监控、SSH远程执行命令等操作。

将应用部署到云端管控节点

如果您需要在云端中心管控节点上部署自定义的管控应用,例如各种类型的operator。您需要配置容忍上述提到的污点(Taints)和对应的节点选择器(NodeSelector),配置片段如下。

     ...
      nodeSelector:
        alibabacloud.com/is-edge-worker: 'false'
        beta.kubernetes.io/arch: amd64
        beta.kubernetes.io/os: linux
      tolerations:
        - effect: NoSchedule
          key: node-role.alibabacloud.com/addon
          operator: Exists
      ...

新增云端管控节点

如果您需要在集群中新增云端管控节点,可以按照以下步骤操作(后续支持基于ECS的自动扩缩容能力)。

  1. 在集群所在的VPC购买ECS。

    购买ECS的步骤,请参见创建ECS实例

    说明

    操作系统选择CentOS 7.6。

  2. OpenAPI开发者门户上使用AttachInstancesToNodePool API,添加ECS至集群。

    body参数如下:

    {
      "password": "Helloxxxx!",
      "tags":[],
      "instances": [
        "i-uf65mbpn1x8xxxxxx"
      ]
    }

    参数

    说明

    password

    ECS实例密码。密码规则为8~30个字符,且至少同时包含三项(大小写字母、数字和特殊符号)。

    tags

    给节点打Tag标签:

    • key:标签名称。

    • value:标签值。

    instances

    已有实例的数组。