4.8. cross-namespace waypoint の使用を有効にする
cross-namespace waypoint を使用すると、1 つの namespace 内のリソースが別の namespace にデプロイされた waypoint を介してトラフィックをルーティングできるようにできます。
手順
次の例のように、
infonamespace 内のワークロードがdefaultnamespace のwaypoint-defaultを使用できるようにするGatewayリソースを作成します。設定例
apiVersion: gateway.networking.k8s.io/v1 kind: Gateway metadata: name: waypoint-default namespace: default spec: gatewayClassName: istio-waypoint listeners: - name: mesh port: 15008 protocol: HBONE allowedRoutes: namespaces: from: Selector selector: matchLabels: kubernetes.io/metadata.name: info次のコマンドを実行して、cross-namespace waypoint を適用します。
$ oc apply -f waypoint-default.yamlcross-namespace waypoint を使用するために必要なラベルを追加します。
次のコマンドを実行して、
istio.io/use-waypoint-namespaceラベルを追加し、waypoint が存在する namespace を指定します。$ oc label namespace info istio.io/use-waypoint-namespace=default次のコマンドを実行して、
istio.io/use-waypointラベルを追加し、使用する waypoint を指定します。$ oc label namespace info istio.io/use-waypoint=waypoint-default