從零開始Kubernetes系列 | 什麼是Kubelet

Kubernetes是 Google 公司的一種以容器為中心的開源集群管理工具。這裡我們不妨把Kubernetes視作是 Google 公司將容器和集群結合在一起的一次嘗試。

Kubernetes 文檔非常好,但它更適合作為一種參考。而本系列文章將一種邊做邊學的方式,帶領大傢瞭解 Kubernetes 中的概念,以及組成 Kubernetes 集群的組件。這裡我們將從頭開始構建一個集群,並在構建過程中記錄移動部件和概念。

這裡我們以 kubele 作為介紹的起點。kubele 是 Kubernetes 中最低級別的組件,負責在單個機器上運行的事務。我們可以把它視作像supervisord一樣的進程觀察器,但有所不同的是 kubele 僅專註於運行容器。簡單來說,kubele的任務就是:給定一組要運行的容器,kubele來確保容器的運行。

Kubelets 運行 pod

什麼是pod

Kubernetes 工作所使用的執行單元是pod。Pod 是一類共享資源的容器的集合:這些容器具有單個的 IP,並且可以共享卷。例如,一個 Web 服務器 pod 可以有一個用於服務器本身的容器,以及一個用於跟蹤日志並將它們發送到日志記錄或指標基礎設施的容器。

Pod 由稱為 pod manifest 的 JSON 或 YAML 文件所定義。例如下圖所示的,一個帶有一個容器的簡單容器;

apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80

赞(0)