microk8s クラスター内のアプリのイングレスとロード バランシングに関するアドバイスを求めています

microk8s クラスター内のアプリのイングレスとロード バランシングに関するアドバイスを求めています

私は地下室の Ubuntu サーバー上に 7 ノードの microk8s クラスターをセットアップしています。マルチパスでは、ブリッジ ネットワーク オプションを使用してこれらのホストを作成したため、VM ごとに 3 つの IP アドレスがあることがわかります。ルーティング可能な IP があれば、VM とそのサービスをローカル ネットワークに公開しやすくなると思いましたが、おそらくプラットフォームが複雑になっただけでしょう :P

導入に成功しましたhttps://ubuntu.com/tutorials/install-a-local-kubernetes-with-microk8s「マイクロボット」ウェブアプリですが、ローカルコンソールでもブラウザを使ってアクセスできませんでした。できるアプリに接続するにはカール 10.152.183.40コントロール プレーン VM に ssh で接続している場合。

ubuntu@m8s7:~$ microk8s kubectl get all --all-namespaces |grep microbot-service
default        service/microbot-service       NodePort       10.152.183.40    <none>        80:31031/TCP                 34m

私はこれを(または任意のウェブアプリを)192.168.10.0/24アドレスまたはノードのホスト名:ポート

Name                    State             IPv4             Image
mk8s0                   Running           10.74.44.144     Ubuntu 21.10
                                          192.168.10.14
                                          10.1.123.64
mk8s1                   Running           10.74.44.172     Ubuntu 21.10
                                          192.168.10.13
                                          10.1.238.128

このページhttps://www.ibm.com/docs/en/fcifi/3.0.1?topic=administering-changing-kubernetes-master-node-ip-addressクラスタ全体を単一のIPアドレスで利用できるようにできるかもしれないが、外部IP:走るときkubectl -n kube-system svcを編集する

Ingress またはロードバランサーを実装する必要がありますか、それとも 192.168.10.0/24 アドレスでアプリをネイティブに実行するように k8s に指示できますか?

アドバイスをいただければ幸いです。

関連情報