Anda dapat mengatur label node dan kebijakan nodeSelector untuk menjadwalkan aplikasi ke node tertentu.
Prasyarat
Langkah 1: Atur label node
Masuk ke ACK console. Di panel navigasi kiri, klik Clusters.
Pada halaman Clusters, klik nama kluster yang ingin Anda ubah. Di panel navigasi kiri, pilih .
-
Di pojok kanan atas halaman, klik Manage Labels and Taints. Pada tab Labels, tambahkan label ke node tujuan.
Pada contoh ini, Name adalah pod dan Value adalah nginx.
Untuk informasi selengkapnya, lihat Create and manage node labels.
Langkah 2: Jadwalkan aplikasi ke node tertentu
Masuk ke ACK console. Di panel navigasi kiri, klik Clusters.
-
Pada halaman Deployments, klik Create from YAML untuk membuat aplikasi menggunakan contoh konten berikut, yang mencakup
nodeSelector.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 # Tambahkan label node agar aplikasi hanya dijalankan pada node tujuan. Gunakan nilai sebenarnya. containers: - name: nginx image: anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/nginx:1.14.1-8.6 ports: - containerPort: 80 -
Pada halaman Deployments, klik nama deployment tersebut. Pada tab Pods, verifikasi node tempat Pod dijadwalkan.
Jika semua Pod dijadwalkan ke node yang memiliki label
pod: nginx, penjadwalan berhasil.
Referensi
-
Untuk informasi selengkapnya tentang
nodeSelector, lihat Assigning Pods to Nodes. -
Anda dapat menyesuaikan kebijakan resource (ResourcePolicy) untuk menentukan urutan penjadwalan Pod dan menerapkan skala-masuk terbalik saat menerbitkan atau melakukan scale out aplikasi. Untuk informasi selengkapnya, lihat Customize elastic resource priority scheduling.