簡體   English   中英

為什么 kubelet 在 kubernetes 主節點上運行?

[英]Why kubelet is running on kubernetes master node?

我使用 kubeadm 在本地筆記本電腦上部署了 kubernetes 集群(1 個主節點和 2 個工作節點)。

請注意,kubelet 也在主節點上運行。 從我之前讀過的文章來看,kubelet 只需要在工作節點上。 有人可以告訴我為什么 kubernetes 主節點運行 kubelet 服務嗎?

原因是 kubeadm 使用容器(pods)來部署 etcd 和 api 服務器組件。 對於這個 static,清單被創建為 yaml 文件,這些文件由主節點上的 kubelet 拾取以提供基礎設施 pod。

另一個好處是您可以從 kubernetes api 獲得主節點指標。

Kubelet 是 Kubernetes 代理,用於管理 Pod。 您的主節點上也有一些 Pod 正在運行。 例如,您的網絡 Pod、您的 etcd Pod(如果您自己沒有提供其集群)以及您在主節點上運行的任何其他 Pod(節點導出器、日志收集器等)或您沒有提供的任何 DaemonSet '不容忍他們不被安排在你的主節點上是在你的主節點上運行的 Pod 的種類。 所以 Kubernetes 需要 Kubelet 來管理它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM