5.7. Red Hat OpenShift Container Platform でのルートの作成
Red Hat OpenShift Container Platform では、アプリケーションをルートで外部ネットワークに公開できます。詳細は、Ingress クラスタートラフィックの設定について を参照してください。
Service Telemetry Framework (STF) では、STF のデプロイメントの攻撃対象を制限するため、デフォルトではルートは公開されません。STF にデプロイされたサービスにアクセスするには、アクセスできるように Red Hat OpenShift Container Platform でサービスを公開する必要があります。
次の例のように、STF で公開する一般的なサービスは Prometheus です。
手順
- Red Hat OpenShift Container Platform にログインします。
service-telemetrynamespace に切り替えます。oc project service-telemetry
$ oc project service-telemetryCopy to Clipboard Copied! Toggle word wrap Toggle overflow service-telemetryプロジェクトで利用可能なサービスを一覧表示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
ポートとサービス名をメモしてルートとして公開します (例: サービスの
prometheus-operatedおよびポート9090)。 prometheus-operatedサービスを edge ルートとして公開し、セキュアでないトラフィックをポート9090のセキュアなエンドポイントにリダイレクトします。oc create route edge metrics-store --service=prometheus-operated --insecure-policy="Redirect" --port=9090
$ oc create route edge metrics-store --service=prometheus-operated --insecure-policy="Redirect" --port=9090 route.route.openshift.io/metrics-store createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow ルート用に公開される外部 DNS を検証および検索するには、
oc get routeコマンドを使用します。oc get route metrics-store -ogo-template='{{.spec.host}}'$ oc get route metrics-store -ogo-template='{{.spec.host}}' metrics-store-service-telemetry.apps.infra.watchCopy to Clipboard Copied! Toggle word wrap Toggle overflow prometheus-operatedサービスが公開される DNS アドレスで利用可能になりました (例: https://metrics-store-service-telemetry.apps.infra.watch)。注記ルートのアドレスは解決可能である必要があり、設定は環境に依存します。
関連情報
- Red Hat OpenShift Container Platform ネットワークの詳細は、ネットワークについて を参照してください。
- ルート設定の詳細は、ルート設定 を参照してください。
- Ingress クラスタートラフィックの詳細は、Ingress クラスタートラフィックの設定 を参照してください。