gpt4 book ai didi

kubernetes - 我无法以root用户身份运行kubectl get节点。为什么?

转载 作者:行者123 更新时间:2023-12-02 11:54:40 37 4
gpt4 key购买 nike

在我的主节点上

root@k8smaster:~# kubectl get nodes
The connection to the server localhost:8080 was refused - did you specify the right host or port?
root@k8smaster:~# exit
logout

yoda@k8smaster:~/bin$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
k8smaster Ready master 5d v1.9.2
k8sworker Ready <none> 51s v1.9.2

为什么我需要以自己的用户身份运行kubectl?

最佳答案

迈克尔所说的完全正确; kubectl在当前用户的主目录中查找,yoda可能是/home/yoda,而root肯定是/root

您可以通过使用明确的kubectl重新运行--kubeconfig ~yoda/.kube/config命令来非常快速地验证这一理论:

kubectl --kubeconfig ~yoda/.kube/config get nodes

您还可以导出shell变量 KUBECONFIG,以避免必须不断包含长 --kubeconfig语法:
export KUBECONFIG=~yoda/.kube/config
kubectl get nodes

确保您没有在 ~yoda之间放置任何字符,否则它将在当前用户的主目录中查找 yoda目录。

关于kubernetes - 我无法以root用户身份运行kubectl get节点。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48717611/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com