k8s kubectl啟動成功,但執(zhí)行命令時報錯解決:The connection to the server localhost:8080 was refused - did you specify
問題描述
node2 systemctl start kubectl 后可以正常啟動服務(wù),systemctl ststus kubectl 也顯示running。
但是執(zhí)行 kubectl cluster-info 或 kubectl get pod 均報錯:
The connection to the server localhost:8080 was refused - did you specify the right host or port

原因分析
懷疑是重啟服務(wù)之前 ~/.kube/config 被測試進行修改后導(dǎo)致報錯
解決方案
首先查看具體的信息是如何導(dǎo)致的錯誤,按照提示信息執(zhí)行命令,看起來并沒有什么卵用:
kubectl cluster-info kubectl cluster-info dump

接著查看了端口是否被占用,發(fā)現(xiàn)也沒有:
lsof -i:8080 netstat -anp |grep 8080

最后添加了一下環(huán)境變量進項嘗試,意外有收獲,多了一條報錯信息:
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile source ~/.bash_profile kubectl get pod ###下次可以嘗試一下這條命令,看看是否直接會有更詳細的信息 kubectl get pod -n kube-system

此時報錯顯示沒有這個文件,查看后發(fā)現(xiàn)我的配置文件命名不是admin.conf,因此,從新設(shè)置成我的文件名,問題解決:
ls /etc/kubernetes echo "export KUBECONFIG=/etc/kubernetes/kubelet.kubeconfig" >> ~/.bash_profile source ~/.bash_profile


后續(xù):
查詢過其他文檔,大佬們表示出現(xiàn)這個問題的原因是kubectl命令需要使用kubernetes-admin來運行,就是配置文件出現(xiàn)的問題。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解kubelet?創(chuàng)建pod流程代碼圖解及日志說明
這篇文章主要為大家介紹了詳解kubelet?創(chuàng)建pod流程代碼圖解及日志說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09
Kubernetes存儲系統(tǒng)數(shù)據(jù)持久化管理詳解
這篇文章主要為大家介紹了Kubernetes存儲系統(tǒng)數(shù)據(jù)持久化管理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11
k8s部署Ingress并創(chuàng)建規(guī)則的詳細介紹
這篇文章主要介紹了k8s部署Ingress并創(chuàng)建規(guī)則,本文通過圖文實例相結(jié)合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03
青龍面板拉庫解決沒有或丟失依賴can‘t?find?module的保姆級教程(附青龍面板腳本倉庫)
這篇文章主要介紹了青龍面板拉庫解決沒有或丟失依賴can‘t?find?module的保姆級教程(附青龍面板腳本倉庫),需要的朋友可以參考下2022-05-05

