kubectl
并不是“只能”在主節點(Control Plane Node)使用,而是因為它需要訪問 Kubernetes 的 kube-apiserver
,而 kube-apiserver
通常只在主節點上運行并監聽內部網絡。
簡單來說kubectl
?需要連接?kube-apiserver!!!而kube-apiserver
只在主節點上運行!所以需要使用kubectl需要kubectl訪問到apiserver,具體配置如下:
1.先去主服務器查看一下該文件!(以防止在錯誤的節點進行操作)
cat /etc/kubernetes/admin.conf
2.復制該文件到需要使用kubectl命令的節點上
#必須創建該目錄
mkdir ~/.kube
#拉去主節點的admin。conf到該節點的~/.kube目錄下,文件名為config
scp root@主節點ip:~/.kube/config /etc/kubernetes/admin.conf