iT邦幫忙

2021 iThome 鐵人賽

DAY 4
0
DevOps

k8s歷險記系列 第 4

Day4-叢集是在集這個 Node介紹

在上一章我們提到了叢集是所謂的節點管理者,其中控制平面控制著k8s內所有的節點與資源。
那麼,所謂的節點(Node)又是什麼呢?

節點(Node)

cluster
圖片來源:https://d33wubrfki0l68.cloudfront.net/2475489eaf20163ec0f54ddc1d92aa8d4c87c96b/e7c81/images/docs/components-of-kubernetes.svg

cluster
圖片來源:https://d33wubrfki0l68.cloudfront.net/5cb72d407cbe2755e581b6de757e0d81760d5b86/a9df9/docs/tutorials/kubernetes-basics/public/images/module_03_nodes.svg

讓我們再拿官網的圖出來,可以看到節點(node)被控制平面(control plane)管理著,而節點當中放著多個pod以及其內部執行的app,因此可以看出節點負責提供pod所需的環境並管理著他們。
正常情況下,叢集內會有多個節點,但是在資源不夠或是測試情況下,也會有單一節點的情況出現。
既然我們已經知道節點是什麼了,接下來讓我們談談節點是由什麼組成的。

節點組件

通常節點都是由以下三個組件組成:

  1. Kubelet:
    在每個節點上運行的node-agent,負責管理node內pod的狀態並確保容器運行在pod上。
  2. Container Runtime:
    負責容器的運行,k8s支援任何實作k8s-CRI的Container Runtime,例如Docker, containerd, CRI-O。
  3. Kube-proxy:
    依照需求生成iptables,並將流量轉導到正確的pod上。

結語

由此,我們了解了節點可以控管pod運行,並將流量轉導到正確的pod上,那麼這些在節點上運行的pod,他們的作用又是什麼呢?
下一章我們就要來介紹pod。


上一篇
Day3-叢集是在集什麼 何謂叢集(cluster)
下一篇
Day5-容器通通塞這裡 pod是啥
系列文
k8s歷險記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言