Kubernetes 1.2:更多效能升級,以及更輕鬆的應用程式部署和管理

今天 Kubernetes 專案發布了 Kubernetes 1.2。此版本代表了為建置分散式系統的大型組織所做的重大改進。現在專案有超過 680 位獨特的貢獻者,此版本是我們至今最大的一次發布。

從一開始,我們的使命就是讓所有人都能輕鬆且易於存取地建置分散式系統。透過 Kubernetes 1.2 版本,我們在實現目標方面取得了長足的進展,包括提高規模、減少延遲,以及整體簡化應用程式的部署和管理方式。現在,各種規模組織的開發人員都可以比以往更輕鬆地建置生產規模的應用程式。 

新功能

  • 顯著的規模改進。叢集規模增加 400%,達到每個叢集 1,000 個節點和 30,000 個容器。

  • 簡化的應用程式部署和管理.

    • 動態組態(透過 ConfigMap API)使應用程式能夠在執行時提取其組態,而不是在建置時將其封裝在內。 
    • Turnkey Deployments(透過 Beta Deployment API)可讓您宣告您的應用程式,Kubernetes 將完成剩下的工作。它處理版本控制、多個同時推出、彙總所有 Pod 的狀態、維護應用程式可用性和回滾。 
  • 自動化叢集管理 :

    • 透過跨區域容錯移轉和多區域排程提高可靠性
    • 簡化的每個節點單一 Pod 應用程式(透過 Beta DaemonSet API)可讓您排程服務(例如記錄代理程式),該服務在每個節點上僅執行一個 Pod。 
    • TLS 和 L7 支援(透過 Beta Ingress API)透過支援安全通訊的 TLS 和基於 http 流量路由的 L7,提供了一種直接整合到自訂網路環境的方式。 
    • Graceful Node Shutdown(又名 Node Drain)負責將 Pod 從節點轉移出去,並允許乾淨地關閉節點。 
    • Autoscaling 的自訂指標現在支援自訂指標,讓您可以指定一組訊號來指示自動擴充 Pod。 
  • 全新 GUI 可讓您快速入門,並啟用 CLI 中找到的相同功能,以獲得更平易近人且易於探索的介面。

社群

所有這些改進都離不開我們熱情且全球化的社群。其發展勢頭令人驚嘆。我們看到每週超過 400 個提取請求,自之前的 1.1 版本以來增加了 50%。幾乎每天都有關於 Kubernetes 的聚會和會議,此外還有全球 85 個與 Kubernetes 相關的 meetup 群組。我們也看到社群以特殊興趣小組的形式積極參與,有 18 個活躍的 SIG,涵蓋從 AWS 和 OpenStack 到大數據和擴充性等主題,若要參與,請加入或啟動新的 SIG。最後,我們很榮幸 Kubernetes 成為第一個被雲原生運算基金會 (CNCF) 接受的專案,如需更多關於公告的資訊,請參閱此處

文件

隨著 Kubernetes 1.2 的推出,我們的網站 kubernetes.io 也重新啟動。我們簡化了文件貢獻流程,因此您只需 fork/clone 並發送 PR 即可。而且無論您是在筆記型電腦上、github.io 上暫存,還是在生產環境中檢視,網站的運作方式都相同。這是一個純粹的 GitHub Pages 專案;沒有腳本,沒有外掛程式。

從現在開始,我們的文件位於新的 repo:https://github.com/kubernetes/kubernetes.github.io

為了進一步吸引您做出貢獻,我們也宣布推出新的賞金計畫。對於您透過合併的提取請求解決的每個「賞金錯誤」,我們提供 Google Cloud Platform 服務的列出金額的抵用金。只需在新 repo 中尋找標記為「Bounty」的錯誤以取得更多詳細資訊。 

藍圖

我們所有的工作都是公開完成的,若要了解有關專案的最新資訊,請加入每週社群會議觀看錄製的聚會。為了配合我們每三到四個月的主要版本發布排程,以下僅列出 下一個版本及以後版本中正在開發的一些項目: 

  • 改良的具狀態應用程式支援(又名 Pet Set) 
  • 叢集聯邦(又名 Ubernetes) 
  • 更多(更多!)效能改進 
  • 叢集內 IAM 
  • 叢集自動擴充 
  • 排定的工作 
  • 允許跨多個雲端供應商進行夜間測試執行的公開儀表板 
  • 更多、更多!  Kubernetes 1.2 可在 get.k8s.io 下載,也可以透過 GitHub 上託管的開放原始碼儲存庫 GitHub 取得。若要開始使用 Kubernetes,請試試我們全新的 Hello World 應用程式。 

連線

我們很樂意聽取您的意見,並歡迎您參與這個不斷成長的社群: 

  • GitHub 上參與 Kubernetes 專案 
  • Stackoverflow 上發布問題(或回答問題) 
  •  在 Slack 上與社群連線 
  • 在 Twitter @Kubernetesio 上關注我們以取得最新更新 

感謝您的支持!