今天在Kubernetes的從節點上運作指令【kubectl】出現了如下錯誤:
[[email protected] kubernetes]# kubectl get pod The connection to the server localhost:8080 was refused - did you specify the right host or port?
出現這個問題的原因是kubectl指令需要使用kubernetes-admin來運作,解決方法如下,将主節點中的【/etc/kubernetes/admin.conf】檔案拷貝到從節點相同目錄下,然後如提示配置環境變量:
Your Kubernetes control-plane has initialized successfully!
To start using your cluster, you need to run the following as a regular user:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
也可以簡單方法
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile
source ~/.bash_profile
接着再運作kubectl指令就OK了
[[email protected] ~]# kubectl get cs
NAME STATUS MESSAGE ERROR
scheduler Healthy ok
controller-manager Healthy ok
etcd-0 Healthy {"health":"true"}