すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud Service Mesh:コードでASM SDKを使用してIstioリソースを管理する

最終更新日:Jan 13, 2025

Service Mesh (ASM) SDKをプログラミング言語に統合すると、コードでIstioカスタムリソースを管理できます。このトピックでは、コードでASM SDKを使用してIstioリソースを管理する方法について説明します。カスタムリソースは、Kubernetes APIの拡張機能です。Istioは、Kubernetesネイティブリソースに加えて、仮想サービスやIstioゲートウェイなどのカスタムリソースをサポートしています。

前提条件

YAMLファイルを使用して仮想サービスとIstioゲートウェイを作成する

  1. 以下のコードを含む virtualService.yaml ファイルを作成します。

    apiVersion: networking.istio.io/v1alpha3
    kind: VirtualService
    metadata:
      name: bookinfo
    spec:
      hosts:
      - "*"
      gateways:
      - bookinfo-gateway
      http:
      - match:
        - uri:
            exact: /productpage
        - uri:
            prefix: /static
        - uri:
            exact: /login
        - uri:
            exact: /logout
        - uri:
            prefix: /api/v1/products
        route:
        - destination:
            host: productpage
            port:
              number: 9080
  2. 以下のコードを含む gateway.yaml ファイルを作成します。

    apiVersion: networking.istio.io/v1alpha3
    kind: Gateway
    metadata:
      name: bookinfo-gateway
    spec:
      selector:
        istio: ingressgateway
      servers:
      - port:
          number: 80
          name: http
          protocol: HTTP
        hosts:
        - "*"

Istioリソースを管理する

仮想サービスとIstioゲートウェイを作成したら、プログラミング言語用のASM SDKを統合できます。その後、コードでIstioリソースを管理できます。

プログラミング言語

参照

Java

Java用 SDKを使用してIstioリソースを管理する

Go

Go用 SDKを使用してIstioリソースを管理する