全部产品
Search
文档中心

Alibaba Cloud Service Mesh:Jadwalkan pod dari gateway ASM ke node tertentu

更新时间:Jun 28, 2025

Service Mesh (ASM) gateway dengan performa tinggi dan ketersediaan tinggi memastikan kelangsungan bisnis serta meningkatkan pengalaman pengguna. Topik ini menjelaskan cara mengonfigurasi gateway ASM dan menjadwalkan pod dari gateway tersebut ke node tertentu, yang meningkatkan ketersediaan tinggi gateway ASM serta memperkuat isolasi antara pod gateway dan pod aplikasi.

Prasyarat

Istilah

Istilah

Deskripsi

Taint

Taint memungkinkan sebuah node untuk menolak sekumpulan pod.

Toleration

Tolerations diterapkan pada pod dan memungkinkan pod untuk dijadwalkan ke node dengan taint yang sesuai.

Catatan

Taint dan toleration bekerja bersama untuk mencegah sistem menjadwalkan pod ke node yang tidak sesuai. Satu atau lebih taint dapat diterapkan pada sebuah node.

  • Jika sebuah pod tidak mentolerir taint tertentu, node dengan taint yang sesuai tidak akan menerima pod tersebut. Secara spesifik, pod tersebut tidak dapat dijadwalkan ke node dengan taint yang sesuai.

  • Jika sebuah pod mentolerir taint tertentu, pod tersebut bisa tetapi tidak harus dijadwalkan ke node dengan taint yang sesuai.

Afinitas node

Afinitas node menarik pod ke sekumpulan node. Aturan afinitas node bisa wajib atau opsional.

Langkah 1: Tambahkan label ke node yang diinginkan

  1. Jalankan perintah berikut untuk mendapatkan nama-nama node dalam cluster tertentu:

    kubectl get nodes
  2. Jalankan perintah berikut untuk menambahkan label ke node yang diinginkan:

    # Format perintah 
    kubectl label nodes <node-name> <label-key>=<label-value>
    
    # Contoh perintah 
    kubectl label nodes node1 mykey4pod=asmgateway

Langkah 2: Tambahkan taint ke node

Jalankan perintah berikut untuk menambahkan taint ke node:

kubectl taint nodes node1 mykey=myvalue:NoSchedule

Perintah ini menambahkan taint ke node1. Kunci adalah mykey, nilainya adalah myvalue, dan efeknya adalah NoSchedule. Dengan cara ini, hanya pod yang mentolerir taint yang dapat dijadwalkan ke node1.

Langkah 3: Setel afinitas node dan toleration untuk gateway ASM

Konfigurasikan parameter-parameter terkait nodeAffinity dari gateway ASM sehingga pod dari gateway ASM dijadwalkan ke node yang sesuai. Konfigurasikan parameter tolerations untuk mencocokkan taint yang dibuat di Langkah 2 agar pod dari gateway ASM dapat dijadwalkan ke node1.

  1. Masuk ke Konsol ASM. Di panel navigasi sebelah kiri, pilih Service Mesh > Mesh Management.

  2. Di halaman Mesh Management, klik nama instance ASM. Di panel navigasi sebelah kiri, pilih ASM Gateways > Ingress Gateway.

  3. Di halaman Ingress Gateway, temukan gateway yang ingin Anda atur dan klik YAML di sebelah kanan.

  4. Di kotak dialog Edit, tambahkan konten berikut ke bidang spec, lalu klik OK.

      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
            - matchExpressions:
              - key: mykey4pod
                operator: In
                values:
                - asmgateway
      tolerations:
      - key: "mykey"
        operator: "Equal"
        value: "myvalue"
        effect: "NoSchedule"
  5. Periksa apakah node dari pod gateway sesuai dengan harapan.

    1. Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.

    2. Di halaman Clusters, temukan cluster yang diinginkan dan klik namanya. Di panel sebelah kiri, pilih Workloads > Pods.

    3. Di bagian atas halaman Pods, pilih istio-system dari daftar drop-down Namespace dan periksa node dari pod gateway.

      Jika node dari pod gateway sesuai dengan harapan, maka afinitas node dan toleration yang diinginkan telah disetel untuk gateway ASM.