啟動和運(yùn)行容器化應(yīng)用可能會很復(fù)雜,因?yàn)樗鼈兂3I婕暗娇绮煌挠?jì)算機(jī)部署的多個(gè)容器。Kubernetes提供了計(jì)劃和部署這些容器的方式,還根據(jù)你的所需狀態(tài)對其進(jìn)行縮放并管理它們的生命周期。使用Kubernetes以一種可移植、可伸縮且可擴(kuò)展的方式實(shí)現(xiàn)基于容器的應(yīng)用程序。那么Kubernetes支持哪些網(wǎng)絡(luò)場景?下面一起來了解下。
為了支持業(yè)務(wù)應(yīng)用組件的通信聯(lián)系,Kubernetes網(wǎng)絡(luò)的設(shè)計(jì)主要致力于解決以下場景:
Kubernetes工作原理
Kubernetes是開放源代碼業(yè)務(wù)流程軟件,它提供了一個(gè)用于控制這些容器的運(yùn)行方式和運(yùn)行位置的API。Kubernetes使你可運(yùn)行Docker容器和工作負(fù)載,并有助于你在縮放跨多個(gè)服務(wù)器部署的多個(gè)容器時(shí),解決一些復(fù)雜操作。
通過Kubernetes,你可根據(jù)虛擬機(jī)的可用計(jì)算資源和每個(gè)容器的資源要求,協(xié)調(diào)一組虛擬機(jī)并安排容器在這些虛擬機(jī)上運(yùn)行。容器分組為Pod,這是Kubernetes的基本操作單位。這些容器和Pod可以縮放到所需狀態(tài),并且用戶可以管理其生命周期以保持應(yīng)用正常啟動和運(yùn)行。
Kubernetes還會自動管理服務(wù)發(fā)現(xiàn)、合并負(fù)載均衡、跟蹤資源分配并根據(jù)計(jì)算利用率進(jìn)行縮放。此外,它還會檢查單個(gè)資源的運(yùn)行狀態(tài),并通過自動重啟或復(fù)制容器使應(yīng)用自行修復(fù)。