2.3. Ingress Controller を使用してイングレスクラスターのトラフィックを設定する
Ingress Controller を使用すると、外部ユーザーがクラスター内で実行されているサービスとどのように通信するかを制御できます。
イングレスコントローラーを使用したイングレスクラスタートラフィックの設定ドキュメントに記載されている手順を開始する前に、以下の前提条件を満たしていることを確認してください。クラスター管理者は、以下の前提条件を実行します。
- 要求がクラスターに到達できるように、クラスターネットワーク環境に対して外部ポートをセットアップします。
クラスター管理者ロールを持つユーザーが 1 名以上いることを確認します。このロールをユーザーに追加するには、以下のコマンドを実行します。
$ oc adm policy add-cluster-role-to-user cluster-admin username- 1 つ以上のマスターと 1 つ以上のノードを持つ OpenShift Container Platform クラスターと、クラスターへのネットワークアクセス権を持つクラスター外部のシステムを用意します。この手順では、外部システムがクラスターと同じサブセットにあることを前提とします。別のサブセットの外部システムに必要な追加のネットワーク設定は、このトピックでは扱いません。
2.3.1. Ingress Controller およびルートの使用 リンクのコピーリンクがクリップボードにコピーされました!
Ingress Controller を使用すると、OpenShift Container Platform クラスターへの外部アクセスを許可できます。Ingress Operator は Ingress Controller およびワイルドカード DNS を管理します。
Ingress Controller は外部要求を許可し、設定されたルートに基づいてそれらをプロキシー送信するよう設定されます。これは、HTTP、SNI を使用する HTTPS、SNI を使用する TLS に限定されており、SNI を使用する TLS で機能する Web アプリケーションやサービスには十分な設定です。
管理者と連携して Ingress Controller を設定します。外部要求を許可し、設定されたルートに基づいてそれらをプロキシー送信するように Ingress Controller を設定します。
管理者はワイルドカード DNS エントリーを作成してから Ingress Controller を設定できます。その後は管理者に問い合わせることなく edge Ingress Controller と連携できます。
デフォルトで、クラスター内のすべての Ingress Controller はクラスター内の任意のプロジェクトで作成されたすべてのルートを許可します。Ingress コントローラーには、以下の特徴があります。
- デフォルトでは 2 つのレプリカを持つため、2 つのコンピュートノードで実行する必要があります。
- 追加のノードにレプリカを組み込むためにスケールアップすることができます。