Membuat node pool

Halaman ini menjelaskan cara membuat kumpulan node.

Sebelum memulai

Halaman ini mengasumsikan bahwa Anda sudah memahami fitur penskalaan otomatis cluster. Untuk mengetahui informasi selengkapnya, lihat Penskalaan otomatis cluster.

Menyesuaikan grup keamanan jaringan

Guna menyesuaikan grup keamanan jaringan (NSG) untuk kumpulan node, lihat Grup keamanan jaringan.

Membuat node pool

Sebelum membuat kumpulan node, Anda memerlukan hal berikut:

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

Untuk membuat kumpulan node, jalankan perintah berikut:

  1. Simpan ID subnet Azure VNet dan kunci publik SSH 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 menyimpan VNet
    • VNET_NAME: nama VNet Anda
    • KEY_PATH: jalur ke pasangan kunci Anda
  2. Buat kumpulan node dengan Google Cloud CLI:

    gcloud container azure node-pools create NODE_POOL_NAME \
        --cluster CLUSTER_NAME \
        --location GOOGLE_CLOUD_LOCATION \
        --node-version 1.29.3-gke.600 \
        --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 kumpulan node Anda—misalnya, node-pool-1
    • CLUSTER_NAME: nama GKE Anda di cluster Azure
    • GOOGLE_CLOUD_LOCATION: lokasi Google Cloud yang mengelola cluster Anda
    • VM_SIZE: ukuran VM Azure yang didukung
    • MIN_NODES: jumlah minimum node dalam kumpulan node—untuk mengetahui informasi selengkapnya, lihat Penskalaan otomatis cluster
    • MAX_NODES: jumlah maksimum node dalam kumpulan node
  3. Periksa status kumpulan node 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 kumpulan node Anda—misalnya, node-pool-1
    • CLUSTER_NAME: nama GKE Anda di cluster Azure
    • GOOGLE_CLOUD_LOCATION: lokasi Google Cloud yang mengelola cluster Anda

    Output-nya mencakup status kumpulan node Anda, termasuk apakah kumpulan node tersebut PROVISIONING atau RUNNING.

Membuat kumpulan node di zona tertentu

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

Untuk membuat kumpulan node 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.29.3-gke.600 \
    --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 kumpulan node Anda—misalnya, node-pool-1
  • CLUSTER_NAME: nama cluster Anda
  • GOOGLE_CLOUD_LOCATION: lokasi Google Cloud yang mengelola cluster Anda
  • VM_SIZE: ukuran VM Azure yang didukung
  • MIN_NODES: jumlah minimum node dalam kumpulan node—untuk mengetahui informasi selengkapnya, lihat Penskalaan otomatis cluster
  • MAX_NODES: jumlah maksimum node dalam kumpulan node
  • AZURE_ZONE: zona ketersediaan Azure tempat GKE di Azure meluncurkan kumpulan node—misalnya, 3

Langkah selanjutnya