9.9. オプション: 共有 VPC インストール用の Ingress DNS レコードの追加
クラスターをインストールしたプロジェクトの外部ホストプロジェクトにパブリック DNS ゾーンが存在する場合は、Ingress ロードバランサーを指す DNS レコードを手動で作成する必要があります。ワイルドカード *.apps.{baseDomain}.
または特定のレコードのいずれかを作成できます。要件に基づいて A、CNAME その他のレコードを使用できます。
前提条件
- GCP 上の OpenShift Container Platform を共有 VPC にインストールしている。
- パブリック DNS ゾーンが、クラスターを含むサービスプロジェクトとは別のホストプロジェクトに存在する。
手順
次のコマンドを実行して、Ingress ルーターがロードバランサーを作成し、
EXTERNAL-IP
フィールドにデータを入力していることを確認します。oc -n openshift-ingress get service router-default
$ oc -n openshift-ingress get service router-default
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE router-default LoadBalancer 172.30.18.154 35.233.157.184 80:32288/TCP,443:31215/TCP 98
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE router-default LoadBalancer 172.30.18.154 35.233.157.184 80:32288/TCP,443:31215/TCP 98
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、ルーターの外部 IP アドレスを記録します。
oc -n openshift-ingress get service router-default --no-headers | awk '{print $4}'
$ oc -n openshift-ingress get service router-default --no-headers | awk '{print $4}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
ルーターの外部 IP アドレスと名前
*.apps.<cluster_name>.<cluster_domain>
を使用して、GCP パブリックゾーンにレコードを追加します。gcloud
コマンドラインユーティリティーまたは GCP Web コンソールを使用できます。 ワイルドカードレコードの代わりに手動レコードを追加するには、クラスターの現行ルートごとにエントリーを作成します。これらのルートを収集するには、次のコマンドを実行します。
oc get --all-namespaces -o jsonpath='{range .items[*]}{range .status.ingress[*]}{.host}{"\n"}{end}{end}' routes
$ oc get --all-namespaces -o jsonpath='{range .items[*]}{range .status.ingress[*]}{.host}{"\n"}{end}{end}' routes
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
oauth-openshift.apps.your.cluster.domain.example.com console-openshift-console.apps.your.cluster.domain.example.com downloads-openshift-console.apps.your.cluster.domain.example.com alertmanager-main-openshift-monitoring.apps.your.cluster.domain.example.com prometheus-k8s-openshift-monitoring.apps.your.cluster.domain.example.com
oauth-openshift.apps.your.cluster.domain.example.com console-openshift-console.apps.your.cluster.domain.example.com downloads-openshift-console.apps.your.cluster.domain.example.com alertmanager-main-openshift-monitoring.apps.your.cluster.domain.example.com prometheus-k8s-openshift-monitoring.apps.your.cluster.domain.example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow