開發與維運

擴容阿里雲kubernetes集群,並升級節點內核

問題

早期的阿里雲 kubernetes 集群,系統鏡像一直是
`
centos_7_04_64_20G_alibase_201701015.vhd
`.

這個版本的系統內核和 docker 版本太老了,我不是很喜歡。

添加節點(ECS)

購買機器,之後用
kubernetes控制檯 添加節點即可。

節點維護

控制檯方式

在 kubernetes 控制檯,勾選節點,然後選節點維護即可。目前有三種實現方式,建議用“排空節點”。

1.png

命令行方式

# SchedulingDisabled,確保新的容器不會調度到該節點
kubectl cordon $node
# 驅逐除了ds以外所有的pod
kubectl drain $node --ignore-daemonsets --delete-local-data

節點上線

控制檯方式

1.png

跟節點維護差不多,都是勾選,然後按按按。

命令行方式

# 維護完成,恢復其正常狀態
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

Leave a Reply

Your email address will not be published. Required fields are marked *