您好,登錄后才能下訂單哦!
本篇內容介紹了“Kubernetes1.5有什么功能”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
如果你一直等待在Kubernetes中嘗試運行某分布式數據庫,或者在尋找能讓有狀態和無狀態應用的應用中斷SLO(服務等級指標)得到保障的途徑,Kubernetes 1.5版本有你想要的解決方案。
StatefulSet(有狀態集合)和PodDisruptionBudget(Pod中斷預算)推進到beta版了。這些特性能簡化有狀態應用的部署和伸縮,并讓一些集群操作,如不違背應用中斷SLO的節點降級成為可能。
同時你會發現這次發布中包含各種易用性方面的提升,首先你能感受到的就是經常用到的kubectl命令行。對于那些感到要配置好一個多集群聯合有諸多困難的用戶,現在有一個新的kubefed命令能幫到你。同時一個呼聲最高的用來配置跨多可用區的高可用Master配置腳本已經加入到了kube-up中。
對于那些對Kubernetes內核感興趣的用戶,1.5引入了容器運行時接口,簡稱CRI。它提供了一個內部的接口,將容器運行時從kubelet中抽象并分離出來。這種解耦運行時的設計,能讓用戶自由選擇最能滿足自身需求的運行時。同時引入了容器化的節點一致性測試(node conformance test),能驗證節點的軟件是否滿足加入Kubernetes集群的最小化要求。
最新功能
StatefulSet beta版(之前被叫做PetSet)能讓那些需要有一致性標識符或者持久化存儲的工作負載,能在Kubernetes上進行創建,伸縮,刪除或者修復。你可以使用StatefulSet來簡化任何有狀態服務的部署,相關教程和示例能在代碼倉庫中找到。為了保證一個標識符永遠不同一時間被兩個Pod使用,Kubernetes的節點控制器不再強制刪除一個不響應節點上的Pod,相反的它會等待老的Pod以如下幾種方式掛掉:當kubelet報告并確認老的Pod已經生命結束而自動地掛掉;當集群管理員刪除了該節點而自動地掛掉;或者當數據庫管理員通過強制刪除老的Pod并確認可以繼續操作。現在用戶若通過命令行試著強制刪除Pod會收到警告。對于那些要從PetSet遷移到StatefulSet的用戶,請遵循升級指南。
PodDisruptionBudget beta版是一個API對象,能指定一個Pod集合在任何時候處于運行狀態的副本的最小數量或者最小百分比。有了PodDisruptionBudget,應用部署者可以保證那些會主動移除Pod的集群操作永遠不會同一時間放倒太多Pod,從而導致數據丟失,服務中斷或者無法接受的服務降級等后果。在Kubernetes 1.5中,kubectl drain命令支持PodDisruptionBudget,能允許在維護型操作中節點以安全的方式進行削減。同時這個特性很快也會在節點升級和集群自動伸縮器(在刪除節點的時候)中采用。這對于那些基于quorum的應用的來說非常有用,能確保運行的副本數目永遠不低于足以滿足quorum的數目,或者對于一個WEB前端型應用,保證提供負載服務的副本數量永遠不低于一個百分比。
Kubefed alpha版是一個新的幫助管理聯合集群的命令行工具,能輕易部署新的聯合控制面板,執行集群聯合中的集群添加和集群刪除操作。集群聯合中的另外一個更新是,fedoration API新增了ConfigMap beta版、DaemonSet alpha版和deployments alpha版,能讓你通過一個端點跨集群地對這些對象進行創建,更新和刪除操作。
高可用Master alpha版允許在GCE上使用kube-up/kube-down腳本來創建或者刪除有高可用(復制的)master的集群。能允許配置跨可用區分布式的高可用master,指定每個可用區至少有一個etcd副本,指定每個可用區至少有一個API服務器,以及配置選主式的組件如scheduler和controller-manager跨可用區分布。
Windows Server容器 alpha版本提供了對Windows Server 2016節點和調度Windows Server Container的一些起始支持。
容器運行時接口(CRI) alpha版引入了v1版本的 CRI API,支持可插拔式的容器運行時;一個試驗性的docker-CRI集成已經做好了接受測試和反饋的準備。
節點一致性測試 beta版是一個容器化的測試框架,能為節點提供了系統校驗和功能測試。該測試會驗證節點是否滿足Kubernetes的最低要求;通過了測試的節點被認定有資格加入Kubernetes。節點一致性測試可以在gcr.io/google_containers/node-test:0.2獲取到,方便用戶可以驗證自己節點的設置。
獲取方式
Kubernetes 1.5能通過GitHub上下載或者通過get.k8s.io獲得。要上手Kubernetes,可以試試最新的互動式教程。
用戶采用
從GA發布以來已經過去一年半了,Kubernetes的用戶采納情況持續超乎預期。在Kubernetes上運行生產環境工作負載的機構已經囊括了世界上最大的公司,年輕的創業公司,和介于兩者之前的所有其他公司。因為Kubernetes是開放的,并能在任何地方運行,我們已經看到它被用在各種平臺上:Pokémon Go(Google Cloud),Ticketmaster(AWS),SAP(OpenStack),Box(實體機),以及對上面這些環境混合搭配的混雜環境。下面是一些精選的用戶示例:
Yahoo! JAPAN——構建了一個自動化的工具鏈,簡化了從代碼提交到部署流程,與此同時將OpenStack運行在Kubernetes上。
Walmart——將會使用Kubernetes和OneOps來管理它強大的配送中心,以幫組團隊提升交付速度,提升系統在線時長和優化資產利用率。
Monzo——是一家歐洲的創業公司,正致力構建一個移動為先的銀行,正使用Kubernetes來支撐其能夠應付極端的性能和一致性需求的核心業務平臺。
“Kubernetes1.5有什么功能”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。