Kubernetes UI ダッシュボードが機能しない

Kubernetes UI ダッシュボードが機能しない

Kubernetes UI ダッシュボードのトラブルシューティングを試みています。今のところうまくいきません。マスター 1 台とワーカー 2 台の 3 つのノードを持つクラスターがあります。

[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-systemおよび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>

問題は、プロキシがアクティブ化されると、ダッシュボードが実行されているワーカー マシン (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 ポッドから telnet 172.16.1.4:8443 を実行する、2. マスター ノードから同じコマンドを実行する、3. 可能であれば、tcpdump 機能を備えたサイドカー ポッドをインストールして、パケットの送信を調べてみてください。

3 つすべてに値が表示されている場合は、ダッシュボード ポッドに接続して、そのポッドによって印刷されたログを確認することをお勧めします。ところで、以前は機能していましたか?

関連情報