「
「K8S 生態周報」內容主要包含我所接觸到的 K8S 生態相關的每周值得推薦的一些信息。歡迎訂閱知乎專欄「k8s生態」[1]。
」
Kubernetes v1.16.15 是 v1.16 系列的最後一個更新,我在之前的周報中也有介紹過。
是時候考慮將 v1.16 升級至更高版本了!
以下介紹從 v1.16 升級至 v1.17 需要關注的一些重點。
就外部依賴而言,最主要的變化是 etcd 從 v3.3.13 升級到了 v3.4.3 。
在升級 etcd 前,我建議你先閱讀下 etcd 的升級文檔[2]。 我從中說幾個重點內容:
「
In the general case, upgrading from etcd 3.3 to 3.4 can be a zero-downtime, rolling upgrade:
one by one, stop the etcd v3.3 processes and replace them with etcd v3.4 processes
after running all v3.4 processes, new features in v3.4 are available to the cluster
」
這是 etcd 文檔中的內容,看起來是很安全的。
但也有一些非常關鍵的信息值得注意, 主要是破壞性變更:
整體而言涉及到的內容就是 etcd v2 API 了。
假如你使用的 CNI 是 Flannel 的話,你需要注意 Flannel 目前還不支持使用 etcd v3 API[3] , 需要自行設置 --enable-v2 。
默認的 service IP CIDR 10.0.0.0/24 已經過期,並將在之後版本刪除,所以需要注意給 kube-apiserver 設置 --service-cluster-ip-range 選項,以免在之後升級時發生問題。
如果你的某個節點使用了 CSI raw block volume ,那麼在升級 kubelet 前, 必須 kubectl drain node-x 以避免遇到問題[4]
最值得關注的問題主要就這些,祝你升級順利 :)
Rook 本次發布的 v1.4.2 版本,主要集中在對 Ceph 相關內容的改進。我們來看看有哪些值得關注的內容吧:
更多關於此版本的變更請參考其 ReleaseNote
關於 Cilium 的介紹可參考我的上一篇文章 Cilium 上手實踐 ,這裡就不再贅述了。
本周 Cilium 發布了 v1.8.3 版本,我們來看看有哪些值得注意的變更吧:
更多關於此版本的變更,請參考其 ReleaseNote[6]
歡迎訂閱我的文章公眾號【MoeLove】
[1]
k8s生態: https://zhuanlan.zhihu.com/container
[2]
etcd 升級文檔: https://github.com/etcd-io/etcd/blob/master/Documentation/upgrades/upgrade_3_4.md
[3]
Flannel 不支持 etcd v3 API: https://github.com/coreos/flannel/issues/1191
[4]
kubelet & CSI v1.17: https://github.com/kubernetes/kubernetes/pull/74026
[5]
Cilium operator HA mode: https://github.com/cilium/cilium/pull/12409
[6]
Cilium v1.8.3 ReleaseNote: https://github.com/cilium/cilium/releases/tag/v1.8.3