3.4. Ingress Controller で Floating IP アドレスを指定する
Red Hat OpenStack Platform (RHOSP) 上の OpenShift Container Platform クラスターへの外部アクセスを確立するには、自動的に割り当てられるフローティング IP アドレスを使用します。フローティング IP アドレスは、イングレスポートに関連付けられています。
DNS レコードを更新してデプロイメントをクラスタリングする前に、フローティング IP アドレスを事前に作成しておくと良いでしょう。その場合は、Ingress Controller に Floating IP アドレスを定義できます。これは、Octavia を使用しているか、ユーザー管理のクラスターを使用しているかにかかわらず実行できます。
手順
Floating IP を使用して Ingress Controller カスタムリソース (CR) ファイルを作成します。
Ingress 設定の例 (
sample-ingress.yaml)apiVersion: operator.openshift.io/v1 kind: IngressController metadata: namespace: openshift-ingress-operator name: <name> spec: domain: <domain> endpointPublishingStrategy: type: LoadBalancerService loadBalancer: scope: External providerParameters: type: OpenStack openstack: floatingIP: <ingress_port_IP>ここでは、以下のようになります。
metadata.name-
Ingress コントローラーの名前を指定します。デフォルトの Ingress Controller を使用している場合、このフィールドの値は
defaultになります。 仕様ドメイン- Ingress コントローラーが処理する DNS 名を指定します。
loadBalancer.scope-
Floating IP アドレスを使用するには、スコープを
Externalに設定する必要があります。 openstack.- Ingress Controller がリッスンしているポートに関連付けられたフローティング IP アドレスを指定します。
以下のコマンドを実行して CR ファイルを適用します。
$ oc apply -f sample-ingress.yamlIngress Controller エンドポイントを使用して DNS レコードを更新します。
*.apps.<name>.<domain>. IN A <ingress_port_IP>- OpenShift Container Platform クラスターの作成を続行します。
検証
次のコマンドを使用して
IngressControllerの状態を確認し、ロードバランサーが正常にプロビジョニングされたことを確認します。$ oc get ingresscontroller -n openshift-ingress-operator <name> -o jsonpath="{.status.conditions}" | yq -PC