第5章 MicroShift ノードの Ingress 制御の使用
MicroShift 設定ファイルの Ingress コントローラーのオプションを使用して、ノード外部から Pod とサービスにアクセスできるようにします。
5.1. MicroShift での Ingress 制御の使用 リンクのコピーリンクがクリップボードにコピーされました!
MicroShift ノードを作成すると、ノード上で実行されている各 Pod とサービスに IP アドレスが割り当てられます。これらの IP アドレスには、近くで実行されている他の Pod やサービスからはデフォルトでアクセスできますが、外部クライアントからはアクセスできません。MicroShift は、OpenShift Container Platform IngressController API の最小限の実装を使用して、ノードサービスへの外部アクセスを可能にします。
より多くの設定オプションを使用すると、特定のニーズに合わせて Ingress を微調整できます。拡張した Ingress 制御を使用するには、MicroShift 設定ファイル内のパラメーターを更新し、サービスを再起動します。
Ingress 設定は、次の例のようにさまざまな形で役立ちます。
- サーバーの応答速度に対応する
-
アプリケーションがクライアントからのリクエストの処理を開始したが、アプリケーションが応答する前に接続が閉じられる場合は、設定ファイルの
ingress.tuningOptions.serverTimeoutパラメーターをより高い値に設定すると、サーバーからの応答速度に対応できます。
-
アプリケーションがクライアントからのリクエストの処理を開始したが、アプリケーションが応答する前に接続が閉じられる場合は、設定ファイルの
- ルーター接続を閉じる
-
ノード上で実行されているアプリケーションが接続を適切に閉じないためにルーターに多くの接続が開いている場合は、
ingress.tuningOptions.serverTimeoutおよびspec.tuningOptions.serverFinTimeoutパラメーターをより低い値に設定すると、それらの接続をより早く閉じるように強制できます。
-
ノード上で実行されているアプリケーションが接続を適切に閉じないためにルーターに多くの接続が開いている場合は、
- クライアント証明書を検証する
-
クライアント証明書を検証するように Ingress コントローラーを設定する必要がある場合は、
ingress.clientTLSパラメーターを使用して、config map への参照である clientCA 値を設定できます。config map には、クライアントの証明書を検証するために使用される PEM でエンコードされた CA 証明書バンドルが含まれます。必要に応じて、証明書サブジェクトフィルターのリストも設定できます。
-
クライアント証明書を検証するように Ingress コントローラーを設定する必要がある場合は、
- TLS セキュリティープロファイルを設定する
-
Ingress コントローラーの TLS セキュリティープロファイルを設定する必要がある場合は、
ingress.tlsSecurityProfileパラメーターを使用して、デフォルトまたはカスタムの個別の TLS セキュリティープロファイルを指定できます。TLS セキュリティープロファイルは、Ingress コントローラーの TLS 接続の最小 TLS バージョンと TLS 暗号を定義します。TLS セキュリティープロファイルが設定されていない場合、デフォルト値は API サーバーに設定された TLS セキュリティープロファイルに基づいています。
-
Ingress コントローラーの TLS セキュリティープロファイルを設定する必要がある場合は、
- 新しいルートクレームのポリシーを作成する
-
新しいルート要求を処理するためのポリシーを定義する必要がある場合は、
routeAdmissionパラメーターを使用して、namespace 全体の要求を許可または拒否できます。routeAdmissionパラメーターを設定すると、namespace 全体のホスト名要求の処理方法と、Ingress コントローラーによるワイルドカードポリシーを持つルートの処理方法を記述できます。
-
新しいルート要求を処理するためのポリシーを定義する必要がある場合は、
- エラーページをカスタマイズする
- 通常、デフォルトのエラーページは空で、HTTP ステータスコードのみを返しますが、それ以外が必要な場合はカスタムエラーページを設定します。
- HTTP ヘッダーまたは Cookie をキャプチャーする
- HTTP ヘッダーまたは Cookie のキャプチャーを含める場合は、アクセスログでそれらを設定します。