「K8S 生態週報」內容主要包含我所接觸到的 K8S 生態相關的每週值得推薦的一些信息。歡迎訂閱知乎專欄「k8s生態」。node
本週 Docker 宣佈將 Compose 規範開源,並做爲獨立組織進行治理。git
因爲 Compose 能夠簡單的定義基於多容器的應用程序堆棧的工做方式,而且能夠經過一條命令啓動應用程序,而不須要手動構建鏡像和逐個啓動容器,這能夠大大節省開發團隊的時間。github
當前 Compose 已經被數百萬開發人員使用,在 GitHub 上有超過 650,000 個 Compose 配置文件。docker
Docker 也在 GitHub 上建立了一個 awesome-compose 的倉庫,其中包含了 Compose 在多種應用場景下的使用示例。bootstrap
本次開源 Compose 規範,旨在能利用開源社區的力量,並與微軟等合做夥伴,共同進行協做創新,爲 Compose 規範提供更多活力,並以此幫助創建從桌面到雲構建和部署容器應用程序通用開放標準。app
另外,Compose 規範計劃是捐助給中立的基金會,我我的認爲大機率是捐給 CNCF 了(目前沒看到正式消息)。擴展後的 Compose 規範必將會大大提高開發者體驗。工具
同時,社區在計劃使用 Go 對 docker-compose 工具進行重寫(或者是從新實現 Compose 規範),總體而言也是好事兒,值得關注。ui
詳情可查看:www.compose-spec.io/spa
SMI(Service Mesh Interface)於本週正式加入 CNCF ,成爲其 sandbox 級別的項目。code
我在去年 5 月份的 K8S 生態週報| 2019-05-20~2019-05-26 中曾介紹過微軟宣佈推出的 SMI,本質是爲了能爲服務網格提供通用接口,以便能讓 Service Mesh 有更加通用的規範 (就像當初 CNI/CRI 那樣子)。
通過了將近一年時間的發展,SMI 的社區有了顯著的發展,當前社區列出的生態信息以下:
我印象中最先跟進 SMI 的大概是 19 年 6 月份 Linkerd 增長了對 SMI 的支持。
不過也能夠看到,對於 Istio 而言,是社區提供了一個對 Istio 的適配(這裏就不展開了)。
詳情可查看:smi-spec.io/blog/smi-jo…
Kubernetes v1.18.1 發佈,帶來了一些 bugfix,這裏主要就介紹一個關於使用 kubeadm 升級的問題。
#89537 修復了在使用 kubeadm 從 v1.17 升級至 v1.18 時,node 沒法加入集羣的問題。主要是由於以前在 node 加入集羣時,增長了對是否有同名節點存在的檢查。而 kubeadm 中漏掉了相應的 RBAC 規則。
修正代碼以下:
// Create RBAC rules that makes the bootstrap tokens able to get nodes
if err := nodebootstraptoken.AllowBoostrapTokensToGetNodes(client); err != nil {
errs = append(errs, err)
}
複製代碼
etcd_db_total_size_in_bytes
的 metric ,可用於暴露 etcd 文件大小;kubectl apply
即便 build 異常,也會應用其餘已驗證資源。歡迎訂閱個人文章公衆號【MoeLove】