简体   繁体   English

Kubernetes Dashboard CrashLoopBackOff,获取错误“connect:no route to host”,我该如何解决?

[英]Kubernetes Dashboard CrashLoopBackOff, Get error “connect: no route to host”, How could I fix it?

I have deployed the Kubernetes dashboard which ended up in CrashLoopBackOff status. 我已经部署了Kubernetes仪表板,最终处于CrashLoopBackOff状态。 When I run: 当我跑:

$ kubectl logs kubernetes-dashboard-767dc7d4d-mc2sm --namespace=kube-system

the output is: 输出是:

Error from server: Get https://10.4.211.53:10250/containerLogs/kube-system/kubernetes-dashboard-767dc7d4d-mc2sm/kubernetes-dashboard: dial tcp 10.4.211.53:10250: connect: no route to host

How can I fix this? 我怎样才能解决这个问题? Does this means that the port 10250 isn't open? 这是否意味着端口10250未打开?


Update: 更新:

@LucaBrasi @LucaBrasi
Error from server (NotFound): pods "kubernetes-dashboard-767dc7d4d-mc2sm" not found

systemctl status kubelet --full Output is : systemctl status kubelet --full输出是:

kubelet.service - kubelet: The Kubernetes Node Agent
   Loaded: loaded (/etc/systemd/system/kubelet.service; enabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/kubelet.service.d
           └─10-kubeadm.conf
   Active: active (running) since 一 2018-09-10 15:04:57 CST; 1 day 23h ago
     Docs: https://kubernetes.io/docs/
 Main PID: 93440 (kubelet)
    Tasks: 21
   Memory: 78.9M
   CGroup: /system.slice/kubelet.service
           └─93440 /usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --config=/var/lib/kubelet/config.yaml --cgroup-driver=cgroupfs --cni-bin-dir=/opt/cni/bin --cni-conf-dir=/etc/cni/net.d --network-plugin=cni

Output for kubectl get pods --all-namespaces kubectl get pods --all-namespaces输出kubectl get pods --all-namespaces

NAMESPACE NAME READY STATUS RESTARTS AGE kube-system coredns-78fcdf6894-qh6zb 1/1 Running 2 3d kube-system coredns-78fcdf6894-xbzgn 1/1 Running 1 3d kube-system etcd-twsr-whtestserver01.garenanet.com 1/1 Running 2 3d kube-system kube-apiserver-twsr-whtestserver01.garenanet.com 1/1 Running 2 3d kube-system kube-controller-manager-twsr-whtestserver01.garenanet.com 1/1 Running 2 3d kube-system kube-flannel-ds-amd64-2bnmx 1/1 Running 3 3d kube-system kube-flannel-ds-amd64-r58j6 1/1 Running 0 3d kube-system kube-flannel-ds-amd64-wq6ls 1/1 Running 0 3d kube-system kube-proxy-ds7lg 1/1 Running 0 3d kube-system kube-proxy-fx46d 1/1 Running 0 3d kube-system kube-proxy-ph7qq 1/1 Running 2 3d kube-system kube-scheduler-twsr-whtestserver01.garenanet.com 1/1 Running 1 3d kube-system kubernetes-dashboard-767dc7d4d-mc2sm 0/1 CrashLoopBackOff 877 3d

I had the same issue when I reproduced all the steps from the tutorial you've linked - my dashboard was in CrashLoopBackOff state. 当我重现您链接的教程中的所有步骤时,我遇到了同样的问题 - 我的仪表板处于CrashLoopBackOff状态。 After I performed this steps and applied new dashboard yaml from the official github documentation (there seems to be no difference from the one you've posted), the dashboard was working properly. 在我执行这些步骤并从官方github文档中应用新的仪表板yaml之后(似乎与您发布的文档没有区别),仪表板工作正常。

First, list all the objects related to Kubernetes dashboard: 首先,列出与Kubernetes仪表板相关的所有对象:

kubectl get secret,sa,role,rolebinding,services,deployments --namespace=kube-system | grep dashboard

Delete them: 删除它们:

kubectl delete deployment kubernetes-dashboard --namespace=kube-system 
kubectl delete service kubernetes-dashboard  --namespace=kube-system 
kubectl delete role kubernetes-dashboard-minimal --namespace=kube-system 
kubectl delete rolebinding kubernetes-dashboard-minimal --namespace=kube-system
kubectl delete sa kubernetes-dashboard --namespace=kube-system 
kubectl delete secret kubernetes-dashboard-certs --namespace=kube-system
kubectl delete secret kubernetes-dashboard-key-holder --namespace=kube-system

Now apply Kubernetes dashboard yaml: 现在应用Kubernetes仪表板yaml:

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml

Please tell me if this worked for you as well, and if it did, treat it as a workaround as I don't know the reason yet - I am investigating. 请告诉我这是否对您有用,如果确实如此,请将其视为一种解决方法,因为我还不知道原因 - 我正在调查。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM