2.3.5.3. デフォルトの Ingress Controller のシャーディング
名前空間セレクターまたはルートセレクターを使用することで、特定のラベルを持つルートを Ingress コントローラーが処理しないように制限できます。
新しい Ingress シャードを作成した後に、デフォルトの Ingress Controller と、新しい Ingress シャードの両方により許可されるルートが存在する場合があります。これは、デフォルトの Ingress Controller にセレクターがなく、デフォルトですべてのルートを許可するためです。
以下の手順では、名前空間セレクターを使用することで、デフォルトの Ingress コントローラーが新しくシャーディングされた finance、ops、dev ルートを処理しないように制限します。これにより、Ingress シャードがさらに分離されます。
OpenShift Container Platform のすべての管理ルートを同じ Ingress Controller で保持する必要があります。したがって、これらの重要なルートを除外するセレクターをデフォルトの Ingress Controller に追加することは避けてください。
前提条件
-
OpenShift CLI (
oc) がインストールされている。 - プロジェクト管理者としてログインしている。
手順
次のコマンドを実行して、デフォルトの Ingress Controller を変更します。
$ oc edit ingresscontroller -n openshift-ingress-operator defaultIngress Controller を編集して、
finance、ops、およびdevラベルのいずれかを持つルートを除外するnamespaceSelectorを含めます。apiVersion: operator.openshift.io/v1 kind: IngressController metadata: name: default namespace: openshift-ingress-operator spec: namespaceSelector: matchExpressions: - key: name operator: NotIn values: - finance - ops - devデフォルトの Ingress コントローラーは
、name:finance、name:ops、name:devというラベルが付いた名前空間を処理できなくなりました。