Anda dapat mengonfigurasi label node dan pemilih node untuk menjadwalkan pod aplikasi ke node tertentu.
Prasyarat
Langkah 1: Konfigurasikan label node
Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.
Di halaman Clusters, klik nama klaster yang ingin Anda ubah. Di panel navigasi sebelah kiri, pilih .
Di pojok kanan atas halaman, klik Manage Labels and Taints. Pada tab Labels, tambahkan label ke node sesuai dengan petunjuk di halaman tersebut.
Dalam contoh ini, nama label adalah pod dan nilainya adalah nginx.
Untuk informasi lebih lanjut, lihat Buat dan Kelola Label Node.
Langkah 2: Jadwalkan pod aplikasi ke node yang ditentukan
Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.
Di halaman Clusters, temukan klaster yang ingin Anda kelola dan klik namanya. Di panel sisi kiri, pilih .
Di halaman Deployments, klik Create from YAML dan gunakan template sampel berikut untuk menambahkan
nodeSelectoruntuk aplikasi:apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment-basic labels: app: nginx spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: nodeSelector: pod: nginx # Tentukan label node untuk memastikan bahwa aplikasi hanya berjalan pada node ini. Tentukan label aktual yang Anda tambahkan. containers: - name: nginx image: anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/nginx:1.14.1-8.6 ports: - containerPort: 80Di halaman Deployments, klik nama Deployment. Pada tab Pods, periksa node tempat pod dijadwalkan.
Jika semua pod dijadwalkan ke node dengan label
pod: nginx, penjadwalan berhasil.
Referensi
Untuk informasi lebih lanjut tentang
nodeSelector, lihat Menetapkan Pod ke Node.Saat melepaskan atau melakukan penskalaan aplikasi, Anda dapat mengonfigurasi ResourcePolicy untuk menentukan urutan penjadwalan dan menghapus pod dari node berdasarkan prioritas node dalam urutan menaik. Untuk informasi lebih lanjut, lihat Konfigurasikan Penjadwalan Sumber Daya Berbasis Prioritas.