1. 程式人生 > >k8s基本概念

k8s基本概念

最近在看《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概念