kubernetes里的master指的是集群控制節點
master負責是整個集群的管理和控制
kubernetes3大進程
API server 增刪改查操作的關鍵入口
controller manager 資源對象的自動化控制中心
Scheduler 負責資源調度的進程
etcd服務kubernetes所有資源對象都保存在etcd中
node除了集群中的master 其他的機器被稱為node
kubelet負責pod對應的容器的創建,啟停等任務,同時與master密切協作,實現集群管理的基本功能
kube-proxy實現kubernetes service的通信與負載均衡機制的重要組件
docker engine:docker引擎,負責本機的容器創建和管理工作
pod 里面有pause根容器和用戶業務容器
label 標簽可以查詢篩選資源對象
matchlabels 定義一組label
RC pod期待的副本數量
用於篩選目標pod的label selector
當pod的副本數量小於預期數量是,用於創建新pod的pod模板
deployment相當於rc的升級
創建一個deployment對象來生成對應的replica set並完成pod副本的創建
檢查deploymen的狀態來看部署動作是否完成
更新deployment已創建新的pod(比如鏡像升級)
HPApod自動擴容系統
stateful
stateful 里的每個pod都有穩定唯一的網絡標識可以發現集群里的其他成員
stateful 控制的pod副本的啟停順序是受控的
statefulset里的pod采用穩定的持久化存儲卷
service 等於微服務架構里的微服務,服務訪問入口
通過kube-proxy實現負載均衡轉發到后端某個pod上
job用於批量處理任務
volume
volume(存儲卷)是pod中能夠被多個容器訪問的共享目錄
emptyDir Volume是在pod分配到node是創建的。臨時空間分配
namespace 實現多租戶的資源隔離
annotation注解和label類似標記一些特殊信息
configmap修改配置參數