22. Membuat Anycast GlobalAddressPoolClaim global

Estimasi waktu penyelesaian: 15 menit

Pemilik komponen yang dapat dioperasikan: KUB

Profil keterampilan: engineer deployment

Resource GlobalAddressPoolClaim adalah sumber yang mengalokasikan semua alamat IP Anycast dalam deployment air gap Google Distributed Cloud (GDC).

CIDR Anycast diperlukan untuk membuat resource GlobalAddressPoolClaim awal selama bootstrap bidang kontrol global. Kolom anycastCIDR adalah blok alamat IP yang digunakan untuk jaringan anycast multi-zona.

Ikuti langkah-langkah berikut untuk membuat resource GlobalAddressPoolClaim:

  1. Buat resource kustom GlobalAddressPoolClaim:

    gdcloud system ipam create-gapc --anycast-cidr ANYCAST_CIDR --output-file OUTPUT_FILE
    

    Ganti kode berikut:

    • ANYCAST_CIDR: CIDR Anycast yang digunakan untuk membuat GlobalAddressPoolClaim awal yang merupakan sumber untuk mengalokasikan semua alamat IP Anycast dalam deployment GDC. Misalnya, 10.8.0.0/24.
    • OUTPUT_FILE: Nama file output. Contoh, global-address-pool-claim.yaml.

    Contoh file YAML resource kustom GlobalAddressPoolClaim yang dihasilkan mirip dengan contoh berikut:

    apiVersion: ipam.global.private.gdc.goog/v1alpha1
    kind: GlobalAddressPoolClaim
    metadata:
      namespace: gpc-system
      name: global-anycast-pool-ipv4-gapc
    spec:
      ipFamily: IPv4
      staticIPRanges:
      - size: 256
        startIPAddress: 10.8.0.0
    
  2. Di OUTPUT_FILE, tambahkan satu lagi GlobalAddressPoolClaim dengan satu baris "---" yang memisahkannya dari global-anycast-pool-ipv4-gapc. Bagian penambahan persis sama dengan berikut ini:

    ---
    apiVersion: ipam.global.private.gdc.goog/v1alpha1
    kind: GlobalAddressPoolClaim
    metadata:
      namespace: gpc-system
      name: root-anycast-pool-ipv4-gapc
    spec:
      ipFamily: IPv4
      parentReference:
        name: global-anycast-pool-ipv4-gapc
        type: GlobalAddressPoolClaim
      size: 30
    
  3. Gunakan konfigurasi Kubernetes administrator untuk cluster admin root dan ambil konfigurasi Kubernetes administrator untuk API global:

    kubectl get secrets -n global-kube-system kube-admin-test-kubeconfig -ojsonpath="{.data.value}" | base64 -d > HOME_DIRECTORY/root-global-kubeconfig
    
  4. Teruskan port untuk API global menggunakan konfigurasi Kubernetes administrator untuk cluster admin root:

    kubectl port-forward -n global-kube-system service/kube-svc 6449:6449 &> /dev/null &
    

    Langkah ini menjalankan perintah penerusan port di latar belakang. Jika proses berhenti secara tiba-tiba, Anda dapat memulainya kembali dengan menjalankan kembali perintah yang sama.

  5. Terapkan OUTPUT_FILE ke cluster admin root global:

     kubectl apply -f OUTPUT_FILE --kubeconfig=GLOBAL_ROOT_ADMIN_KUBECONFIG
    
  6. Verifikasi bahwa resource GlobalAddressPoolClaim tersedia di lingkungan GDC Anda:

    kubectl --kubeconfig HOME_DIRECTORY/root-global-kubeconfig get globalAddressPoolClaim -A
    

    Output harus menyertakan dua entri berikut, dengan READY ditampilkan sebagai True:

    NAMESPACE      NAME                                        PARENTNAME                      READY   STARTIP
    gpc-system     global-anycast-pool-ipv4-gapc                                               True    10.201.128.0
    gpc-system     root-anycast-pool-ipv4-gapc                 global-anycast-pool-ipv4-gapc   True    10.201.128.0