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:
エラーメッセージ:
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 つすべてに値が表示されている場合は、ダッシュボード ポッドに接続して、そのポッドによって印刷されたログを確認することをお勧めします。ところで、以前は機能していましたか?