Kubernetes 基礎概念
概念說明
Kubernetes對象:表示集群狀態的一種持久化實體,一般用yaml文件描述這個對象。對象是由kubelet和api進行生命週期管理。
看圖說話
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: 解決重要敏感數據的配置問題,為我們用的賬號密碼等信息進行加密處理。
閱讀更多 崔格拉斯 的文章