共有この記事をメールで送信はじめまして。製品のプラットフォームアーキテクトとして働いており、開発と運用双方の経験があります。構成サンプルと設定の解説を実施します。アプリを運用するということは、アプリを外に公開するということです。連携して動作するロードバランサーが必要です。外で動作するものがあります。小規模での運用であれば前者で構いませんが、中規模以上であったり複雑なネットワーク構成を利用する必要があれば後者を利用する必要があります。利用する場合であれば自分たちで構築する必要があります。用のロードバランサー構成を構築する参考情報を扱います。記事のおおまかな構成としては以下となります。vip)概要を確認した上で目的の構成の解説を読むのがよいと思いますが、どの構成を採用するかは構築するかは要件に依存します。ネットワーク構成」は作成するのが簡単なので開発環境などに良いかもしれません。管理系もデータ系も1つのネットワークに混ぜているので、もし本番環境で利用したら攻撃を受けやすく、障害にも弱い構成となってしまいます。ネットワーク構成」ほどの手軽さはありません。いった点もふまえて、とりあえず各構成がどういった意図のもとに設計されているかをひととおり読んで、要件にあうものを選んで頂くのがよいかと思います。当然ですが上記にないオリジナルな構成を作ることも良いでしょう。ネットワーク構成は他の構成で省いた解説を書いているので、詳しくない場合は一読ください。ブラウザでアクセスできること」を確認してあります。この記事の内容は公式ドキュメントでは以下のページが該当します。概要を知っていないとこの記事の内容が理解しづらいと思いますので簡単に紹介します。仮想マシンベースで提供される集中管理型の分散ロードバランサーです。ハードウェアアプライアンスとして提供されるロードバランサーと異なり、スペックが十分な仮想化環境の上であればどこでも手軽に利用できて、台数の増加やマシンスペックの向上というかたちで柔軟なパフォーマンス調整ができます。ロードバランサー1台1台を設定するのではなく、コントローラーによる集中管理型ですので複数のサイトに多数配置するといったシナリオでも構築/運用/監視を負担少なく実現できます。連携させるといった他ソリューションとの協調動作も得意です。おおまかに以下の図にある3つのコンポーネントから構成されています。全体を制御するコントローラー。ロードバランサーとしてデータを転送するエンジン。連携する登録をする」だけです。払い出しをしています。展開方法や基本設定などは以下の記事を参照ください。ロードバランサーですので、ネットワーク機器としての設定が多くなります。登録されていなければサービスを展開することができません。これらの設定をする際に特に注意を払って設定してもらいたいのは以下の3つです。直結していないネットワークにどうパケットを届けるかそして設定の結論としては、以下の3つになります。DHCP)を設定するデータ通信用のデフォルトゲートウェイを設定するマネージメント通信用のデフォルトゲートウェイを設定するこれらを以下の図の構成で説明します。ネットワークには接続していません。ネットワークになります。設定されており、なおかつ利用されるものだけです。やりとり)となります。して接続されていません。持たれるのは必要とされるタイミングなのでご注意ください。ネットワークへの接続は、はじめてロードバランサーのサービスを展開した場合かもしれません。アドレスを割り当てる必要があります。任せにすることができます。ロードバランサーのサービス宛のトラフィックを、それを必要とするマシンに転送する必要があります。アドレスを持つ仮想マシン(複数)」のポッドに届ける必要があります。宛にトラフィック転送するには、どのインターフェースから誰にたいして転送すればよいか」を知っていなければいけません。この役割を果たすのがルーターやL3スイッチなどにも使われているルーティングテーブルです。接続するネットワークの登録をしたり、手動でどこにどう転送すればよいかを登録することで作成されます。接続ネットワークは勝手に転送される設定がされていますが、注意が必要なのは「ロードバランサーからクライアントへの帰りの通信」です。アプリにアクセスするクライアントはインターネットの様々な場所からアクセスされます。持つクライアントにたいして返信パケットを転送する必要があるので、データ通信のデフォルトゲートウェイの設定が必要です。通常はアプリのロードバランサーサービスを展開するインターフェースのゲートウェイを指定します。場合は、より細かいルート指定で手動もしくはBGPで経路情報を作成しないといけない点に注意してください。これはルーターなどの「プレフィックス(サブネット)をより詳細に指定した経路情報を優先する」というルールと同じ原理で動きます。以下にデフォルトゲートウェイの登録を図示します。先に説明したロードバランサーで使うデータ通信用のものだけでなく、マネージメント系通信のゲートウェイも登録が必要です。両方に別のインターフェースを指定することが一般的ですが、これから紹介する「1ネットワーク構成」のように両者に同一インターフェースを指定することも可能です。Network」と進むことで実施できます。取り込みますが、各ネットワークがどのようなサブネット(IP)かは自動認識できない場合は手動で登録してください。設定もここで実施します。->Routing」で実施します。(L3スイッチのSVI)に転送して、あとの転送はL3スイッチに任せています。「0.0.0.0/0」を指定すると、デフォルトゲートウェイの設定になります。設定できるルーティングの細かな設定です。必要に応じてチェックしますが、通常はチェック不要です。ネットワーク構成にはいります。物理ネットワークのトポロジ図を記載しておきます。して届けられ、ネットワーク間はルーティングができるように物理スイッチが設定されています。ネットワークを全て押し込めたものです。発生させられる)となります。作りたいという場合にのみこの構成を採用してください。開発者自身が開発環境を構築/運用する場合などは、この構成がよいかもしれません。構築の最初から最後まで扱っています。以下に構成図を記載します。展開され、利用するネットワークは1つだけなので上記の赤枠の位置にアプリのロードバランサーサービスもk8s本体のロードバランサーサービスも展開されます。ネットワーク設定としては以下となります。