什麼情況下使用Kubernetes?Kubernetes主要功能

Kubenetes(也稱爲“k8s”或“kube” )是一箇容器編排平臺,用於調度以及自動部署、管理和擴展容器化應用。那麼什麼情況下使用Kubenetes?Kubenetes主要功能包括哪些?下面一起來了解下。

啓動和運行容器化應用可能會很複雜,因爲它們常常涉及到跨不同的計算機部署的多箇容器。爲了能更快地構建、交付和縮放容器化應用,Kubenetes提供了計劃和部署這些容器的方式,還根據您的所需狀態對其進行縮放並管理它們的生命週期。簡單來說,使用Kubenetes可以用一種可移植、可伸縮且可擴展的方式實現基於容器的應用程序。

Kubenetes通常被認爲是Docke Swm的替代工具,而不是Docke本身的替代產品或競爭產品。事實上,如果您已經採用Docke,並且正在創建基於Docke的大規模容器部署,那麼Kubenetes編排就是爲了管理這些工作負載而在邏輯上採取的後續操作,目前Docke+Kubenetes已成爲雲計算的主流。

Kubenetes主要功能介紹:

  • 部署:將指定數量的容器部署到指定的主機,並使它們以期望的狀態運行。
  • 推出:推出是對部署的更改。Kubenetes讓您能夠啓動、暫停、恢復或回滾推出操作。
  • 服務發現:Kubenetes可以使用DNS名稱或IP地址自動向互聯網或其他容器公開某個容器。
  • 存儲配置:設置Kubenetes,根據需要爲容器安裝持久本地或雲存儲。
  • 負載均衡和擴展:當容器流量到達峯值時,Kubenetes可以使用負載均衡和擴展功能在網絡中分發流量,從而保持穩定性。
  • 通過自我修復實現高可用性:當容器發生故障時,Kubenetes可以自動重新啓動或替換該容器;它還可以關閉不符合您的運行狀況檢查需求的容器。