1

一連の Raspberry Pi4 コンピューター上にK3s ( https://k3s.io ) クラスターを構築しました。

コントローラ ( ctrl-1) ノードは、2 つのネットワーク インターフェイスを持つゲートウェイです。1 つは私の LAN に接続され、もう 1 つはそれが作成するネットワーク (K3S-LAN など) に接続されています。2 つのノード (node-1およびnode-2) が K3S-LAN に展開されます。

ctrl-1LAN などから、ノード上で実行されているアプリケーションにアクセスできるようにしたいと考えています。これは、このクラスターが移植可能であるため、ctrl-1ノードのみをゲスト LAN に接続する必要があるためです。(はい、DNS名などを整理する問題がありますが、最初に基本を実行したいと思います)。

これは、 を介してイングレスを「プロキシ」できる必要があることを意味しますctrl-1。Helmを使用して「nginx-ingress」をマスターにデプロイしたという点で、これについて正しい考えがあると思いました。ただし、これのサービスを忘れていました-これはノードでスケジュールされていますが、ポートが開かれるようにコントローラーで行う必要があります(私は思います)。ただし、コントローラーでサービスを実行する方法が見つかりません。

現時点では、サービスを実行しているタイプはNodePort. 機能を利用できるように、MetalLB をインストールできましたLoadBalancer。ただし、私が見たものでは、これが役立つかどうかはわかりません。

ctrl-1マスターの役割だけで、テイントの設定はありません。

ここで間違ったツリーを吠えていますか? これは Kubernetes の意図した使用例ではないかもしれませんが、アイデアをいじっています。人々が持っているアイデアに感謝します。

アップデート*

ctrl-1これを回避するには、HAProxy を(ホスト上の別のサービスとして)実行し、クラスター内の必要なサービスにプロキシするルールをセットアップすることだと思いました。これは、ネットワーク間のブリッジとして機能します。

4

1 に答える 1