File pemblokiran IP

Halaman ini menjelaskan kolom dalam file blok IP, yang digunakan dalam penyiapan Google Distributed Cloud.

Anda menggunakan file blok IP untuk mendeskripsikan sekumpulan mesin node dan jaringan yang terhubung ke mesin tersebut. Anda membuat file blok IP terpisah untuk setiap cluster. File konfigurasi cluster admin dan pengguna memiliki kolom yang disebut network.ipMode.ipBlockFilePath. Anda menentukan jalur absolut atau relatif blok IP di kolom ini.

Gunakan file blok IP untuk mencantumkan alamat IP dan secara opsional nama host dalam kasus berikut:

  • Cluster pengguna:

    • Jika network.ipMode.type ditetapkan ke "static" dalam file konfigurasi cluster pengguna, cantumkan alamat IP untuk node pekerja di file blok IP cluster pengguna.

    • Jika infraConfigFilePath dikonfigurasi dalam file konfigurasi cluster admin (yang mengaktifkan domain topologi), cantumkan alamat IP untuk node bidang kontrol di file blok IP cluster pengguna. Alamat IP untuk node bidang kontrol selalu merupakan alamat IP statis meskipun node pekerja menggunakan DHCP.

  • Cluster admin:

    • Jika infraConfigFilePath dikonfigurasi dalam file konfigurasi cluster admin (yang mengaktifkan domain topologi), cantumkan alamat IP untuk node bidang kontrol di file blok IP cluster admin.

    • Cluster admin non-HA 1.16 dan yang lebih rendah: cantumkan alamat IP untuk node bidang kontrol dan node add-on di file blok IP cluster admin.

    • Cluster admin HA 1.16 dan yang lebih rendah: cantumkan alamat IP untuk node add-on dalam file blok IP.

    • Cluster pengguna kubeception 1.29 dan yang lebih rendah: cantumkan alamat IP untuk node bidang kontrol cluster pengguna di file blok IP cluster admin.

Template

Mengisi kolom dalam file blok IP

Bagian ini menjelaskan kolom dalam file blok IP.

blocks

Array objek, yang masing-masing mendeskripsikan sekumpulan host.

blocks[i].netmask

String. Subnet mask untuk sekumpulan host. Contoh:

blocks:
- netmask: "255.255.252.0"

blocks[i].gateway

String. Alamat gateway default untuk sekumpulan host. Contoh:

blocks:
- netmask: "255.255.252.0"
  gateway: "172.16.23.254"

blocks[i].ips

Array objek. Setiap objek memiliki alamat IP individual atau blok CIDR alamat IP.

  • Jika objek memiliki alamat IP individual, secara opsional, objek tersebut juga dapat memiliki nama host.

  • Jika Anda menetapkan ip ke blok CIDR, jangan tentukan nilai untuk hostname.

  • Jika Anda tidak menentukan nilai untuk hostname, Google Distributed Cloud akan menggunakan nama VM dari vSphere sebagai nama host.

blocks[i].isControlPlane

Jika infraConfigFilePath dikonfigurasi dalam file konfigurasi cluster admin, dan jika alamat IP untuk node bidang kontrol, sertakan isControlPlane: true. Untuk node pekerja cluster pengguna, tentukan false atau hapus kolom karena nilai defaultnya adalah false.

Contoh file konfigurasi

Bagian ini memberikan beberapa konfigurasi dengan nilai contoh yang diisi.

Contoh 1

Contoh ini menentukan enam alamat IP: dua alamat individual dan blok CIDR empat alamat.

blocks:
- netmask: "255.255.252.0"
  gateway: "203.0.113.1"
  ips:
  - ip: 198.51.100.10
    hostname: worker-node1
  - ip: 198.51.100.11
    hostname: worker-node2
  - ip: 198.51.100.12/30  # 198.51.100.12 - 198.51.100.15

Contoh 2

Contoh ini menunjukkan file blok IP yang dikonfigurasi untuk domain topologi.

blocks:
- netmask: 255.255.255.0
  gateway: 100.115.222.254
  ips:
  - ip: 100.115.222.204
    hostname: worker-1
  - ip: 100.115.222.205
    hostname: cp-1
    isControlPlane: true
  - ip: 100.115.222.206
    hostname: cp-2
    isControlPlane: true
  - ip: 100.115.222.207
    hostname: cp-3
    isControlPlane: true
  - ip: 100.115.222.220/28 # 100.115.222.208 - 100.115.222.223
- netmask: 255.255.255.0
  gateway: 100.115.223.254
  ips:
  - ip: 100.115.223.206
    hostname: worker-2
  - ip: 100.115.223.220/28 # 100.115.223.208 - 100.115.223.223
- netmask: 255.255.255.0
  gateway: 100.115.224.254
  ips:
  - ip: 100.115.224.206
    hostname: worker-3
  - ip: 100.115.224.220/28 # 100.115.224.208 - 100.115.224.223

File blok IP contoh ini mencadangkan alamat IP dari tiga subnet, dan setiap subnet direpresentasikan sebagai blocks[i]. blocks[i].gateway penting, karena berfungsi sebagai identifikasi blok IP. Anda menambahkan alamat IP yang sama ke topologyDomains[i].network.gateway di resource kustom VSphereInfraConfigdi dalam File Konfigurasi Infrastruktur vSphere.

Ada tiga IP yang dikonfigurasi dengan isControlPlane: true, yang menunjukkan bahwa alamat IP ini hanya dicadangkan untuk node bidang kontrol. Dalam file blok IP cluster admin atau cluster pengguna, harus ada tiga alamat IP yang dicadangkan untuk node bidang kontrol. Cadangkan alamat IP tersebut di subnet target sesuai dengan topologi cluster yang berlaku.

Karena node bidang kontrol harus berada dalam satu domain topologi, alamat IP untuk node bidang kontrol harus berada dalam blok IP yang sama.