Kubernetes 1.3支持有狀態應用程式 – 聯邦集群

文章推薦指數: 80 %
投票人數:10人

谷歌繼續完善其Kubernetes開放源碼容器編制引擎,以處理持續變大的工作量。

近期發布的1.3版具有新的功能,包括在不同網絡(包括雲和本地部署)管理資料庫系統規則以及支持有狀態應用的「聯邦」能力。

谷歌雲平台負責谷歌容器引擎和Kubernetes的高級產品經理David Aronchick在其電子郵件中這樣寫道:「我們生活在一個多重雲的環境中,企業部署本地和公共雲中的應用程式和數據。

企業希望靈活應對客戶和企業環境的變化。

通過提供集群聯邦服務,Kubernetes已邁出了為企業提供真正的可移植性和靈活性的第一步。

現在可在GitHub下載 Kubernetes 1.3版本或 獲取代碼 。

聯邦服務

跨集群聯邦服務容許服務跨越一個以上的集群,甚至是遠程集群。

這可以在很大程度上改善服務的可靠性,甚至是開展嚴重損壞修復操作。

聯邦能力允許組織在不同的可用區域中建立多個集群,甚至在地區或數據中心電力中斷時可以繼續運行。

Aronchick 解釋說:「通過一個單命令,它們可以加入各個集群,形成一個聯邦應用程式接口(API),允許用戶同時通過多個集群部署一項服務;部署新服務時,各個集群可以創建適用於自身環境的負載平衡器,進一步簡化管理任務。

根據谷歌博客中詳述特徵的博文所述,該特徵的部分功能為跨集群服務發現,允許容器「始終提供服務,無論其在其他集群中是部分運行還是完全運行」。

最終實現了有狀態應用

Kubernetes 1.3版同時是首個可支持使用資料庫或鍵值存儲庫等有狀態應用的版本。

當今的工作負載中,大部分都會涉及到某種狀態,因此,支持有狀態的工作負載是編制軟體的一個重大突破。

Aronchick表示:「各個使用有狀態存儲的應用程式需要存儲數據,確保數據有效期長於單資源(容器、VM或持久磁碟),以避免單點故障」。

到目前為止,大量Kubernetes插件程序可以將無狀態服務連接到有狀態應用,如MySQL、PostgreSQL和Zookeeper。

但是,Kubernetes研發小組想要實施一種更為集成的方法。

有狀態支持通過一個 「PetSet」新對象得以實現。

例如,PetSet支持永久留存主機名,無需為每次重啟獲取一個新主機名,而且可以在整個系統中更新新地址。

PetSet還可以識別初始化容器。

Aronchick解釋說:「初始化容器在重啟時只初始化一次,允許執行的動作包括首項選擇、數據複製或與同組內其他伺服器共享身份」。

作為正常啟動服務的一部分,初始化容器可以從之前的重啟中準備數據或恢復狀態。

同時,PetSet可以為未使用的容器提供永久的磁碟空間。

還有什麼?

Kubernetes 1.3版本還有很多其他特點,比如:

規模增大和自動化程度提高

谷歌稱,如今當單個集群節點最大數量加倍時,可以更簡單地實現集群的自動伸縮。

目前,軟體最多可以跟蹤每個集群2000個節點,這是舊版本的兩倍。

  • MiniKube – Kubernetes 學習工具

一個在筆記本電腦上啟動集群的命令行工具,應用程式接口與Kubernetes完全兼容。

這對本地測試非常有用。

  • 升級的用戶介面儀錶盤

目前,儀錶盤可顯示集群的絕大部分活動,允許用戶創建、編輯、控制所有工作負載資源。

公司還宣布對由其託管並全權管理的Kubernetes版本 谷歌容器引擎 (GKE)進行了升級。

尤其是,公司已經將GKE和 谷歌雲身份和訪問管理( IAM)功能進行了集成,授予了管理訪問權限。

Aronchick稱「集中式身份&訪問管理是安全戰略的基石之一,通過提供集中式的角色管理、用戶審計和行為限制,組織可以限制其整個介面面積,改善安全保護。

現在,通過GKE的NodePools功能,GKE可以識別固態驅動器,還可以跨區域運行不同的機器類型,這將開闢一種新方法,為特定工作負載進行集群定製。

另外,除Docker版本外,Kubernetes 1.3版本還可以全力支持CoreOS rkt容器格式。

產品負責人Wei Dang在其郵件中寫道:「現在,社區可以根據架構、站點或部署的特定需求在Kubernetes支持的運行時間中選擇最合適的運行時間」。

CoreOS

CoreOS, 提供商業版Kubernetes,即Tectonic,此版本在Kubernetes 基礎上進行了大量改善工作,尤其是圍繞Kubernetes應用程式接口添加了驗證和授權,允許訪問個別資源,進行更精細的管理控制。

針對容器的跟蹤,Kubernetes 1.3版本同時還使用了CoreOS研發的最新版etcd,版本3具有產品級擴展增強功能,包括一組分布式協作基元,如分布式鎖、選舉以及軟體事務內存。

歡迎關注寄雲科技訂閱號(neuclouddy),這裡有最新雲服務行業資訊,更有與PaaS、運維相關的技術乾貨!歡迎加入PaaS行業交流QQ群(421312857),關於PaaS的一切您都可以在這裡與其他小夥伴共同探討學習,小夥伴們等你哦~


請為這篇文章評分?


相關文章