Kubernetes支持哪些網絡場景?Kubernetes的工作原理

啓動和運行容器化應用可能會很複雜,因爲它們常常涉及到跨不同的計算機部署的多箇容器。Kubenetes提供了計劃和部署這些容器的方式,還根據你的所需狀態對其進行縮放並管理它們的生命週期。使用Kubenetes以一種可移植、可伸縮且可擴展的方式實現基於容器的應用程序。那麼Kubenetes支持哪些網絡場景?下面一起來了解下。

爲了支持業務應用組件的通信聯繫,Kubenetes網絡的設計主要致力於解決以下場景:

  • 緊密耦合的容器到容器之間的直接通信;
  • 抽象的Pod到Pod之間的通信;
  • Pod到Seice之間的通信;
  • 集羣外部與內部組件之間的通信。

Kubenetes工作原理

Kubenetes是開放源代碼業務流程軟件,它提供了一箇用於控制這些容器的運行方式和運行位置的API。Kubenetes使你可運行Docke容器和工作負載,並有助於你在縮放跨多箇服務器部署的多箇容器時,解決一些複雜操作。

通過Kubenetes,你可根據虛擬機的可用計算資源和每個容器的資源要求,協調一組虛擬機並安排容器在這些虛擬機上運行。容器分組爲Pod,這是Kubenetes的基本操作單位。這些容器和Pod可以縮放到所需狀態,並且用戶可以管理其生命週期以保持應用正常啓動和運行。

Kubenetes還會自動管理服務發現、合併負載均衡、跟蹤資源分配並根據計算利用率進行縮放。此外,它還會檢查單個資源的運行狀態,並通過自動重啓或複製容器使應用自行修復。