kubernetes - Kubernetes 仪表板 CrashLoopBackOff
问题描述
全新的 kubernetes,但设法安装 kubernetes,ubuntu 20.04 LTS,但仪表板有问题。按照程序,使用法兰绒作为 CNF。
日志指出与 10.96.0.1:443 的连接存在问题,但 telnet 似乎可以工作?任何建议如何进一步?
bwa@prod3:~$ kubectl get pods -o wide --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
kube-system coredns-66bff467f8-jgmpl 0/1 Running 1 27h 10.244.0.6 prod3 <none> <none>
kube-system coredns-66bff467f8-ldr9d 0/1 Running 1 27h 10.244.0.9 prod3 <none> <none>
kube-system etcd-prod3 1/1 Running 1 27h 192.168.0.93 prod3 <none> <none>
kube-system kube-apiserver-prod3 1/1 Running 1 27h 192.168.0.93 prod3 <none> <none>
kube-system kube-controller-manager-prod3 1/1 Running 1 27h 192.168.0.93 prod3 <none> <none>
kube-system kube-flannel-ds-amd64-xm26h 1/1 Running 2 27h 192.168.0.93 prod3 <none> <none>
kube-system kube-proxy-7lk5d 1/1 Running 1 27h 192.168.0.93 prod3 <none> <none>
kube-system kube-scheduler-prod3 1/1 Running 1 27h 192.168.0.93 prod3 <none> <none>
kubernetes-dashboard dashboard-metrics-scraper-6b4884c9d5-xrdbh 1/1 Running 1 27h 10.244.0.7 prod3 <none> <none>
kubernetes-dashboard kubernetes-dashboard-7f99b75bf4-lfqtf 0/1 CrashLoopBackOff 310 27h 10.244.0.8 prod3 <none> <none>
bwa@prod3:~$ kubectl logs kubernetes-dashboard-7f99b75bf4-lfqtf --namespace=kubernetes-dashboard --tail=100
2020/08/05 12:02:31 Starting overwatch
2020/08/05 12:02:31 Using namespace: kubernetes-dashboard
2020/08/05 12:02:31 Using in-cluster config to connect to apiserver
2020/08/05 12:02:31 Using secret token for csrf signing
2020/08/05 12:02:31 Initializing csrf token from kubernetes-dashboard-csrf secret
panic: Get "https://10.96.0.1:443/api/v1/namespaces/kubernetes-dashboard/secrets/kubernetes-dashboard-csrf": dial tcp 10.96.0.1:443: i/o timeout
goroutine 1 [running]:
github.com/kubernetes/dashboard/src/app/backend/client/csrf.(*csrfTokenManager).init(0xc00000c640)
/home/runner/work/dashboard/dashboard/src/app/backend/client/csrf/manager.go:41 +0x446
github.com/kubernetes/dashboard/src/app/backend/client/csrf.NewCsrfTokenManager(...)
/home/runner/work/dashboard/dashboard/src/app/backend/client/csrf/manager.go:66
github.com/kubernetes/dashboard/src/app/backend/client.(*clientManager).initCSRFKey(0xc00044f800)
/home/runner/work/dashboard/dashboard/src/app/backend/client/manager.go:501 +0xc6
github.com/kubernetes/dashboard/src/app/backend/client.(*clientManager).init(0xc00044f800)
/home/runner/work/dashboard/dashboard/src/app/backend/client/manager.go:469 +0x47
github.com/kubernetes/dashboard/src/app/backend/client.NewClientManager(...)
/home/runner/work/dashboard/dashboard/src/app/backend/client/manager.go:550
main.main()
/home/runner/work/dashboard/dashboard/src/app/backend/dashboard.go:105 +0x20d
bwa@prod3:~$ telnet 10.96.0.1 443
Trying 10.96.0.1...
Connected to 10.96.0.1.
Escape character is '^]'.
^CConnection closed by foreign host.
bwa@prod3:~$
解决方案
从该集群的外观来看,您没有安装网络插件 (CNI)。我在 kube-system 命名空间中看不到任何 flannel pod,并且 coredns pod 没有启动。
这也可以解释为什么仪表板会出现恐慌,因为它无法通过 10.96.0.1 服务访问 K8s API 服务器。
你可以检查法兰绒安装(或只是在集群上重新安装法兰绒)?
推荐阅读
- java - 继续运算符不继续 for 循环
- javascript - 正则表达式在 javascript 中验证 csv 字符串,无需后视
- html - 如何使用 ::after 伪元素为单一样式设置两种字体颜色?
- image - CONVLSTM2D 从第一张图像预测第二张图像
- java - 是否有一个库来获取一个字符串,并根据它是否匹配一组字符串将其分类为一个类别?
- modelica - 如果条件发生变化,Modelica Simulation 会中断
- c++ - 是否可以为 perforce (p4api) 定义自定义分配器?
- javascript - React 使用 SVG 作为组件,但使用 SVG 而另一个则使用
- android - 使用 FragmentScenario 进行仪器测试
- git - 如何在我自己的服务器上创建分布式存储库