一連の Raspberry Pi4 コンピューター上にK3s ( https://k3s.io ) クラスターを構築しました。
コントローラ ( ctrl-1
) ノードは、2 つのネットワーク インターフェイスを持つゲートウェイです。1 つは私の LAN に接続され、もう 1 つはそれが作成するネットワーク (K3S-LAN など) に接続されています。2 つのノード (node-1
およびnode-2
) が K3S-LAN に展開されます。
ctrl-1
LAN などから、ノード上で実行されているアプリケーションにアクセスできるようにしたいと考えています。これは、このクラスターが移植可能であるため、ctrl-1
ノードのみをゲスト LAN に接続する必要があるためです。(はい、DNS名などを整理する問題がありますが、最初に基本を実行したいと思います)。
これは、 を介してイングレスを「プロキシ」できる必要があることを意味しますctrl-1
。Helmを使用して「nginx-ingress」をマスターにデプロイしたという点で、これについて正しい考えがあると思いました。ただし、これのサービスを忘れていました-これはノードでスケジュールされていますが、ポートが開かれるようにコントローラーで行う必要があります(私は思います)。ただし、コントローラーでサービスを実行する方法が見つかりません。
現時点では、サービスを実行しているタイプはNodePort
. 機能を利用できるように、MetalLB をインストールできましたLoadBalancer
。ただし、私が見たものでは、これが役立つかどうかはわかりません。
ctrl-1
マスターの役割だけで、テイントの設定はありません。
ここで間違ったツリーを吠えていますか? これは Kubernetes の意図した使用例ではないかもしれませんが、アイデアをいじっています。人々が持っているアイデアに感謝します。
アップデート*
ctrl-1
これを回避するには、HAProxy を(ホスト上の別のサービスとして)実行し、クラスター内の必要なサービスにプロキシするルールをセットアップすることだと思いました。これは、ネットワーク間のブリッジとして機能します。