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 被測試進(jìn)行修改后導(dǎo)致報錯
解決方案
首先查看具體的信息是如何導(dǎo)致的錯誤,按照提示信息執(zhí)行命令,看起來并沒有什么卵用:
kubectl cluster-info kubectl cluster-info dump

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

最后添加了一下環(huán)境變量進(jìn)項嘗試,意外有收獲,多了一條報錯信息:
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile source ~/.bash_profile kubectl get pod ###下次可以嘗試一下這條命令,看看是否直接會有更詳細(xì)的信息 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流程代碼圖解及日志說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
詳解Rainbond內(nèi)置ServiceMesh微服務(wù)架構(gòu)
這篇文章主要為大家介紹了詳解Rainbond內(nèi)置ServiceMesh微服務(wù)架構(gòu),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04
Rainbond網(wǎng)絡(luò)治理插件ServiceMesh官方文檔說明
這篇文章主要為大家介紹了Rainbond網(wǎng)絡(luò)治理插件ServiceMesh官方文檔說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04
IoT邊緣集群Kubernetes?Events告警通知實現(xiàn)示例
這篇文章主要為大家介紹了IoT邊緣集群Kubernetes?Events告警通知實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
使用k8tz解決pod內(nèi)的時區(qū)問題(坑的解決)
時區(qū)的不一致,會帶來很多困擾。即使代碼與時區(qū)無關(guān),但容器日志與系統(tǒng)日志時間相關(guān)聯(lián)排查問題也會讓人頭疼,這篇文章主要介紹了使用k8tz優(yōu)雅的解決pod內(nèi)的時區(qū)問題,需要的朋友可以參考下2022-10-10

