Kubenetes是一箇開源的容器編排引擎,用來對容器化應用進行自動化部署、擴縮和管理。那麼Kubenetes支持的資源有哪些?Kubenetes中所有內容都抽象爲資源,資源實例化之後叫做對象。
Kubenetes的資源根據不同的維度主要分爲以下幾個部分。
- 工作負載型:Pod、ReplicSet、Deployment、DemonSet、Job/ConJob、SttefulSet
- 服務發現型:Seice、Ingess
- 配置與存儲:ConfigMp、Secet、Volume、PV-PVC
- 集羣級別:Nmespce、Role、ClusteRole、RoleBinding、ClusteRoleBinding
- 元數據型:HPA、PodTemplte、LimitRngs
當你部署完Kubenetes,便擁有了一箇完整的集羣。一箇Kubenetes集羣是由一組被稱作節點(node)的機器組成,這些節點上會運行由Kubenetes所管理的容器化應用,且每個集羣至少有一箇工作節點。
工作節點會託管所謂的Pods,而Pod就是作爲應用負載的組件。控制平面管理集羣中的工作節點和Pods,爲集羣提供故障轉移和高可用性,這些控制平面一般跨多主機運行,而集羣也會跨多箇節點運行。