边缘托管集群中至少有一个云服务器ECS(Elastic Compute Service)作为云端节点,用于部署云端管控应用。本文介绍边缘云端ECS节点的作用,以及如何新增云端节点。
边缘计算云端管控节点
在边缘托管集群创建过程中,平台会默认为您创建至少一个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的自动扩缩容能力)。
在集群所在的VPC购买ECS。
购买ECS的步骤,请参见创建ECS实例。
说明操作系统选择CentOS 7.6。
在OpenAPI开发者门户上使用AttachInstancesToNodePool API,添加ECS至集群。
body参数如下:
{ "password": "Helloxxxx!", "tags":[], "instances": [ "i-uf65mbpn1x8xxxxxx" ] }
参数
说明
password
ECS实例密码。密码规则为8~30个字符,且至少同时包含三项(大小写字母、数字和特殊符号)。
tags
给节点打Tag标签:
key:标签名称。
value:标签值。
instances
已有实例的数组。