Kubernetes 1.3支持有狀態應用程式 – 聯邦集群
文章推薦指數: 80 %
谷歌繼續完善其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的一切您都可以在這裡與其他小夥伴共同探討學習,小夥伴們等你哦~