Membuat node pool

Halaman ini menjelaskan cara membuat kumpulan node.

Sebelum memulai

Halaman ini mengasumsikan bahwa Anda sudah memahami autoscaler cluster. Untuk informasi selengkapnya, lihat Autoscaler cluster.

Menyesuaikan grup keamanan jaringan

Untuk menyesuaikan grup keamanan jaringan (NSG) untuk node pool, lihat Grup keamanan jaringan.

Membuat node pool

Sebelum membuat node pool, Anda memerlukan hal berikut:

  • Izin untuk menggunakan alat command line az guna mengambil ID subnet Azure.
  • Akses ke kunci publik SSH cluster.

Untuk membuat node pool, jalankan perintah berikut:

  1. Simpan ID subnet VNet Azure dan kunci publik SSH Anda ke variabel lingkungan:

    SUBNET_ID=$(az network vnet subnet show \
      --resource-group=VNET_RESOURCE_GROUP_NAME --vnet-name=VNET_NAME \
      --name default --query "id" -otsv)
    SSH_PUBLIC_KEY=$(cat KEY_PATH.pub)
    

    Ganti kode berikut:

    • VNET_RESOURCE_GROUP_NAME: nama grup resource yang berisi VNet
    • VNET_NAME: nama VNet Anda
    • KEY_PATH: jalur ke pasangan kunci Anda
  2. Buat node pool dengan Google Cloud CLI:

    gcloud container azure node-pools create NODE_POOL_NAME \
        --cluster CLUSTER_NAME \
        --location GOOGLE_CLOUD_LOCATION \
        --node-version 1.32.4-gke.200 \
        --vm-size VM_SIZE \
        --max-pods-per-node 110 \
        --min-nodes MIN_NODES \
        --max-nodes MAX_NODES \
        --ssh-public-key "${SSH_PUBLIC_KEY}" \
        --subnet-id "${SUBNET_ID}"
    

    Ganti kode berikut:

    • NODE_POOL_NAME: nama unik untuk node pool Anda—misalnya, node-pool-1
    • CLUSTER_NAME: nama cluster GKE di Azure Anda
    • GOOGLE_CLOUD_LOCATION: Google Cloud lokasi yang mengelola cluster Anda
    • VM_SIZE: a ukuran VM Azure yang didukung
    • MIN_NODES: jumlah minimum node dalam node pool—untuk mengetahui informasi selengkapnya, lihat Penskalaan otomatis cluster
    • MAX_NODES: jumlah maksimum node dalam node pool
  3. Periksa status node pool Anda:

    gcloud container azure node-pools describe NODE_POOL_NAME \
        --cluster CLUSTER_NAME \
        --location GOOGLE_CLOUD_LOCATION
    

    Ganti kode berikut:

    • NODE_POOL_NAME: nama unik untuk node pool Anda—misalnya, node-pool-1
    • CLUSTER_NAME: nama cluster GKE di Azure Anda
    • GOOGLE_CLOUD_LOCATION: Google Cloud lokasi yang mengelola cluster Anda

    Output mencakup status node pool Anda, termasuk apakah node pool tersebut PROVISIONING atau RUNNING.

Membuat node pool di zona tertentu

Untuk membuat node pool di zona ketersediaan Azure tertentu, teruskan flag --azure-availability-zone ke Google Cloud CLI saat Anda membuat node pool.

Untuk membuat node pool di zona ketersediaan Azure tertentu dengan Google Cloud CLI, jalankan perintah berikut:

gcloud container azure node-pools create NODE_POOL_NAME \
    --cluster CLUSTER_NAME \
    --location GOOGLE_CLOUD_LOCATION \
    --node-version 1.32.4-gke.200 \
    --vm-size VM_SIZE \
    --max-pods-per-node 110 \
    --min-nodes MIN_NODES \
    --max-nodes MAX_NODES \
    --azure-availability-zone AZURE_ZONE \
    --ssh-public-key "${SSH_PUBLIC_KEY}" \
    --subnet-id "${SUBNET_ID}"

Ganti kode berikut:

  • NODE_POOL_NAME: nama unik untuk node pool Anda—misalnya, node-pool-1
  • CLUSTER_NAME: nama cluster Anda
  • GOOGLE_CLOUD_LOCATION: Google Cloud lokasi yang mengelola cluster Anda
  • VM_SIZE: a ukuran VM Azure yang didukung
  • MIN_NODES: jumlah minimum node dalam node pool—untuk mengetahui informasi selengkapnya, lihat Penskalaan otomatis cluster
  • MAX_NODES: jumlah maksimum node dalam node pool
  • AZURE_ZONE: zona ketersediaan Azure tempat GKE di Azure meluncurkan node pool—misalnya, 3

Langkah berikutnya