問題
早期的阿里雲 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