Ubuntu 上の Microk8s で DNS の問題をデバッグしています。この問題では、ポッド内から外部サービスと通信できません。現在、microk8s kubectl get nodes
2 つのノードが返される結果になっていることがわかりましたが、私の理解では 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
これによりすべての問題が解決しました。