K8S 生態週報| Docker 開源 Compose 規範

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

Docker 開源 Compose 規範, 助力雲原生應用開發

本週 Docker 宣佈將 Compose 規範開源,並做爲獨立組織進行治理。node

因爲 Compose 能夠簡單的定義基於多容器的應用程序堆棧的工做方式,而且能夠經過一條命令啓動應用程序,而不須要手動構建鏡像和逐個啓動容器,這能夠大大節省開發團隊的時間。git

當前 Compose 已經被數百萬開發人員使用,在 GitHub 上有超過 650,000 個 Compose 配置文件。github

Docker 也在 GitHub 上建立了一個 awesome-compose 的倉庫,其中包含了 Compose 在多種應用場景下的使用示例。docker

本次開源 Compose 規範,旨在能利用開源社區的力量,並與微軟等合做夥伴,共同進行協做創新,爲 Compose 規範提供更多活力,並以此幫助創建從桌面到雲構建和部署容器應用程序通用開放標準。bootstrap

另外,Compose 規範計劃是捐助給中立的基金會,我我的認爲大機率是捐給 CNCF 了(目前沒看到正式消息)。擴展後的 Compose 規範必將會大大提高開發者體驗。app

同時,社區在計劃使用 Go 對 docker-compose 工具進行重寫(或者是從新實現 Compose 規範),總體而言也是好事兒,值得關注。工具

詳情可查看:http://www.compose-spec.io/ui

SMI 正式加入 CNCF

SMI(Service Mesh Interface)於本週正式加入 CNCF ,成爲其 sandbox 級別的項目。spa

我在去年 5 月份的 K8S 生態週報| 2019-05-20~2019-05-26 中曾介紹過微軟宣佈推出的 SMI,本質是爲了能爲服務網格提供通用接口,以便能讓 Service Mesh 有更加通用的規範 (就像當初 CNI/CRI 那樣子)。code

通過了將近一年時間的發展,SMI 的社區有了顯著的發展,當前社區列出的生態信息以下:

  • Consul Connect*: service segmentation (consul.io/docs/connect)
  • Flagger: progressive delivery operator (flagger.app)
  • Istio*: connect, secure, control, observe (servicemeshinterface/smi-adapter-istio)
  • Linkerd: ultralight service mesh (linkerd.io)
  • Maesh: simpler service mesh (mae.sh)
  • Meshery: the service mesh management plane (layer5.io/meshery)
  • Rio: application deployment engine (rio.io)
  • Service Mesh Hub: unified dashboard (solo.io/products/service-mesh-hub)

我印象中最先跟進 SMI 的大概是 19 年 6 月份 Linkerd 增長了對 SMI 的支持。

不過也能夠看到,對於 Istio 而言,是社區提供了一個對 Istio 的適配(這裏就不展開了)。

詳情可查看:https://smi-spec.io/blog/smi-...

Kubernetes v1.18.1 發佈

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)
}

上游進展

  • #89151 新增了一個 etcd_db_total_size_in_bytes 的 metric ,可用於暴露 etcd 文件大小;
  • #89848 kubectl apply 即便 build 異常,也會應用其餘已驗證資源。

歡迎訂閱個人文章公衆號【MoeLove】

TheMoeLove

相關文章
相關標籤/搜索