Kubernetes UI 대시보드가 ​​작동하지 않음

Kubernetes UI 대시보드가 ​​작동하지 않음

Kubernetes UI 대시보드 문제를 해결하려고 합니다. 지금까지는 작동하지 않습니다. 3개의 노드(마스터 1개, 작업자 2개)가 있는 클러스터가 있습니다.

[admin@k8s-node1 ~]$ kubectl get nodes
NAME         STATUS   ROLES    AGE     VERSION
k8s-master   Ready    master   4d21h   v1.15.2
k8s-node1    Ready    <none>   4d20h   v1.15.2
k8s-node2    Ready    <none>   4d20h   v1.15.2

대시보드는 최신 버전을 사용하여 설치됩니다. 전체적으로 서비스가 잘 실행되는 것으로 보입니다( kube-systemkubernetes-dashboard).

[admin@k8s-node1 ~]$ kubectl get pods --all-namespaces -o wide
NAMESPACE              NAME                                          READY   STATUS    RESTARTS   AGE     IP           NODE         NOMINATED NODE   READINESS GATES
kube-system            coredns-5c98db65d4-7fztc                      1/1     Running   2          4d20h   172.16.0.5   k8s-master   <none>           <none>
kube-system            coredns-5c98db65d4-wwb4t                      1/1     Running   2          4d20h   172.16.0.4   k8s-master   <none>           <none>
kube-system            etcd-k8s-master                               1/1     Running   1          4d20h   10.1.99.10   k8s-master   <none>           <none>
kube-system            kube-apiserver-k8s-master                     1/1     Running   1          4d20h   10.1.99.10   k8s-master   <none>           <none>
kube-system            kube-controller-manager-k8s-master            1/1     Running   1          4d20h   10.1.99.10   k8s-master   <none>           <none>
kube-system            kube-router-bt2rb                             1/1     Running   0          30m     10.1.99.11   k8s-node1    <none>           <none>
kube-system            kube-router-dnft9                             1/1     Running   0          30m     10.1.99.10   k8s-master   <none>           <none>
kube-system            kube-router-z98ns                             1/1     Running   0          29m     10.1.99.12   k8s-node2    <none>           <none>
kube-system            kube-scheduler-k8s-master                     1/1     Running   1          4d20h   10.1.99.10   k8s-master   <none>           <none>
kubernetes-dashboard   kubernetes-dashboard-5c8f9556c4-8skmv         1/1     Running   0          43m     172.16.1.4   k8s-node1    <none>           <none>
kubernetes-dashboard   kubernetes-metrics-scraper-86456cdd8f-htq9t   1/1     Running   0          43m     172.16.2.7   k8s-node2    <none>           <none>

문제는 프록시가 활성화되면 대시보드가 ​​실행 중인 작업자 컴퓨터(node1)에 대시보드가 ​​표시되지 않는다는 것입니다.

URL:

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

에러 메시지:

Error: 'dial tcp 172.16.1.4:8443: i/o timeout'
Trying to reach: 'https://172.16.1.4:8443/'

라우터가 모두 실행되고 있는 것 같지만 라우팅 쪽으로 기울고 있습니다. 또한 대시보드 로그에는 다음 메시지가 표시됩니다.

Metric client health check failed: the server is currently unable to handle the request (get services dashboard-metrics-scraper). Retrying in 30 seconds.

도움을 주시면 감사하겠습니다. 저는 Kubernetes를 처음 접했고 이것이 첫 번째 클러스터 설정이므로 사과드립니다.

답변1

2가지 점을 확인하는 것이 좋습니다. 즉, 1. kubernetes-dashboard pod의 telnet 172.16.1.4:8443 및 2. 마스터 노드의 동일한 명령 3. 가능하다면 tcpdump 기능이 포함된 사이드카 포드를 설치하여 패킷 전송을 알아보세요.

3개 모두 값이 표시되는 경우 대시보드 포드에 연결하여 해당 포드에서 인쇄된 로그를 확인할 수 있습니다. 그런데 이전에도 작동했습니까?

관련 정보