11.4. バックエンド URL を Service Mesh に追加する
3scale バックエンド URL を Service Mesh セットアップに組み込むことで、マイクロサービスと 3scale バックエンドの間に安全な通信チャネルを確立できます。このインテグレーションにより、Service Mesh 環境で API を管理するための認証、分析、課金機能の実装が可能になります。バックエンドには、外部からは公開されたルートを使用してアクセスでき、内部的には OpenShift サービスを使用してアクセスできます。
11.4.1. Service Mesh とは別のクラスターで 3scale を使用する
手順
バックエンド URL を収集します。
-
3scale Hosted の場合、バックエンド URL は
su1.3scale.net
です。 オンプレミス型 3scale の場合は、次のコマンドを使用して URL を取得します。
$ oc get -n <3scale_namespace> route backend --template="{{.spec.host}}"
-
3scale Hosted の場合、バックエンド URL は
バックエンドの
ServiceEntry
を作成します。oc apply -n <info> -f -<<EOF apiVersion: networking.istio.io/v1beta1 kind: ServiceEntry metadata: name: <service_entry_threescale_backend> spec: hosts: - <backend_hostname> ports: - number: 443 name: https protocol: HTTPS location: MESH_EXTERNAL resolution: DNS EOF
バックエンドの
DestinationRule
を作成します。oc apply -n <info> -f -<<EOF apiVersion: networking.istio.io/v1beta1 kind: DestinationRule metadata: name: <destination_rule_threescale_backend> spec: host: <backend_hostname> trafficPolicy: tls: mode: SIMPLE sni: <backend_hostname> EOF