K8s 構成が破損している可能性があります。どのノードが正しいか確認するにはどうすればよいでしょうか?

K8s 構成が破損している可能性があります。どのノードが正しいか確認するにはどうすればよいでしょうか?

Ubuntu 上の Microk8s で DNS の問題をデバッグしています。この問題では、ポッド内から外部サービスと通信できません。現在、microk8s kubectl get nodes2 つのノードが返される結果になっていることがわかりましたが、私の理解では 1 つのノード (1 つのインストールを持つ 1 つのマシン) しか返されないはずです。

NAME                                   STATUS     ROLES    AGE   VERSION
hostname.domain.com   NotReady   <none>   47d   v1.19.3-34+a56971609ff35a
hostname              Ready      <none>   38h   v1.19.5-34+8af48932a5ef06

すべてのポッド/サービス/コントローラーは で実行されていますhostnameが、DNSは機能していないようです。そのため、次のようにしてそのノードをクラスターから削除しようとしました。https://stackoverflow.com/questions/35757620/how-to-gracefully-remove-a-node-from-kubernetesmicrok8s を再起動すると、そのノードが復活しました。

両方のノードが同じ構成 (IP まで) を共有しているため、hostname.domain.com唯一のノードとして切り替えてみたいと思います。どうすればいいでしょうか?

答え1

私は我慢できなくなり、これは開発マシンなので、木製のルートを選択しました。

microk8s reset
sudo snap remove microk8s
sudo snap install microk8s --classic --channel=1.19

これによりすべての問題が解決しました。

関連情報