![為什麼使用 kubeadm 設定叢集時需要在每個節點上安裝 kubectl?](https://rvso.com/image/756773/%E7%82%BA%E4%BB%80%E9%BA%BC%E4%BD%BF%E7%94%A8%20kubeadm%20%E8%A8%AD%E5%AE%9A%E5%8F%A2%E9%9B%86%E6%99%82%E9%9C%80%E8%A6%81%E5%9C%A8%E6%AF%8F%E5%80%8B%E7%AF%80%E9%BB%9E%E4%B8%8A%E5%AE%89%E8%A3%9D%20kubectl%EF%BC%9F.png)
根據此處的 kubernetes 文檔,
使用 kubeadm 設定 Kubernetes 叢集需要在所有節點上安裝 kubectl。但是,kubeserver-api 僅使用以下命令安裝在主節點或控制平面上:
kubeadm 初始化
我的問題是為什麼我們需要在工作節點上使用 kubectl ?
答案1
kubectl
是一個用於控制叢集的 CLI,因此您無需將其安裝在工作節點上。您必須將其安裝在要管理叢集的位置。
正如社群評論中所述,這確實看起來像是文件錯誤,因為加入節點之間kubeadm
以及加入節點時沒有關係。kubectl
對於工作節點,您只需要安裝 kubelet 和 kubeadm。