Kubernetes 1.3:連線雲原生和企業工作負載

大約兩年前,當我們正式啟動 Kubernetes 專案時,我們希望簡化分散式系統管理,並向所有人提供所需的核心技術。社群對這項工作的響應令我們驚歎不已。如今,成千上萬的客戶、合作伙伴和開發者正在使用 Kubernetes 在生產環境中執行叢集,並加入了雲原生革命。

在超過800名貢獻者的幫助下,我們很高興地宣佈 Kubernetes 1.3 今日正式釋出,這是我們迄今為止最健壯、功能最豐富的版本。

隨著使用者擴大生產部署規模,我們清楚地聽到他們希望在叢集、區域和雲邊界之間部署服務的強烈願望。我們也聽到他們希望在容器中執行更多工作負載,包括有狀態服務。在此版本中,我們努力解決了這兩個問題,同時使新開發者和企業更容易使用 Kubernetes 管理大規模分散式系統。

Kubernetes 1.3 的產品亮點包括跨多個雲(包括本地)橋接服務的能力、對多種節點型別的支援、對有狀態服務(如鍵值儲存和資料庫)的整合支援,以及大大簡化筆記型電腦上的叢集設定和部署。現在,各種規模的組織中的開發者比以往任何時候都能更輕鬆地構建生產規模的應用程式。

新功能

  • 增強的規模和自動化 - 客戶希望根據應用程式需求自動擴充套件和縮減服務。在 1.3 版本中,我們簡化了叢集的自動擴充套件,同時將每個叢集的最大節點數增加了一倍。客戶不再需要考慮叢集大小,可以允許底層叢集響應需求。

  • 跨叢集聯邦服務 - 客戶希望他們的服務能夠跨越一個或多個(可能遠端的)叢集,並且能夠以一致的方式從叢集內部和外部訪問它們。跨叢集服務具有更高的可用性,提供地理分佈,並支援混合雲和多雲場景。Kubernetes 1.3 引入了跨叢集服務發現,因此容器和外部客戶端可以一致地解析服務,而無論它們是部分還是完全執行在其他叢集中。

  • 有狀態應用程式 - 希望將容器用於有狀態工作負載(如資料庫或鍵值儲存)的客戶將發現一個新的“PetSet”物件,其中包含一系列 Alpha 功能,包括:

    • 在重啟後仍然保留的永久主機名
    • 每個容器自動配置的持久磁碟,其生命週期長於容器的生命週期
    • 組中唯一的身份,以實現叢集化和領導者選舉
    • 對於啟動叢集應用程式至關重要的初始化容器
  • 本地開發的易用性 - 開發者希望有一種簡單的方法來學習使用 Kubernetes。在 Kubernetes 1.3 中,我們推出了 Minikube,開發者只需一個命令即可在筆記型電腦上啟動一個與完整 Kubernetes 叢集 API 相容的本地 Kubernetes 叢集。這使開發者能夠在本地進行測試,並在準備就緒時推送到他們的 Kubernetes 叢集。

  • 支援 rkt 和容器標準 OCI & CNI - Kubernetes 是一個可擴充套件的模組化編排平臺。Kubernetes 成功的部分原因在於我們致力於為客戶提供最適合其環境的最新容器技術。在 Kubernetes 1.3 中,我們原生支援新興標準,如容器網路介面 (CNI),並且已經採取措施支援開放容器倡議 (OCI),該倡議仍在批准中。我們還在 Kubernetes 節點中引入了 rkt 作為替代容器執行時,並實現了 rkt 和 kubelet 之間的一流整合。這使得 Kubernetes 使用者能夠利用 rkt 的一些獨特功能。

  • 更新的 Kubernetes Dashboard UI - 客戶現在可以使用 Kubernetes 開源 Dashboard 來完成與叢集的大多數互動,而無需使用 CLI。更新後的 UI 允許使用者控制、編輯和建立所有工作負載資源(包括 Deployments 和 PetSets)。

  • 還有更多功能。有關完整的更新列表,請參閱 GitHub 上的釋出說明

社群

沒有無數 Kubernetes 社群成員的不懈努力,我們不可能實現這一里程碑。我們有 19個不同的特別興趣小組,以及全球100多個聚會。Kubernetes 是一個開放構建的社群專案,如果沒有社群迄今為止投入的超過233人年的努力,它真的不可能實現。太棒了!

可用性

Kubernetes 1.3 可在 get.k8s.io 和託管在 GitHub 上的開源倉庫中下載。要開始使用 Kubernetes,請嘗試我們的 Hello World 應用程式

要了解專案的最新資訊,我們鼓勵大家 參加每週社群會議觀看錄製的影片群聊

聯絡我們

我們期待您的來信,並希望您參與到這個不斷發展的社群中

感謝您的支援!