Dokumen ini menjelaskan cara menentukan kepadatan Pod untuk setiap node pool di cluster Anda, yang menggantikan setelan seluruh cluster. Meskipun konfigurasi tingkat node biasanya berlaku untuk seluruh cluster, Anda dapat mengonfigurasi kepadatan Pod di node pool tertentu. Mengganti kepadatan Pod untuk node pool tertentu dapat meningkatkan efisiensi resource. Kemampuan ini berguna untuk node pool khusus, seperti node dengan GPU, yang persyaratan workload tertentu atau alokasi alamat IP yang efisien memerlukan nilai yang berbeda untuk Pod maksimum per node.
Kemampuan untuk mengganti setelan kepadatan Pod di seluruh cluster tersedia untuk cluster pada versi 1.33 dan yang lebih tinggi.
Sebelum memulai
Kemampuan untuk menentukan kepadatan Pod untuk node pool hanya tersedia untuk cluster dengan salah satu konfigurasi jaringan berikut:
Mengonfigurasi kepadatan Pod untuk node pool
Konfigurasi kepadatan Pod dalam spesifikasi NodePool
untuk mengganti setelan tingkat cluster. Konfigurasi ini bersifat opsional. Sistem mendapatkan ukuran rentang CIDR yang ditetapkan ke node dari parameter Pod maksimum per node.
Konfigurasi maxPodsPerNode
tidak dapat diubah setelah pembuatan node pool. Sistem memvalidasi setelan maxPodsPerNode
untuk memastikan alamat IP yang cukup untuk node di node pool. Validasi ini menggunakan pengikatan label yang ketat, di mana
ClusterCIDRConfig
terikat ke node pool menggunakan pemilih node. Anda dapat melewati validasi ini dengan menetapkan anotasi baremetal.cluster.gke.io/skip-pod-cidr-size-check
di CR Cluster atau di level NodePool.
Buat resource
ClusterCIDRConfig
Resource ini terikat ke NodePool tertentu menggunakan pemilih node.
apiVersion: networking.gke.io/v1alpha1 kind: ClusterCIDRConfig metadata: name: my-nodepool-cidr-config spec: nodeSelector: matchLabels: baremetal.cluster.gke.io/node-pool: NODE_POOL_NAME # ... other CIDR config fields (e.g., podCIDR, perNodeMaskSize)
Ganti
NODE_POOL_NAME
dengan nama NodePool Anda.Buat node pool dengan kepadatan Pod yang diganti.
Tentukan kolom
nodeConfigOverride
dalam definisi NodePool. Kolom ini berisi konfigurasipodDensity
.apiVersion: baremetal.cluster.gke.io/v1 kind: NodePool metadata: name: NODEPOOL_NAME namespace: CLUSTER_NAMESPACE spec: cluster: CLUSTER_NAME nodeConfigOverride: podDensity: maxPodsPerNode: MAX_PODS_PER_NODE # ... other NodePoolSpec fields like nodeCount, taints, labels etc. ...
Ganti kode berikut:
NODEPOOL_NAME
: nama resource node pool yang nilai maksimum Pod per nodenya Anda ganti.CLUSTER_NAMESPACE
: namespace cluster tempat node pool berada.CLUSTER_NAME
: nama cluster tempat Anda mengganti setelan node pool.MAX_PODS_PER_NODE
: jumlah maksimum Pod yang dapat Anda jalankan di satu node dalam node pool yang ditentukan.
Langkah berikutnya
- Pelajari perbedaan antara model jaringan mode datar dan mode pulau.
- Pelajari cara Menerapkan model jaringan mode IPv4 datar.
- Pelajari cara membuat cluster dengan jaringan stack ganda IPv4/IPv6.
- Pelajari Operator GPU NVIDIA yang dibundel.
- Pahami cara blok CIDR Pod, jumlah node, dan kepadatan Pod saling terkait.