简介: ACK如何添加已有ECS作为节点及添加失败排障
如何添加已有ECS
可以创建一个期望节点数为0的 集群节点池 或在已有的节点池,点击手动添加已有ecs为节点,详情请参考添加已有节点。注意确认添加方式是自动添加或手动添加,参考注意事项1。
添加已有节点页面找不到ECS
- 已有的ECS必须与集群在同一地域同一VPC下。否则无法加入集群。
- 支持添加的操作系统的节点:
- Alibaba Cloud Linux
- CentOS 7.x
- Windows Server 2019和Windows Server Core, version 1809及以上
注意事项
- 添加已有的ECS加入集群分为自动添加以及手动添加方式。自动添加场景会替换已有ESC的系统盘并重装系统,注意做好数据备份以及快照;手动添加场景则不会替换系统盘。
- 手动添加到ACK集群的ECS节点不会随集群删除而被释放。
- 请勿通过ECS的启动模板创建ECS来加入集群。
添加已有实例到集群失败
添加节点到集群是通过执行伸缩组的实例元数据脚本来完成kubernetes组件部署及初始化。因此添加失败的节点可以通过分析cloud init初始化日志确认添加节点失败的原因。
通过grep -i cloud-init /var/log/messages 或 /var/log/cloud-init-output.log 可以获取到cloud-init日志。
示例场景1
- 日志返回 /dev/vdb mount failed相关报错
- 挂载的数据盘必须为ext4类型。
- 如果数据盘非ext4类型,注意针对数据盘做好数据备份后格式化。
示例场景2
- 日志返回kubernetes.sh no such file or directory
- 部分历史较早的版本节点池存在已知问题,可能包含残留数据。可以通过新建一个节点池重试添加该ECS到集群。