容器雲架構實踐-06

Kubernetes 基礎概念

概念說明

Kubernetes對象:表示集群狀態的一種持久化實體,一般用yaml文件描述這個對象。對象是由kubelet和api進行生命週期管理。

看圖說話

容器雲架構實踐-06

Kind:對象類型

Metadata: 對象元數據

Spec:對象規格信息

創建一個對象,就像一個類被實例化了,這個狀態是一個動態信息存儲在etcd中。對象的狀態一旦變化了,kubernetes就會調整集群使得集群達到預期的狀態,也就是對每個對象資源進行調整從而達到的。

常用概念

Pod: kubernetes調度管理的最小對象單元。它是一組容器的集合,並且一定包含著pause,因為pause是pod的存儲、網絡、命名空間的實際掌控者,同組其他容器只能與它共享。

Service: Pod重新創建之後,網絡ip和主機名都會改變,因此service主要負責對一組Pod分配一個cluster ip,確保服務的正常穩定。

Deployment: 最常用的資源,pod不直接創建而是通過deployment來管理並創建的,deployment可以對pod設置副本數和數據卷綁定、service綁定等一系列事情。

Controller:用於保證一組Pod能夠按照某種期望狀態正常運行(副本數、節點選擇、持久化數據…)

Secret: 解決重要敏感數據的配置問題,為我們用的賬號密碼等信息進行加密處理。

容器雲架構實踐-06


分享到:


相關文章: