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.
|
Afinitas node | Afinitas node menarik pod ke sekumpulan node. Aturan afinitas node bisa wajib atau opsional. |
Langkah 1: Tambahkan label ke node yang diinginkan
Jalankan perintah berikut untuk mendapatkan nama-nama node dalam cluster tertentu:
kubectl get nodesJalankan 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:NoSchedulePerintah 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.
Masuk ke Konsol ASM. Di panel navigasi sebelah kiri, pilih .
Di halaman Mesh Management, klik nama instance ASM. Di panel navigasi sebelah kiri, pilih .
Di halaman Ingress Gateway, temukan gateway yang ingin Anda atur dan klik YAML di sebelah kanan.
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"Periksa apakah node dari pod gateway sesuai dengan harapan.
Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.
Di halaman Clusters, temukan cluster yang diinginkan dan klik namanya. Di panel sebelah kiri, pilih .
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.