El panel de interfaz de usuario de Kubernetes no funciona

El panel de interfaz de usuario de Kubernetes no funciona

Estoy intentando solucionar problemas del panel de interfaz de usuario de Kubernetes. No está funcionando hasta ahora. Tengo un cluster con tres nodos, 1 maestro y 2 trabajadores:

[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

El panel se instala con la última versión. En general, los servicios parecen funcionar bien ( kube-systemy kubernetes-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>

El problema es que cuando se activa el proxy, el Panel no se muestra en la máquina del trabajador (nodo1), que es en la que se ejecuta el Panel:

URL:

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

Mensaje de error:

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

Me inclino por el enrutamiento, aunque aparentemente todos los enrutadores están funcionando. Además, el registro del panel muestra estos mensajes:

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

Se agradece cualquier ayuda. Soy nuevo en Kubernetes y esta es mi primera configuración de clúster, así que me disculpo.

Respuesta1

Le sugiero que verifique 2 puntos, es decir, 1. telnet 172.16.1.4:8443 desde el módulo kubernetes-dashboard y 2. El mismo comando desde el nodo maestro 3. Si es posible, intente instalar el módulo sidecar con la funcionalidad tcpdump para descubrir las transmisiones de paquetes.

Si los 3 muestran valores, es posible que desee adjuntarlos al pod del panel para verificar los registros impresos por ese pod. Por cierto, ¿funcionó en algún momento antes?

información relacionada