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.
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: 60sdata.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 keistio-proxydan permintaan CPU diatur ke 1000m.data.proxyConfig: Menentukan konfigurasi waktu proses untuk proxy Istio (istio-proxy).
Buat ConfigMap tersebut.
kubectl apply -f gw-options.yaml
Update the Waypoint
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: HBONEPerbarui Waypoint.
kubectl apply -f gateway.yamlSetelah 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.