问题
早期的阿里云 kubernetes 集群,系统镜像一直是
`
centos_7_04_64_20G_alibase_201701015.vhd
`.
这个版本的系统内核和 docker 版本太老了,我不是很喜欢。
添加节点(ECS)
购买机器,之后用
kubernetes控制台 添加节点即可。
节点维护
控制台方式
在 kubernetes 控制台,勾选节点,然后选节点维护即可。目前有三种实现方式,建议用“排空节点”。
命令行方式
# SchedulingDisabled,确保新的容器不会调度到该节点
kubectl cordon $node
# 驱逐除了ds以外所有的pod
kubectl drain $node --ignore-daemonsets --delete-local-data
节点上线
控制台方式
跟节点维护差不多,都是勾选,然后按按按。
命令行方式
# 维护完成,恢复其正常状态
kubectl uncordon $node
结论
作为早期阿里云 kubernetes 的产品经理, 控制台方式实现上下线是我提出来的需求。
吐槽
docker 我就不升级了 ~
Client:
Version: 17.06.2-ce-5
API version: 1.30
Go version: go1.8.3
Git commit: 4b5600f
Built: Tue Feb 12 10:00:47 2019
OS/Arch: linux/amd64
Server:
Version: 17.06.2-ce-5
API version: 1.30 (minimum version 1.12)
Go version: go1.8.3
Git commit: 4b5600f
Built: Tue Feb 12 10:02:34 2019
OS/Arch: linux/amd64
Experimental: false