一、问题
出现The connection to the server localhost:8080 was refused - did you specify the right host or port?该如何处理
这个错误提示表示
kubectl
命令无法连接到Kubernetes API Server,可能是因为指定的主机名或端口号不正确,或者API Server没有启动或无法访问。
二、过程
2.1 设置环境变量
不能在zhangsan用户下设置,需要在root下操作
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> /etc/profile
这是一个将
export KUBECONFIG=/etc/kubernetes/admin.conf
命令输出到/etc/profile
文件的命令。具体来说,
export KUBECONFIG=/etc/kubernetes/admin.conf
命令用于设置环境变量KUBECONFIG
的值为/etc/kubernetes/admin.conf
,即指定了 kubeconfig 文件的路径。而>>
符号用于将命令的输出追加到指定文件的末尾,因此echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> /etc/profile
命令的作用是将export KUBECONFIG=/etc/kubernetes/admin.conf
命令输出到/etc/profile
文件的末尾,以便在每次登录时自动设置KUBECONFIG
环境变量。这个命令的作用是将kubeconfig文件的路径设置为环境变量
KUBECONFIG
的值,并将该设置写入到/etc/profile
文件中,以便在每次登录时自动设置该环境变量。这样,就可以方便地使用kubectl
命令与 Kubernetes 集群进行交互了。
2.2 设置权限
##需要在root下操作
chmod 777 /etc/kubernetes/admin.conf
ll /etc/kubernetes/admin.conf
2.3 再次查看权限
再次登录zhangsan用户查看权限是否添加成功
三、解决
输入命令成功访问