K8S 生態週報| etcd v3.4.0 帶來衆多更新

「K8S 生態週報」內容主要包含我所接觸到的 K8S 生態相關的每週值得推薦的一些信息。歡迎訂閱知乎專欄 「k8s生態」

Helm 3 beta2 發佈

Helm 3 從 Alpha 以後,就一直進入了持續改進階段。終於如今 beta2 發佈了,按如今社區的開發進度來看,今年發佈正式版的但願仍是很大的。git

感興趣仍是建議能夠先嚐試下,以避免以後升級時帶來不適。github

CoreDNS v1.6.3 發佈

  • federation 將在 1.7.0 中被徹底廢棄;
  • 新增兩個插件 clouddnssign,其中 clouddns 顧名思義是爲雲環境設計的,如今它支持 GCP (Google Cloud Platform)Cloud DNS 提供的 zone 數據,實際上它是經過 Google Cloud 的 API 來獲取這些信息的,若是你沒有在使用 GCP Cloud DNS 的話,目前這個插件應該是用不到的;sign 插件則是根據 RFC 6781 對 Zone 使用 NSEC 簽名,但須要注意的是簽名是有時效的,若是到了過時時間,則 Zone 信息會變成 Bad 狀態(RFC 4035),因此若是你想要使用這個插件,請明確知道本身須要作什麼以及爲什麼使用它;
  • file 插件修復了一些內存泄漏的問題;

除了上述提到的內容外,想稍微再提一下在 v1.6.2 中新增的 azure 插件,它其實和 clouddns 作的事情相似,只不過是從 Azure 獲取記錄罷了。另外從 v1.6.1 開始 reload 插件能夠正確的檢查在 Corefile 中導入的文件的變化了。後端

更多關於此版本的信息,請參考 Release Note架構

Strimzi 成爲 CNCF sandbox 項目

Strimzi 是一個致力於將 Apache Kafka 運行在 Kubernetes 上的項目,不過在它此次申請成爲 CNCF sandbox 項目以前,它的另外一個方向是讓 Apache Kafka 運行在 OpenShift 上。爲了成爲 CNCF 的 sandbox 項目,因此如今你能在網站上看到的內容已經大部分都重寫成爲了讓其在 Kubernetes 上運行了。併發

因此若是你在使用 Openshift 那卻是也能夠嘗試下此項目。附一張架構圖負載均衡

Strimzi - https://moelove.info

etcd v3.4.0 正式發佈

etcd v3.4.0 已於近日發佈,這個版本中包含了大量的更新。ide

  • 添加 Raft learner:推薦直接查看設計文檔
  • 後端徹底併發讀:經過這個改進,寫入吞吐可增長 70%,P99 寫入延遲減小 90% ,相關 PR
  • 使用 gRPC balancer API 重寫了 client v3 的負載均衡實現:固然在這個過程當中,將 gRPC 依賴升級到了 v1.23.0 ,同時也修正了一個 Kubernetes 中遇到的 etcd 的問題,詳細內容請參考 k/k#72102
  • ETCDCTL_API=3 etcdctletcd --enable-v2=false 成爲了默認配置;
  • 添加了大量 Metrics 信息;
  • 還有一個重大變化是如今要求 GO 1.12+ 了,依賴管理也從 glide 轉變爲了 GO Module;

這次的更新很是多,建議升級前詳細查看文檔。網站

更多關於此版本的信息,請參考 Release Notespa

上游開發進展

  • kubeadm 默認使用的 CoreDNS 版本已經更新成了 v1.6.2 ,若是你一直都有看我發佈的K8S 生態週報的話,相關變動須要注意的內容就基本都討論過了。不過這裏稍微多提一下,如今的 CoreDNS 的 Deployment 經過 ready 插件來作 readiness 檢查,以前其實這裏存在着問題來着;另外 proxy 插件已經被廢棄掉了,因此若是你要升級集羣的話,須要注意下 Corefile 是否須要作調整;
  • kubeadm 的內核校驗規則改爲了支持全部 3.10+ 的內核;

能夠經過下面二維碼訂閱個人文章公衆號【MoeLove】,在公衆號後臺回覆 k8s 可加入技術圈交流。插件

TheMoeLove