k8s基本概念
阿新 • • 發佈:2018-12-16
最近在看《Kubernates權威指南》,寫的確實好,能讓你對各種概念有個詳細的瞭解。
1、節點的概念
k8s叢集有兩類節點:Master節點 與 Node節點(非Master)。
Master節點:是叢集控制節點,是叢集的大腦。其上面會有四個關鍵的程序:
- kube-apiserver:提供對叢集資源操作的介面;
- kube-controller-manager:叢集資源自動控制中心;
- kube-scheduler:叢集資源排程(Pod排程);
- etcd:相當於叢集的資料庫。
Node節點:可以理解為叢集工作負載節點,docker容器就是跑在這上面。其上面會有三個關鍵的程序:
- kubelet:管理pod及pod中的容器,是連線node節點與master節點的橋樑;
- kube-proxy:這個程序可以看作service的透明代理兼負載均衡器,核心功能就是將某個service的請求轉發到後端的多個pod例項上;
- docker engine:docker引擎,負責本機的容器建立和管理工作。
2、Pod概念
Pod是k8s建立或部署的最小、最簡單的基本單位,一個pod代表一個叢集上正在執行的一個程序。
每個Pod都有一個特殊的“根容器”的Pause容器,是k8s系統自建的。
3、Service概念