Kubernetes1.4主要新特性linux
建立kubernetes集羣只須要兩條命令 加強了對有狀態應用的支持 增長了集羣聯盟API 支持容器安全控制 加強包括調度在內的Kubernetes基礎架構 經過Kubernetes DashBoard UI已經能夠實現90%的命令行操做
兩條命令建立集羣數據庫
爲了啓動Kubernetes,用戶須要提供計算節點、安裝Kubernetes和啓動集羣。用戶都渴望一種簡易、可移植的方法,在任何雲(公有云、私有云或裸金屬)上部署Kubernetes集羣。爲此:bootstrap
Kubernetes 1.4引入了kubeadm命令,它將集羣啓動簡化爲兩條命令,不須要再使用複雜的kube-up腳本。一旦Kubernetes被安裝,kubeadm init啓動master節點,而kubeadm join能夠將節點併入集羣。安全
安裝過程的流水線化,經過打包Kubernetes和它的依賴,對於Linux主要發行版本,包括Ubuntu Xenial和Red Hat的用戶可使用熟悉的apt-get和yum來安裝Kubernetes。網絡
附加部署,例如對於一個overlay網絡, 使用daemonset方式能夠將操做簡化爲一條命令。架構
簡化這個使用的是新的認證API,它使用kubelet TLS bootstrap,和新的API發現。負載均衡
加強了對有狀態應用的支持測試
當雲原生應用被構建並運行在容器裏時,更廣泛的的批處理、數據庫和KV存儲等有狀態的應用須要額外的特性來兼容容器。在Kubernetes 1.4裏,咱們引入了一系列特性來簡化這些應用的部署,包括:spa
ScheduledJob alpha版,用戶能夠按正常間隔運行批處理任務。插件
Init-Container beta版,強調了在啓動主容器前運行一個或多個容器,例如啓動數據庫或多層應用前的序列化依賴
動態PVC升級到beta版。這個特性容許集羣管理員暴露多個存儲提供者,而且容許用戶經過一個新的存儲API來選擇使用哪一個存儲提供者。
Curated和預測試Helm Charts,對於公共的有狀態應用,例如MariaDB、MySQL和Jenkins,使用Helm Package Manager版本2的一條命令就可以使用Curated和Helm Charts。
增長了集羣聯盟API
咱們全球的用戶共同但願的是在劃分了的區域和雲上可以構建應用,爲此咱們提供了:
聯邦ReplicaSets Beta版,副本集如今能夠在集羣中的所有或者部分,跨區域、跨雲建立副本。整個聯邦副本統計和相對集羣權重/副本統計會被持續地保持一致,經過聯邦ReplicaSet控制器來保證你在每一個區域/雲上都擁有這些Pods。
聯邦Services beta版,而且secrets,events和namespaces也一樣被添加到聯邦API中。
聯邦Ingress Alpha版,由GCP啓動,用戶能夠建立一個L7的全局負載均衡器,經過VIP負載部署在GCP中跨集羣聯邦的服務。經過GCP的聯邦Ingress,外部客戶端經過一個單獨IP地址訪問,請求會被髮送至聯邦中最近的可用集羣中。
支持容器安全控制
多租戶集羣的管理員須要可以提供不一樣的租戶、基礎設施組件和系統的最終用戶之間的權限集合。於是提供了下面的支持:
Pod安全策略,它是一種新的對象,使集羣管理員來控制Pod/Containers安全上下文的建立和驗證,管理員能夠聯合service accounts,groups和擁有一些限制的用戶來定義一個安全上下文。
添加了AppArmor支持,使管理員可以運行一個更安全的部署,提供了更好的審計和系統監控。用戶能夠經過在AppArmor的配置文件中設置一個簡單的字段就可完成容器的配置。
加強包括調度在內的Kubernetes基礎架構
咱們持續的爲基於Kubernetes的用戶和生態圈增長調度器、存儲和客戶端的能力。包括:
Scheduler,引入了pod間親緣性和反親緣性 Alpha版本,用戶可以定製Kubernetes如何組合或分配Pods,還有,集羣附加組件的優先調度能力,例如DNS、Heapster和Kube Dashboard。
Disruption SLOs,Pod中斷預算被引入來限制在任意時刻被集羣刪除pod帶來的影響,例如節點升級。
存儲,新的卷插件,適用於Quobyte和Azure Data Disk的被添加。
客戶端:Swagger 2.0支持添加,支持非Go的客戶端。
經過Kubernetes DashBoard UI已經能夠實現90%的命令行操做
最後,一個匹配了90%的Dashboard UI能夠提供方便的管理。
對於一個徹底的更新列表,咱們能夠參見Github上的release note。除了Kubernetes開發帶來的深入印象外,更重要的是社區的貢獻者。不只對於1.4版原本說十分重要,在之後會更加劇要。