AWSNodePool

Topik ini menjelaskan opsi konfigurasi untuk Definisi Resource Kustom AWSNodePool.

Format umum

Untuk membuat AWSNodePool dari template ini, salin YAML berikut dan ganti nilai yang ditandai seperti yang ditentukan dalam spesifikasi kolom.

apiVersion: multicloud.cluster.gke.io/v1
kind: AWSNodePool
metadata:
  name: NODE_POOL_NAME
spec:
  clusterName: AWSCLUSTER_NAME
  version:  CLUSTER_VERSION # latest version is 1.25.5-gke.2100
  region: AWS_REGION
  subnetID: AWS_SUBNET_ID
  minNodeCount: MINIMUM_NODE_COUNT
  maxNodeCount: MAXIMUM_NODE_COUNT
  maxPodsPerNode: MAXIMUM_PODS_PER_NODE_COUNT
  instanceType: AWS_NODE_TYPE
  keyName: KMS_KEY_PAIR_NAME
  iamInstanceProfile: NODE_IAM_PROFILE
  proxySecretName: PROXY_SECRET_NAME
  rootVolume:
    sizeGiB: ROOT_VOLUME_SIZE
    volumeType: VOLUME_TYPE # Optional
    iops: IOPS # Optional
    kmsKeyARN: NODE_VOLUME_KEY # Optional 
  labels: # Optional
    LABEL_NAME: LABEL_VALUE
  taints:
  - key: KEY1
    value: VALUE1
    effect: PREFERNOSCHEDULE
  - key: KEY2
    effect: NOSCHEDULE
  tags:
    TAG_NAME: TAG_VALUE 

Spesifikasi kolom

Anda dapat menentukan kolom berikut di spec AWSNodePool.

Nama Deskripsi Jenis Contoh Diperlukan
clusterName Nama AWSCluster Anda. string my-cluster ya
region Region AWS untuk kumpulan node. Nilai ini harus sesuai dengan region cluster induk. string us-east-1 ya
version Versi cluster kumpulan node. Lihat Pembuatan versi dan upgrade serta mengupgrade cluster pengguna untuk mengetahui informasi selengkapnya. string 1.25.5-gke.2100
minNodeCount Jumlah minimum worker node dalam kumpulan node. integer 3 ya
maxNodeCount Jumlah maksimum worker node dalam kumpulan node. integer 3 ya
maxPodsPerNode Jumlah maksimum pod yang akan dialokasikan GKE di AWS ke sebuah node. integer 100 ya
instanceType Jenis instance AWS EC2 untuk setiap pekerja kumpulan node. Lihat Jenis instance yang didukung. string m5.large ya
keyName Pasangan kunci AWS KMS yang ditetapkan ke setiap pekerja kumpulan node. string my-key-pair ya
securityGroupIDs ID grup keamanan tambahan yang akan ditambahkan ke node di kumpulan ini. Perhatikan bahwa GKE di AWS secara otomatis membuat grup keamanan dengan aturan minimum yang diperlukan untuk kumpulan node yang berfungsi. list(string) [sg-0ec06559d997a796f] tidak ada
iamInstanceProfile Nama profil instance AWS EC2 yang ditetapkan ke node di kumpulan. string my-node-pool-profile ya
proxySecretName Nama rahasia proxy untuk mengonfigurasi setelan proxy kustom string proxy-secret-1 tidak ada
rootVolume Parameter untuk volume root kumpulan node. Untuk mengetahui informasi selengkapnya, lihat spec.RootVolume. object {sizeGiB: 10} ya
subnetId Subnet pribadi di region kumpulan node string subnet-1234567890abcdef ya
label Label diterapkan ke node di kumpulan node object {billing: some-account, owner: dev} tidak ada
taint Taints yang diterapkan ke kumpulan node object key: key1
value: value1
effect: PreferNoSchedule
tidak ada
tags Metadata kunci/nilai yang ditetapkan ke setiap resource AWS yang mendukung kumpulan node. map(string) {Lingkungan: Produksi, Tim: Analisis} tidak ada

spec.rootVolume

Nama Deskripsi Jenis Contoh Diperlukan
sizeGiB Ukuran volume root node bidang kontrol dalam Gigabyte. Anda mungkin perlu meningkatkannya untuk cluster yang besar. integer 10 ya
volumeType Jenis volume EBS AWS node. Dapat berupa gp2 (default) atau gp3. string gp2 tidak ada
iops Jumlah operasi IO per detik (IOPS) yang disediakan untuk volume. Hanya berlaku jika volumeType adalah gp3. Untuk informasi selengkapnya, lihat Volume SSD Tujuan Umum (gp3). integer 5000 tidak ada
kmsKeyARN ARN kunci AWS KMS yang digunakan untuk mengenkripsi volume EBS. Untuk mengetahui informasi selengkapnya, lihat Menggunakan CMK yang dikelola pelanggan untuk mengenkripsi volume. string arn:aws:kms:us-west-1:123456789:key/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee tidak ada