全部产品
Search
文档中心

Container Service for Kubernetes:Jadwalkan pod aplikasi ke node yang ditentukan

更新时间:Jul 09, 2025

Anda dapat mengonfigurasi label node dan pemilih node untuk menjadwalkan pod aplikasi ke node tertentu.

Prasyarat

Langkah 1: Konfigurasikan label node

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

  2. Di halaman Clusters, klik nama klaster yang ingin Anda ubah. Di panel navigasi sebelah kiri, pilih Nodes > Nodes.

  3. 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

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

  2. Di halaman Clusters, temukan klaster yang ingin Anda kelola dan klik namanya. Di panel sisi kiri, pilih Workloads > Deployments.

  3. Di halaman Deployments, klik Create from YAML dan gunakan template sampel berikut untuk menambahkan nodeSelector untuk 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: 80
  4. Di 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