All Products
Search
Document Center

Alibaba Cloud Service Mesh:Menyesuaikan penggunaan sumber daya Waypoint dan HPA

Last Updated:Nov 11, 2025

Service Mesh (ASM) menggunakan Gateway API untuk menerapkan komponen Waypoint dalam mode Ambient. Topik ini menjelaskan cara menyesuaikan konfigurasi Waypoint.

Scope

Versi 1.2.1 atau yang lebih baru dari komponen Gateway API telah diinstal di kluster Anda.

Create a ConfigMap

ASM memungkinkan Anda menentukan Deployment, Horizontal Pod Autoscaler (HPA), dan ProxyConfig untuk Waypoint melalui ConfigMap kustom. Pastikan ConfigMap dan sumber daya Gateway berada dalam namespace yang sama.

  1. Buat file bernama gw-options.yaml dengan konten berikut.

    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: gw-options
    data:
      horizontalPodAutoscaler: |
        spec:
          minReplicas: 2
          maxReplicas: 2
      deployment: |
        spec:
          # Do not configure replicas when HPA is enabled.
          # replicas: 4
          template:
            spec:
              containers:
              - name: istio-proxy
                resources:
                  requests:
                    cpu: 1000m
              # The maximum wait time before a pod goes offline.
              terminationGracePeriodSeconds: 120
      proxyConfig: |
        # The proxy drain duration.
        drainDuration: 30s
        # The maximum duration for the proxy to stop draining. Ensure that terminationGracePeriodSeconds > terminationDrainDuration > drainDuration.
        terminationDrainDuration: 60s
    • data.horizontalPodAutoscaler: Menentukan konfigurasi HPA. Dalam contoh ini, jumlah replika Pod minimum dan maksimum keduanya diatur ke 2.

    • data.deployment: Mengonfigurasi templat tingkat Pod. Dalam contoh ini, nama kontainer diatur ke istio-proxy dan permintaan CPU diatur ke 1000m.

    • data.proxyConfig: Menentukan konfigurasi waktu proses untuk proxy Istio (istio-proxy).

  2. Buat ConfigMap tersebut.

    kubectl apply -f gw-options.yaml

Update the Waypoint

  1. Ubah sumber daya Gateway agar mereferensikan ConfigMap tersebut. Simpan konten berikut sebagai file bernama gateway.yaml.

    apiVersion: gateway.networking.k8s.io/v1
    kind: Gateway
    metadata:
      name: waypoint
      namespace: default
    spec:
      infrastructure:
        parametersRef:
          group: ""
          kind: ConfigMap
          name: gw-options
      gatewayClassName: istio-waypoint
      listeners:
      - allowedRoutes:
          namespaces:
            from: Same
        name: mesh
        port: 15008
        protocol: HBONE
  2. Perbarui Waypoint.

    kubectl apply -f gateway.yaml

    Setelah pembaruan, ASM menggunakan konfigurasi dalam ConfigMap untuk melakukan Strategic Merge Patch pada konfigurasi sumber daya default, lalu membuat atau memperbarui sumber daya Waypoint berdasarkan konfigurasi gabungan tersebut.