K8s全稱爲Kubenetes,它是一箇開源的、用於管理雲平臺中多箇主機上的容器化應用,也是當下最流行的容器編排平臺之一,不管是生產環境的採用率,還是雲原生生態都很強大。下面一起來看下容器編排K8s實現的功能有哪些。
Kubenetes(K8s)是開源容器編排系統,可以自由地部署在企業內部,私有云、混合雲或公有云,現在多數知名海外服務器商家均提供有Kubenetes產品服務,例如Vult、Linode、
容器編排K8s實現的功能有哪些?
、自動化上線和回滾
Kubenetes會分步驟地將針對應用或其配置的更改上線,同時監視應用程序運行狀況以確保你不會同時終止所有實例。如果出現問題,Kubenetes會爲你回滾所作更改。你應該充分利用不斷成長的部署方案生態系統。
2、服務發現與負載均衡
無需修改你的應用程序即可使用陌生的服務發現機制。Kubenetes爲容器提供了自己的 IP 地址和一箇 DNS 名稱,並且可以在它們之間實現負載均衡。
3、存儲編排
自動掛載所選存儲系統,包括本地存儲、諸如GCP或AWS之類公有云提供商所提供的存儲或者諸如 NFS、iSCSI、Gluste、Ceph、Cinde或Flocke這類網絡存儲系統。
4、Secet和配置管理
部署和更新Secets和應用程序的配置而不必重新構建容器鏡像,且不必將軟件堆棧配置中的祕密信息暴露出來。
5、自動裝箱
根據資源需求和其他約束自動放置容器,同時避免影響可用性。將關鍵性工作負載和盡力而爲性質的服務工作負載進行混合放置,以提高資源利用率並節省更多資源。
6、批量執行
除了服務之外,Kubenetes還可以管理你的批處理和CI工作負載,在期望時替換掉失效的容器。
7、IP4/IP6 雙協議棧
爲Pod和Seice分配IP4和IP6地址。
8、水平擴縮
使用一箇簡單的命令、一箇UI或基於CPU使用情況自動對應用程序進行擴縮。
9、自我修復
重新啓動失敗的容器,在節點死亡時替換並重新調度容器,殺死不響應用戶定義的健康檢查的容器,並且在它們準備好服務之前不會將它們公佈給客戶端。
0、爲擴展性設計
無需更改上游源碼即可擴展你的Kubenetes集羣。