您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關(guān)Kubernetes1.4版本的新功能是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
Kubernetes1.4主要新特性
創(chuàng)建kubernetes集群只需要兩條命令增強了對有狀態(tài)應(yīng)用的支持 增加了集群聯(lián)盟API 支持容器安全控制 增強包括調(diào)度在內(nèi)的Kubernetes基礎(chǔ)架構(gòu) 通過Kubernetes DashBoard UI已經(jīng)可以實現(xiàn)90%的命令行操作
兩條命令創(chuàng)建集群
為了啟動Kubernetes,用戶需要提供計算節(jié)點、安裝Kubernetes和啟動集群。用戶都渴望一種簡易、可移植的方法,在任何云(公有云、私有云或裸金屬)上部署Kubernetes集群。為此:
Kubernetes 1.4引入了kubeadm命令,它將集群啟動簡化為兩條命令,不需要再使用復(fù)雜的kube-up 腳本 。一旦Kubernetes被安裝,kubeadm init啟動master節(jié)點,而kubeadm join可以將節(jié)點并入集群。
安裝過程的流水線化,通過打包Kubernetes和它的依賴,對于 Linux 主要發(fā)行版本,包括Ubuntu Xenial和Red Hat的用戶可以使用熟悉的apt-get和yum來安裝Kubernetes。
附加部署,例如對于一個overlay網(wǎng)絡(luò), 使用daemonset方式可以將操作簡化為一條命令。
簡化這個使用的是新的認證API,它使用kubelet TLS bootstrap,和新的API發(fā)現(xiàn)。
增強了對有狀態(tài)應(yīng)用的支持
當(dāng)云原生應(yīng)用被構(gòu)建并運行在容器里時,更普遍的的批處理、數(shù)據(jù)庫和KV存儲等有狀態(tài)的應(yīng)用需要額外的特性來兼容容器。在Kubernetes 1.4里,我們引入了一系列特性來簡化這些應(yīng)用的部署,包括:
ScheduledJob alpha版,用戶可以按正常間隔運行批處理任務(wù)。
Init-Container beta版,強調(diào)了在啟動主容器前運行一個或多個容器,例如啟動數(shù)據(jù)庫或多層應(yīng)用前的序列化依賴
動態(tài)PVC升級到beta版。這個特性允許集群管理員暴露多個存儲提供者,并且允許用戶通過一個新的存儲API來選擇使用哪個存儲提供者。
Curated和預(yù)測試Helm Charts,對于公共的有狀態(tài)應(yīng)用,例如MariaDB、MySQL和Jenkins,使用Helm Package Manager版本2的一條命令就可使用Curated和Helm Charts。
增加了集群聯(lián)盟API
我們?nèi)虻挠脩艄餐M氖窃趧澐至说膮^(qū)域和云上能夠構(gòu)建應(yīng)用,為此我們提供了:
聯(lián)邦ReplicaSets Beta版,副本集現(xiàn)在可以在集群中的全部或者部分,跨區(qū)域、跨云創(chuàng)建副本。整個聯(lián)邦副本統(tǒng)計和相對集群權(quán)重/副本統(tǒng)計會被持續(xù)地保持一致,通過聯(lián)邦ReplicaSet控制器來保證你在每個區(qū)域/云上都擁有這些Pods。
聯(lián)邦Services beta版,并且secrets,events和namespaces也同樣被添加到聯(lián)邦A(yù)PI中。
聯(lián)邦I(lǐng)ngress Alpha版,由GCP啟動,用戶可以創(chuàng)建一個L7的全局負載均衡器,通過VIP負載部署在GCP中跨集群聯(lián)邦的服務(wù)。通過GCP的聯(lián)邦I(lǐng)ngress,外部客戶端通過一個單獨IP地址訪問,請求會被發(fā)送至聯(lián)邦中最近的可用集群中。
支持容器安全控制
多租戶集群的管理員需要能夠提供不同的租戶、基礎(chǔ)設(shè)施組件和系統(tǒng)的最終用戶之間的權(quán)限集合。因而提供了下面的支持:
Pod安全策略,它是一種新的對象,使集群管理員來控制Pod/Containers安全上下文的創(chuàng)建和驗證,管理員可以聯(lián)合service accounts,groups和擁有一些限制的用戶來定義一個安全上下文。
添加了AppArmor支持,使管理員能夠運行一個更安全的部署,提供了更好的審計和系統(tǒng)監(jiān)控。用戶可以通過在AppArmor的配置文件中設(shè)置一個簡單的字段就可完成容器的配置。
增強包括調(diào)度在內(nèi)的Kubernetes基礎(chǔ)架構(gòu)
我們持續(xù)的為基于Kubernetes的用戶和生態(tài)圈增加調(diào)度器、存儲和客戶端的能力。包括:
Scheduler,引入了pod間親緣性和反親緣性 Alpha版本,用戶能夠定制Kubernetes如何組合或分配Pods,還有,集群附加組件的優(yōu)先調(diào)度能力,例如DNS、Heapster和Kube Dashboard。
Disruption SLOs,Pod中斷預(yù)算被引入來限制在任意時刻被集群刪除pod帶來的影響,例如節(jié)點升級。
存儲,新的卷插件,適用于Quobyte和Azure Data Disk的被添加。
客戶端:Swagger 2.0支持添加,支持非Go的客戶端。
通過Kubernetes DashBoard UI已經(jīng)可以實現(xiàn)90%的命令行操作
最后,一個匹配了90%的Dashboard UI可以提供方便的管理。
對于一個完全的更新列表,我們可以參見Github上的release note。除了Kubernetes開發(fā)帶來的深刻印象外,更重要的是社區(qū)的貢獻者。不僅對于1.4版本來說十分重要,在以后會更加重要。
關(guān)于Kubernetes1.4版本的新功能是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。