File konfigurasi cluster pengguna 1.30 dan yang lebih baru

Dokumen ini menjelaskan kolom dalam file konfigurasi cluster pengguna untuk Google Distributed Cloud versi 1.30 dan yang lebih tinggi.

Membuat template untuk file konfigurasi Anda

Jika Anda menggunakan gkeadm untuk membuat workstation admin, gkeadm akan membuat template untuk file konfigurasi cluster pengguna Anda. Selain itu, gkeadm mengisi beberapa kolom untuk Anda.

Jika Anda tidak menggunakan gkeadm untuk membuat workstation admin, Anda dapat menggunakan gkectl untuk membuat template bagi file konfigurasi cluster pengguna.

Untuk membuat template file konfigurasi cluster pengguna:

gkectl create-config cluster --config=OUTPUT_FILENAME --gke-on-prem-version=VERSION

Ganti kode berikut:

OUTPUT_FILENAME: jalur pilihan Anda untuk template yang dihasilkan. Jika Anda menghilangkan tanda ini, gkectl akan memberi nama file user-cluster.yaml dan menempatkannya di direktori saat ini.

VERSION: nomor versi Google Distributed Cloud. Contoh: gkectl create-config cluster --gke-on-prem-version=1.32.100-gke.106.

Template

Kolom wajib diisi dan nilai default

Jika kolom ditandai sebagai Wajib Diisi, maka file konfigurasi yang telah selesai harus memiliki nilai yang diisi untuk kolom tersebut.

Beberapa kolom wajib diisi secara bersyarat. Misalnya, loadBalancer.metalLB.addressPools diperlukan jika loadBalancer.kind sama dengan MetalLB.

Jika nilai Default diberikan untuk sebuah kolom, cluster akan menggunakan nilai tersebut jika Anda tidak memasukkan apa pun untuk kolom tersebut. Anda dapat mengganti nilai default dengan memasukkan nilai.

Jika kolom tidak ditandai sebagai Wajib Diisi, maka kolom tersebut bersifat opsional. Anda dapat mengisinya jika relevan bagi Anda, tetapi Anda tidak harus mengisinya.

Mengisi file konfigurasi

Di file konfigurasi, masukkan nilai kolom seperti yang dijelaskan di bagian berikut.

enableAdvancedCluster

1.32 dan yang lebih tinggi

Opsional
Dapat diubah (dari false hingga true diizinkan)
Boolean
Sudah diisi: true
Default: true

Tetapkan enableAdvancedCluster ke false jika Anda tidak ingin mengaktifkan cluster lanjutan saat membuat cluster baru. Jika tanda ini disetel ke true (cluster lanjutan diaktifkan), software Google Distributed Cloud yang mendasarinya akan men-deploy pengontrol yang memungkinkan arsitektur yang lebih dapat di-extend. Mengaktifkan cluster lanjutan memberi Anda akses ke fitur dan kemampuan baru, seperti domain topologi. Kolom ini harus memiliki nilai yang sama dengan kolom enableAdvancedCluster cluster admin.

Pastikan untuk meninjau Perbedaan saat menjalankan cluster lanjutan sebelum mengaktifkan cluster lanjutan.

Untuk mengupdate cluster yang ada ke cluster lanjutan, lihat Mengupdate cluster ke cluster lanjutan. Setelah mengupdate ke cluster lanjutan, penonaktifan tidak diizinkan.

1.31

Hanya tersedia untuk cluster baru
Pratinjau
Opsional
Tidak dapat diubah
Boolean
Sudah diisi: false
Default: false

Tetapkan enableAdvancedCluster ke true jika Anda ingin mengaktifkan cluster lanjutan saat membuat cluster baru. Jika tanda ini disetel ke true (cluster lanjutan diaktifkan), software Google Distributed Cloud yang mendasarinya akan men-deploy pengontrol yang memungkinkan arsitektur yang lebih dapat di-extend. Mengaktifkan cluster lanjutan memberi Anda akses ke fitur dan kemampuan baru, seperti domain topologi. Kolom ini harus memiliki nilai yang sama dengan kolom enableAdvancedCluster cluster admin.

1.30 dan yang lebih rendah

Tidak tersedia.

name

Wajib
String

Nama pilihan Anda untuk cluster pengguna. Nama harus:

  • berisi paling banyak 40 karakter
  • hanya berisi karakter alfanumerik huruf kecil atau tanda hubung (-)
  • diawali dengan karakter alfabet
  • diakhiri dengan karakter alfanumerik

Contoh:

name: "my-user-cluster"

gkeOnPremVersion

Wajib
Dapat diubah
String

Versi Google Distributed Cloud untuk cluster pengguna Anda.

Contoh:

gkeOnPremVersion: "1.29.0-gke.1456"

preparedSecrets.namespace

Jika infraConfigFilePath dikonfigurasi dalam file konfigurasi cluster admin, hapus kolom ini. Jika tidak, jika Anda ingin menggunakan kredensial yang disiapkan, isi kolom ini.

Tidak dapat diubah (Immutable)
String
Nilai yang mungkin: String yang diawali dengan "gke-onprem-secrets-"

Nama namespace Kubernetes di cluster admin tempat Secret yang disiapkan disimpan untuk cluster pengguna ini.

Contoh:

preparedSecrets:
  namespace: "gke-onprem-secrets-alice"

enableControlplaneV2

1.30 dan yang lebih tinggi

Dapat diubah (dari false hingga true diizinkan)
Boolean
Sudah diisi: true
Default: true

Di versi 1.30 dan yang lebih tinggi, Controlplane V2 diperlukan untuk cluster pengguna baru. Jika Anda menyertakan kolom ini dalam file konfigurasi, kolom ini harus ditetapkan ke true.

Untuk memigrasikan cluster yang ada ke Controlplane V2, lihat Memigrasikan cluster pengguna ke fitur yang direkomendasikan. Setelah bermigrasi ke Controlplane V2, Controlplane V2 tidak dapat dinonaktifkan.

Dengan Controlplane V2, bidang kontrol untuk cluster pengguna berjalan di satu atau beberapa node dalam cluster pengguna itu sendiri. Manfaat Controlplane V2 meliputi:

  • Konsistensi arsitektur antara cluster admin dan pengguna.

  • Isolasi kegagalan. Kegagalan cluster admin tidak memengaruhi cluster pengguna.

  • Pemisahan operasional. Upgrade cluster admin tidak menyebabkan waktu non-operasional untuk cluster pengguna.

  • Pemisahan deployment. Anda dapat menempatkan cluster admin dan pengguna di domain kegagalan atau situs geografis yang berbeda. Misalnya, cluster pengguna di lokasi edge dapat berada di situs geografis yang berbeda dengan cluster admin.

1.29 dan yang lebih rendah

Tidak dapat diubah (Immutable)
Boolean
Sudah diisi: true
Default: true

Untuk mengaktifkan Controlplane V2, tetapkan enableControlplaneV2 ke true atau hapus setelan dari file konfigurasi cluster pengguna Anda. Jika tidak, tetapkan ke false. Dengan Controlplane V2, bidang kontrol untuk cluster pengguna berjalan di satu atau beberapa node di cluster pengguna itu sendiri. Jika Controlplane V2 tidak diaktifkan, bidang kontrol cluster pengguna berjalan di cluster admin.

Sebaiknya Anda mengaktifkan Controlplane V2.

Contoh:

enableControlplaneV2: true

vCenter

Bagian ini berisi informasi tentang lingkungan vSphere dan koneksi Anda ke vCenter Server.

Jika infraConfigFilePath dikonfigurasi dalam file konfigurasi cluster admin, hapus seluruh bagian ini.

Jika Anda menyertakan bagian vCenter dalam file konfigurasi cluster admin:

  • Jika Anda ingin kolom di bagian ini sama dengan yang Anda tentukan untuk cluster admin, hapus kolom atau biarkan kolom tersebut diberi komentar.

  • Jika Anda ingin kolom berbeda dari yang Anda tentukan untuk cluster admin, isi di sini. Kolom apa pun yang Anda isi di sini di bagian vCenter akan menggantikan kolom yang sesuai dalam file konfigurasi cluster admin Anda.

vCenter.address

Tidak dapat diubah (Immutable)
String
Default: Diwarisi dari cluster admin

Alamat IP atau nama host instance vCenter Server yang ingin Anda gunakan untuk cluster pengguna ini.

Untuk mengetahui informasi selengkapnya, lihat Menemukan alamat server vCenter Anda.

Jika Anda menentukan nilai yang berbeda dari instance vCenter Server yang digunakan oleh cluster admin, maka Controlplane V2 harus diaktifkan, dan Anda harus memberikan nilai untuk network.vCenter.networkName dan semua kolom wajib diisi di bagian vCenter.

Contoh:

vCenter:
  address: "203.0.113.101"
vCenter:
  address: "my-vcenter-server-2.my-domain.example"

vCenter.datacenter

Tidak dapat diubah (Immutable)
String
Default: Diwarisi dari cluster admin

Jalur relatif pusat data vSphere.

Jika Anda menentukan nilai untuk kolom ini, Anda juga harus menentukan:

  • vCenter.networkName
  • vCenter.datastore atau vCenter.storagePolicyName
  • vCenter.cluster atau vCenter.resourcePool

Nilai yang Anda tentukan relatif terhadap folder root bernama /.

Jika pusat data Anda berada di folder root, nilainya adalah nama pusat data.

Contoh:

vCenter:
  datacenter: "my-uc-data-center"

Jika tidak, nilainya adalah jalur relatif yang mencakup satu atau beberapa folder beserta nama pusat data.

Contoh:

vCenter:
  datacenter: "data-centers/data-center-2"

vCenter.cluster

Tidak dapat diubah (Immutable)
String
Default: Diwariskan dari cluster admin

Jalur relatif cluster vSphere yang merepresentasikan host ESXi tempat VM cluster pengguna Anda akan berjalan. Cluster vSphere ini mewakili subset host ESXi fisik di pusat data vCenter Anda.

Jika Anda menentukan nilai untuk kolom ini, Anda juga harus menentukan:

  • vCenter.networkName
  • vCenter.datacenter
  • vCenter.datastore atau vCenter.storagePolicyName

Nilai yang Anda tentukan terkait dengan /.../DATA_CENTER/vm/.

Jika cluster vSphere Anda berada di folder /.../DATA_CENTER/vm/, nilainya adalah nama cluster vSphere

Contoh:

vCenter:
  cluster: "my-uc-vsphere-cluster"

Jika tidak, nilainya adalah jalur relatif yang mencakup satu atau beberapa folder beserta nama cluster vSphere.

Contoh:

vCenter:
  cluster: "clusters/vsphere-cluster-2"

vCenter.resourcePool

Tidak dapat diubah (Immutable)
String
Default: Diwariskan dari cluster admin

Kumpulan resource vCenter untuk VM cluster pengguna Anda.

Jika Anda ingin menggunakan kumpulan resource default, tetapkan ini ke VSPHERE_CLUSTER/Resources.

Contoh:

vCenter:
  resourcePool: "my-uc-vsphere-cluster/Resources"

Nilai yang Anda tentukan bersifat relatif terhadap /.../DATA_CENTER/host/.../VSPHERE_CLUSTER/Resources/

Jika kumpulan resource Anda adalah turunan langsung dari /.../DATA_CENTER/host/.../VSPHERE_CLUSTER/Resources/ nilainya adalah nama kumpulan resource.

Contoh:

vCenter:
  resourcePool: "my-uc-resource-pool"

Jika tidak, nilainya adalah jalur relatif yang memiliki dua atau lebih kumpulan resource.

Contoh:

vCenter:
  resourcePool: "uc-resource-pool-1/uc-resource-pool-2"

vCenter.datastore

Opsional
Tidak dapat diubah
String
Default: Diwarisi dari cluster admin

Nama datastore vSphere untuk cluster pengguna Anda.

Nilai yang Anda tentukan harus berupa nama, bukan jalur. Jangan sertakan folder apa pun dalam nilai.

Contoh:

vCenter:
  datastore: "my-datastore"

Jika Anda menentukan nilai untuk kolom ini, jangan tentukan nilai untuk vCenter.storagePolicyName. Kolom vCenter.datastore tidak dapat diubah, kecuali jika Anda menetapkan kolom ke string kosong saat Anda memigrasikan datastore ke Pengelolaan Berbasis Kebijakan Penyimpanan (SPBM).

vCenter.storagePolicyName

Opsional
Tidak dapat diubah
String

Nama kebijakan penyimpanan VM untuk node cluster.

Anda juga dapat menentukan kebijakan penyimpanan VM untuk node di kumpulan node tertentu. Namun, kebijakan yang ditentukan di sini berlaku untuk semua kumpulan node yang tidak memiliki kebijakannya sendiri.

Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi kebijakan penyimpanan.

Jika Anda menentukan nilai untuk kolom ini, jangan tentukan nilai untuk vCenter.datastore.

vCenter.caCertPath

Dapat diubah
String
Default: Diwarisi dari cluster admin

Jalur sertifikat CA untuk server vCenter Anda. Untuk mengetahui informasi selengkapnya, lihat Mendapatkan sertifikat CA vCenter.

Contoh:

vCenter:
  caCertPath: "/usr/local/google/home/me/certs/vcenter-ca-cert-2.pem"

Untuk mengetahui informasi tentang cara memperbarui kolom ini, lihat Memperbarui referensi sertifikat vCenter.

vCenter.credentials.fileRef.path

Dapat diubah
String
Default: Diwarisi dari cluster admin

Jika Anda memberikan nilai untuk preparedSecrets.namespace, jangan berikan nilai untuk kolom ini. Sebagai gantinya, berikan nilai untuk vCenter.credentials.secretRef.version.

Jalur file konfigurasi kredensial yang berisi nama pengguna dan sandi akun pengguna vCenter Anda. Akun pengguna harus memiliki peran Administrator atau hak istimewa yang setara. Lihat persyaratan vSphere.

Anda dapat menggunakan gkectl update credentials untuk memperbarui kolom ini di cluster yang sudah ada. Untuk mengetahui informasi selengkapnya, lihat Merotasi kunci akun layanan.

Untuk mengetahui informasi tentang cara memperbarui kredensial vCenter, lihat Memperbarui kredensial cluster.

Contoh:

vCenter:
  credentials:
    fileRef:
      path: "my-config-directory/my-credentials-2.yaml"

vCenter.credentials.fileRef.entry

Dapat diubah
String
Default: Diwarisi dari cluster admin

Nama blok kredensial, dalam file konfigurasi kredensial, yang berisi nama pengguna dan sandi akun pengguna vCenter Anda.

Contoh:

vCenter:
  credentials:
    fileRef:
      entry: "vcenter-credentials-2"

vCenter.credentials.secretRef.version

String
Kemungkinan nilai: String bilangan bulat atau "latest"
Nilai default: "latest"

Jika Anda memberikan nilai untuk preparedSecrets.namespace, isi kolom ini. Jika tidak, hapus kolom ini atau biarkan sebagai komentar.

Versi Secret yang disiapkan di cluster admin yang berisi nama pengguna dan sandi untuk instance vCenter Server yang ingin Anda gunakan untuk cluster pengguna ini.

Contoh:

vCenter:
  credentials:
    secretRef:
      version: "1"

vCenter.folder

Tidak dapat diubah (Immutable)
String
Default: Diwarisi dari cluster admin

Jalur relatif folder vSphere yang telah Anda buat. Folder ini akan menyimpan VM cluster pengguna Anda.

Jika Anda tidak menentukan nilai, VM cluster pengguna akan dimasukkan ke dalam /.../DATA_CENTER/vm/.

Jika Anda menentukan nilai, nilai tersebut relatif terhadap /.../DATA_CENTER/vm/.

Nilainya dapat berupa nama folder.

Contoh:

vCenter:
  folder: "my-uc-folder"

Atau, nilai dapat berupa jalur relatif yang mencakup lebih dari satu folder.

Contoh:

vCenter:
  folder: "folders/folder-2"

componentAccessServiceAccountKeyPath

Dapat diubah
String
Default: Diwarisi dari cluster admin

Jalur file kunci JSON untuk akun layanan akses komponen Anda.

Contoh:

componentAccessServiceAccountKeyPath: "my-key-folder/uc-access-key.json"

componentAccessServiceAccountKey.secretRef.version

Dapat diubah
String
Kemungkinan nilai: String bilangan bulat atau "latest"
Nilai default: "latest"

Versi Secret yang disiapkan di cluster admin yang berisi kunci JSON untuk akun layanan akses komponen Anda.

Contoh:

componentAccessServiceAccountKey:
  secretRef:
    version: "1"

privateRegistry

Isi bagian ini jika cluster admin Anda menggunakan private container registry, dan Anda ingin cluster pengguna menggunakan private registry yang berbeda atau setelan yang berbeda. Jika Anda ingin menggunakan alamat registry pribadi yang berbeda, cluster Anda harus mengaktifkan Controlplane V2. Setelan baru akan diterapkan selama pembuatan dan pembaruan cluster.

Jika Anda ingin menggunakan setelan yang sama dengan cluster admin, hapus bagian ini atau biarkan bagian ini dijadikan sebagai komentar.

privateRegistry.address

Tidak dapat diubah (Immutable)
String
Default: Diwariskan dari cluster admin

Alamat IP atau FQDN (Nama Domain yang Sepenuhnya Memenuhi Syarat) mesin yang menjalankan registry Docker pribadi Anda.

Contoh:

privateRegistry:
  address: "203.0.113.10"
privateRegistry:
  address: "fqdn.example.com"

privateRegistry.credentials.fileRef.path

Dapat diubah
String
Default: Diwarisi dari cluster admin

Jika Anda berencana menggunakan secret yang disiapkan untuk registry pribadi, jangan memberikan nilai untuk kolom ini. Sebagai gantinya, berikan nilai untuk privateRegistry.credentials.secretRef.version.

Jalur file konfigurasi kredensial yang berisi nama pengguna dan sandi akun yang dapat digunakan Google Distributed Cloud untuk mengakses Docker registry pribadi Anda.

Contoh:

privateRegistry:
  credentials:
    fileRef:
      path: "my-config-folder/admin-creds.yaml"

privateRegistry.credentials.fileRef.entry

Dapat diubah
String
Default: Diwarisi dari cluster admin

Nama blok kredensial, di file konfigurasi kredensial, yang berisi nama pengguna dan sandi akun Docker registry pribadi Anda.

privateRegistry:
  credentials:
    fileRef:
      entry: "private-registry-creds"

privateRegistry.credentials.secretRef.version

String
Kemungkinan nilai: String bilangan bulat atau "latest"
Nilai default: "latest"

Jika Anda memberikan nilai untuk preparedSecrets.namespace dan ingin menggunakan secret yang disiapkan untuk registry pribadi, isi kolom ini. Jika tidak, hapus kolom ini atau jadikan sebagai komentar.

Versi Secret yang disiapkan di cluster admin yang berisi nama pengguna dan sandi untuk instance vCenter Server yang ingin Anda gunakan untuk cluster pengguna ini.

Contoh:

privateRegistry:
  credentials:
    secretRef:
      version: "1"

privateRegistry.caCertPath

Dapat diubah
String
Default: Diwarisi dari cluster admin

Saat Docker menarik image dari registry pribadi Anda, registry harus membuktikan identitasnya dengan menampilkan sertifikat. Sertifikat registri ditandatangani oleh certificate authority (CA). Docker menggunakan sertifikat CA untuk memvalidasi sertifikat registry.

Tetapkan kolom ini ke jalur sertifikat CA.

Contoh:

privateRegistry:
  caCertPath: "my-cert-folder/registry-ca.crt"

network

Bagian ini berisi informasi tentang jaringan cluster pengguna Anda.

network.hostConfig

1.30 dan yang lebih tinggi

Bagian ini berisi informasi tentang server NTP, server DNS, dan domain penelusuran DNS yang digunakan oleh VM yang merupakan node cluster Anda.

Jika infraConfigFilePath dikonfigurasi dalam file konfigurasi cluster admin (tersedia di 1.31 dan yang lebih tinggi), hapus seluruh bagian ini. Jika tidak, bagian ini wajib diisi jika satu atau beberapa hal berikut berlaku:

  • network.ipMode.type disetel ke static.
  • enableControlplaneV2 ditetapkan ke true atau diizinkan untuk ditetapkan ke true secara default. Perhatikan bahwa Controlplane V2 diperlukan untuk cluster pengguna baru.

1.29 dan yang lebih rendah

Bagian ini berisi informasi tentang server NTP, server DNS, dan domain penelusuran DNS yang digunakan oleh VM yang merupakan node cluster Anda. Jika Anda menggunakan load balancer Seesaw, informasi ini juga berlaku untuk VM Seesaw Anda.

Bagian ini wajib diisi jika satu atau beberapa hal berikut berlaku:

  • network.ipMode.type disetel ke static.
  • enableControlplaneV2 ditetapkan ke true atau diizinkan untuk ditetapkan ke true secara default. Load balancer Seesaw tidak didukung di cluster dengan Controlplane V2 diaktifkan.
  • loadBalancer.kind disetel ke "Seesaw".

network.hostConfig.dnsServers

Wajib
Tidak dapat diubah
Array string.
Jumlah maksimum elemen dalam array adalah tiga.

Alamat server DNS untuk VM.

Contoh:

network:
  hostConfig:
    dnsServers:
    - "172.16.255.1"
    - "172.16.255.2"

network.hostConfig.ntpServers

Wajib
Tidak dapat diubah
Array string

Alamat server waktu yang akan digunakan VM.

Contoh:

network:
  hostConfig:
    ntpServers:
    - "216.239.35.0"

network.hostConfig.searchDomainsForDNS

Tidak dapat diubah
Array string

Domain penelusuran DNS untuk host yang akan digunakan. Domain ini digunakan sebagai bagian dari daftar penelusuran domain.

Contoh:

network:
  hostConfig:
    searchDomainsForDNS:
    - "my.local.com"

network.ipMode.type

Tidak dapat diubah
String
Sudah diisi: "static"
Default: "dhcp"

Jika Anda ingin node cluster mendapatkan alamat IP dari server DHCP, tetapkan opsi ini ke "dhcp". Jika Anda ingin node cluster memiliki alamat IP statis yang dipilih dari daftar yang Anda berikan, tetapkan opsi ini ke "static". Jika enableControlplaneV2 ditetapkan ke true, setelan ini hanya berlaku untuk node pekerja.

Contoh:

network:
  ipMode:
    type: "static"

network.ipMode.ipBlockFilePath

Kolom ini wajib diisi jika network.ipMode.type = static atau jika infraConfigFilePath dikonfigurasi dalam file konfigurasi cluster admin.

Tidak dapat diubah (Immutable)
String

Jalur absolut atau relatif dari file blok IP untuk cluster Anda.

Contoh:

network:
  ipMode:
    ipBlockFilePath: "/my-config-folder/user-cluster-ipblock.yaml"

network.serviceCIDR

Tidak dapat diubah
String
Sudah diisi: "10.96.0.0/20"
>

Rentang alamat IP, dalam format CIDR, yang akan digunakan untuk Layanan di cluster Anda. Harus berupa rentang /24.

Contoh:

network:
  serviceCIDR: "10.96.0.0/20"

network.podCIDR

Tidak dapat diubah
String
Sudah diisi: "192.168.0.0/16"
Default: "192.168.0.0/16"

Rentang alamat IP, dalam format CIDR, yang akan digunakan untuk Pod di cluster Anda. Harus berupa rentang /18.

Contoh:

network:
  podCIDR: "192.168.0.0/16"

Rentang Layanan tidak boleh tumpang-tindih dengan rentang Pod.

Rentang Layanan dan Pod tidak boleh tumpang-tindih dengan alamat di luar cluster yang ingin Anda jangkau dari dalam cluster.

Misalnya, rentang Layanan Anda adalah 10.96.232.0/24, dan rentang Pod Anda adalah 192.168.0.0/16. Traffic apa pun yang dikirim dari Pod ke alamat dalam salah satu rentang tersebut akan diperlakukan sebagai dalam cluster dan tidak akan mencapai tujuan apa pun di luar cluster.

Secara khusus, rentang Layanan dan Pod tidak boleh tumpang-tindih dengan:

  • Alamat IP node di cluster mana pun

  • Alamat IP yang digunakan oleh mesin load balancer

  • VIP yang digunakan oleh node bidang kontrol dan load balancer

  • Alamat IP server vCenter, server DNS, dan server NTP

Sebaiknya rentang Service dan Pod Anda berada di ruang alamat RFC 1918.

Berikut adalah salah satu alasan rekomendasi penggunaan alamat RFC 1918. Misalkan rentang Pod atau Service Anda berisi alamat IP eksternal. Semua traffic yang dikirim dari Pod ke salah satu alamat eksternal tersebut akan diperlakukan sebagai traffic dalam cluster dan tidak akan mencapai tujuan eksternal.

network.vCenter.networkName

Jika infraConfigFilePath dikonfigurasi dalam file konfigurasi cluster admin, hapus kolom ini. Jika tidak, kolom ini wajib diisi jika vCenter.address berbeda dengan alamat vCenter yang Anda gunakan untuk cluster admin.

Tidak dapat diubah (Immutable)
String

Nama jaringan vSphere untuk node cluster pengguna Anda.

Contoh:

network:
  vCenter:
    networkName: "my-network"

Jika nama berisi karakter khusus, Anda harus menggunakan urutan escape untuk karakter tersebut.

Karakter khusus Urutan escape
Garis miring (/) %2f
Garis miring terbalik (\) %5c
Tanda persen (%) %25

Jika nama jaringan tidak unik di pusat data, Anda dapat menentukan jalur lengkap.

Contoh:

network:
  vCenter:
    networkName: "/my-uc-datacenter/network/my-network"

network.additionalNodeInterfaces

Jika Anda menyetel multipleNetworkInterfaces ke true, isi bagian ini. Jika tidak, hapus bagian ini atau biarkan sebagai komentar.

Tidak dapat diubah

Array objek, yang masing-masing menjelaskan antarmuka jaringan yang dapat digunakan di semua atau beberapa node cluster Anda.

network.additionalNodeInterfaces[i].networkName

Wajib jika multipleNetworkInterfaces = true
Tidak dapat diubah
String

Nama jaringan vSphere yang akan dihubungkan oleh antarmuka node tambahan ini.

Contoh:

network:
  additionalNodeInterfaces:
  - networkName: "my-node-interface-1"

network.additionalNodeInterfaces[i].type

Wajib jika multipleNetworkInterfaces = true
Tidak dapat diubah
String

Contoh:

network:
  additionalNodeInterfaces:
  - name: "my-node-interface-1"
    type: "static"

network.additionalNodeInterfaces[i].ipBlockFilePath

Wajib jika network.additionalNodeInterfaces[i].type = static
Tidak dapat diubah
String

Jalur file blok IP yang berisi alamat IP yang akan digunakan untuk antarmuka jaringan ini pada node yang memiliki antarmuka jaringan ini.

Contoh:

network:
  additionalNodeInterfaces:
  - name: "my-node-interface-1"
    type: "static"
    ipBlockFilePath: "my-ipblock-file-1"

network.controlPlaneIPBlock

Jika infraConfigFilePath dikonfigurasi dalam file konfigurasi cluster admin, hapus seluruh bagian ini.

Jika tidak, apakah Anda menyertakan bagian ini bergantung pada nilai yang Anda tetapkan di enableControlplaneV2:

  • Jika enableControlplaneV2 adalah true, isi bagian ini.
  • Jika enableControlplaneV2 adalah false, hapus bagian ini.

network.controlPlaneIPBlock.netmask

Wajib jika enableControlplaneV2 = true
Tidak dapat diubah
String

Contoh:

network:
  controlPlaneIPBlock:
    netmask: "255.255.255.0"

network.controlPlaneIPBlock.gateway

Wajib jika enableControlplaneV2 = true
Tidak dapat diubah
String

Contoh:

network:
  controlPlaneIPBlock:
    gateway: "172.16.21.1"

network.controlPlaneIPBlock.ips

Wajib jika enableControlplaneV2 = true
Tidak dapat diubah
Array objek, yang masing-masing memiliki alamat IP dan nama host. Nama host diperlukan untuk migrasi bidang kontrol V2, opsional jika tidak.

Untuk cluster pengguna ketersediaan tinggi (HA), array memiliki tiga elemen. Untuk cluster pengguna non-HA, array memiliki satu elemen.

Contoh:

network:
  controlPlaneIPBlock:
    ips:
    - ip: "172.16.21.6"
      hostname: "cp-vm-1"
    - ip: "172.16.21.7"
      hostname: "cp-vm-2"
    - ip: "172.16.21.8"
      hostname: "cp-vm-3"

loadBalancer

Bagian ini berisi informasi tentang load balancer untuk cluster pengguna Anda.

loadBalancer.vips.controlPlaneVIP

Wajib
Tidak dapat diubah
String

Alamat IP yang telah Anda pilih untuk dikonfigurasi di load balancer untuk server Kubernetes API cluster pengguna.

Contoh:

loadBalancer:
  vips:
    controlplaneVIP: "203.0.113.3"

loadBalancer.vips.ingressVIP

Wajib
Tidak dapat diubah
String

Alamat IP yang telah Anda pilih untuk dikonfigurasi di load balancer untuk proxy ingress.

Contoh:

loadBalancer:
  vips:
    ingressVIP: "203.0.113.4"

loadBalancer.kind

Tentukan jenis load balancer yang akan digunakan.

1.32 dan yang lebih tinggi

Wajib diisi
Tidak dapat diubah
String
Sudah diisi: "MetalLB"

Jenis load balancer yang dapat Anda gunakan bergantung pada apakah Anda akan menyiapkan cluster untuk menggunakan domain topologi. Cluster diasumsikan menggunakan domain topologi jika kolom infraConfigFilePath dikonfigurasi dalam file konfigurasi cluster admin.

  • Dengan domain topologi: tetapkan ini ke "ManualLB". Anda harus mengonfigurasi load balancer pihak ketiga (seperti F5 BIG-IP atau Citrix) jika ingin menggunakan domain topologi.

  • Tanpa domain topologi: tetapkan ini ke "ManualLB" atau "MetalLB". Gunakan "ManualLB" jika Anda memiliki load balancer pihak ketiga atau "MetalLB" untuk solusi gabungan kami. Secara opsional, Anda dapat mengonfigurasi jenis load balancer yang berbeda untuk traffic control plane. Untuk mengetahui informasi selengkapnya, lihat masterNode.controlPlaneLoadBalancer.

1.31

Wajib diisi
Tidak dapat diubah
String
Sudah diisi: "MetalLB"

Jenis load balancer yang dapat Anda gunakan bergantung pada apakah Anda akan menyiapkan cluster untuk menggunakan domain topologi. Cluster diasumsikan menggunakan domain topologi jika kolom infraConfigFilePath dikonfigurasi dalam file konfigurasi cluster admin.

  • Dengan domain topologi: tetapkan ini ke "ManualLB". Anda harus mengonfigurasi load balancer pihak ketiga (seperti F5 BIG-IP atau Citrix) jika ingin menggunakan domain topologi.

  • Tanpa domain topologi: tetapkan ini ke "ManualLB" atau "MetalLB". Gunakan "ManualLB" jika Anda memiliki load balancer pihak ketiga atau "MetalLB" untuk solusi gabungan kami.

1,30

Wajib diisi
Tidak dapat diubah
String
Sudah diisi: "MetalLB"

Tetapkan ini ke "ManualLB" atau "MetalLB". Gunakan "ManualLB" jika Anda memiliki load balancer pihak ketiga (seperti F5 BIG-IP atau Citrix) atau "MetalLB" untuk solusi gabungan kami.

Meskipun Anda dapat mengupgrade cluster yang memiliki kind yang ditetapkan ke "F5BigIP" atau "Seesaw", Anda tidak dapat membuat cluster baru. Untuk mengetahui informasi tentang cara memigrasikan konfigurasi load balancing, lihat Merencanakan migrasi cluster ke fitur yang direkomendasikan.

Contoh:

loadBalancer:
  kind: "MetalLB"

1.29 dan yang lebih lama

Wajib diisi
Tidak dapat diubah
String
Sudah diisi: "MetalLB"

Tetapkan ini ke "ManualLB", "F5BigIP", "Seesaw", atau "MetalLB".

Untuk mengaktifkan Dataplane V2 dan Controlplane V2, sebaiknya gunakan "ManualLB" jika Anda memiliki load balancer pihak ketiga (seperti F5 BIG-IP atau Citrix) atau "MetalLB" untuk solusi gabungan kami.

Contoh:

loadBalancer:
  kind: "MetalLB"

Saat Anda membuat cluster pengguna menggunakan konsol Google Cloud , gcloud CLI, atau Terraform, jenis load balancer untuk cluster admin dan cluster penggunanya harus sama. Satu-satunya pengecualian adalah jika cluster admin menggunakan Seesaw, maka cluster pengguna dapat menggunakan MetalLB. Jika Anda ingin cluster admin dan pengguna menggunakan berbagai jenis load balancer, Anda harus membuat cluster pengguna menggunakan alat command line gkectl.

loadBalancer.manualLB

Jika Anda menyetel loadbalancer.kind ke "manualLB", isi bagian ini. Jika tidak, hapus bagian ini atau biarkan sebagai komentar.

loadBalancer.manualLB.ingressHTTPNodePort

Wajib jika loadBalancer.kind = ManualLB (lihat Catatan versi)
Tidak dapat diubah
Integer
Sudah diisi: 30243

Proxy ingress di cluster pengguna diekspos oleh Layanan Kubernetes jenis LoadBalancer. Service memiliki ServicePort untuk HTTP. Pilih nilai nodePort untuk HTTP ServicePort, dan tetapkan kolom ini ke nilai nodePort.

Catatan versi: Pada versi 1.30 dan yang lebih tinggi, port node ingress bersifat opsional untuk cluster yang menggunakan Controlplane V2.

Contoh:

loadBalancer:
  manualLB:
    ingressHTTPNodePort: 32527

loadBalancer.manualLB.ingressHTTPSNodePort

Wajib jika loadBalancer.kind = ManualLB (see Version note)
Tidak dapat diubah
Bilangan bulat
Sudah diisi sebelumnya: 30879

Proxy ingress di cluster pengguna diekspos oleh Service jenis LoadBalancer. Service memiliki ServicePort untuk HTTPS. Pilih nilai nodePort untuk HTTPS ServicePort, dan tetapkan kolom ini ke nilai nodePort.

Catatan versi: Pada versi 1.30 dan yang lebih tinggi, port node ingress bersifat opsional untuk cluster yang menggunakan Controlplane V2.

Contoh:

loadBalancer:
  manualLB:
    ingressHTTPSNodePort: 30139

loadBalancer.manualLB.controlPlaneNodePort

Wajib jika loadBalancer.kind = ManualLB dan enableControlplaneV2 = false
Tidak dapat diubah
Bilangan Bulat
Sudah diisi: 30562

Server Kubernetes API cluster pengguna berjalan di cluster admin, dan diekspos oleh Service jenis LoadBalancer. Anda harus memilih nilai nodePort untuk Layanan.

Tetapkan kolom ini ke nilai nodePort.

Contoh:

loadBalancer:
  manualLB:
    controlPlaneNodePort: 30968

loadBalancer.manualLB.konnectivityServerNodePort

Wajib jika loadBalancer.kind = ManualLB dan enableControlplaneV2 = false
Tidak dapat diubah
Bilangan bulat
Sudah diisi: 30563

Server Kubernetes API dari cluster pengguna yang menggunakan kubeception berjalan di cluster admin, dan diekspos oleh Service berjenis LoadBalancer. Server Konnectivity menggunakan kembali layanan ini dengan nilai nodePort yang berbeda. Anda harus memilih nilai nodePort untuk server Konnectivity.

Tetapkan kolom ini ke nilai nodePort untuk server Konnectivity.

Contoh:

loadBalancer:
  manualLB:
    konnectivityServerNodePort: 30969

loadBalancer.f5BigIP

1.30 dan yang lebih tinggi

Di 1.30 dan yang lebih tinggi, nilai "F5BigIP" tidak diizinkan untuk loadbalancer.kind untuk cluster pengguna baru. Jika bagian loadBalancer.f5BigIP ada di file konfigurasi, hapus atau beri komentar.

Anda tetap dapat menggunakan load balancer F5 BIG-IP dengan cluster pengguna baru, tetapi konfigurasinya berbeda. Untuk mengetahui detail konfigurasi, lihat Mengaktifkan mode load balancing manual.

Jika cluster yang ada telah mengonfigurasi bagian ini, upgrade ke versi 1.32 akan diblokir. Anda harus memigrasikan cluster ke fitur yang direkomendasikan sebelum mengupgrade ke versi 1.32.

1.29 dan yang lebih rendah

Jika Anda menyetel loadbalancer.kind ke "F5BigIP", isi bagian ini. Jika tidak, hapus bagian ini atau biarkan sebagai komentar.

Untuk mengaktifkan fitur baru dan canggih, sebaiknya konfigurasikan load balancing manual untuk load balancer F5 BIG-IP Anda. Untuk mengaktifkan penyeimbangan beban manual, tetapkan loadbalancer.kind ke"ManualLB" dan isi bagian loadBalancer.manualLB. Untuk mengetahui informasi selengkapnya, lihat Mengaktifkan mode load balancing manual.

Jika Anda memiliki load balancer F5-BIG-IP yang sudah ada dan konfigurasi cluster menggunakan bagian ini, setelah Anda mengupgrade ke 1.29 atau yang lebih tinggi, sebaiknya bermigrasi ke load balancing manual.

loadBalancer.f5BigIP.address

1.30 dan yang lebih tinggi

Tidak diizinkan untuk cluster baru
Wajib diisi jika loadBalancer.kind = "F5BigIP"
String

Alamat load balancer F5 BIG-IP Anda.

Contoh:

loadBalancer:
  f5BigIP:
      address: "203.0.113.2"

1.29 dan yang lebih rendah

Wajib jika loadBalancer.kind = "F5BigIP"
String

Alamat load balancer F5 BIG-IP Anda.

Contoh:

loadBalancer:
  f5BigIP:
      address: "203.0.113.2"

loadBalancer.f5BigIP.credentials.fileRef.path

1.30 dan yang lebih tinggi

Tidak diizinkan untuk cluster baru
Wajib diisi jika loadBalancer.kind = "F5BigIP"
String

Jalur file kredensial yang menyimpan nama pengguna dan sandi akun yang dapat digunakan Google Distributed Cloud untuk terhubung ke load balancer F5 BIG-IP Anda.

Akun pengguna harus memiliki peran pengguna yang memiliki izin yang memadai untuk menyiapkan dan mengelola load balancer. Peran Administrator atau peran Administrator Resource sudah cukup.

Untuk mengetahui informasi tentang cara memperbarui kredensial F5 BIG-IP, lihat Memperbarui kredensial cluster.

Contoh:

loadBalancer:
  f5BigIP:
    credentials:
      fileRef:
        path: "my-config-folder/user-creds.yaml"

1.29 dan yang lebih rendah

Wajib jika loadBalancer.kind = "F5BigIP"
String

Jalur file kredensial yang menyimpan nama pengguna dan sandi akun yang dapat digunakan Google Distributed Cloud untuk terhubung ke load balancer F5 BIG-IP Anda.

Akun pengguna harus memiliki peran pengguna yang memiliki izin yang memadai untuk menyiapkan dan mengelola load balancer. Peran Administrator atau peran Administrator Resource sudah cukup.

Untuk mengetahui informasi tentang cara memperbarui kredensial F5 BIG-IP, lihat Memperbarui kredensial cluster.

Contoh:

loadBalancer:
  f5BigIP:
    credentials:
      fileRef:
        path: "my-config-folder/user-creds.yaml"

loadBalancer.f5BigIP.credentials.fileRef.entry

1.30 dan yang lebih tinggi

Tidak diizinkan untuk cluster baru
Wajib diisi jika loadBalancer.kind = "F5BigIP"
String

Nama blok kredensial, dalam file konfigurasi kredensial, yang menyimpan nama pengguna dan sandi akun F5 BIG-IP Anda.

Contoh:

loadBalancer:
  f5BigIP:
    credentials:
      fileRef:
        entry: "f5-creds"

1.29 dan yang lebih rendah

Wajib jika loadBalancer.kind = "F5BigIP"
String

Nama blok kredensial, dalam file konfigurasi kredensial, yang menyimpan nama pengguna dan sandi akun F5 BIG-IP Anda.

Contoh:

loadBalancer:
  f5BigIP:
    credentials:
      fileRef:
        entry: "f5-creds"

loadBalancer.f5BigIP.partition

1.30 dan yang lebih tinggi

Tidak diizinkan untuk cluster baru
Wajib diisi jika loadBalancer.kind = "F5BigIP"
String

Nama partisi BIG-IP yang Anda buat untuk cluster pengguna.

Contoh:

loadBalancer:
  f5BigIP:
    partition: "my-f5-user-partition"

1.29 dan yang lebih rendah

Wajib jika loadBalancer.kind = "F5BigIP"
String

Nama partisi BIG-IP yang Anda buat untuk cluster pengguna.

Contoh:

loadBalancer:
  f5BigIP:
    partition: "my-f5-user-partition"

loadBalancer.f5BigIP.snatPoolName

1.30 dan yang lebih tinggi

Tidak diizinkan untuk cluster baru
Wajib diisi jika loadBalancer.kind = "F5BigIP" dan Anda menggunakan SNAT
String

Nama kumpulan SNAT Anda.

Contoh:

loadBalancer:
  f5BigIP:
    snatPoolName: "my-snat-pool"

1.29 dan yang lebih rendah

Wajib jika loadBalancer.kind = "F5BigIP" dan Anda menggunakan SNAT
String

Nama kumpulan SNAT Anda.

Contoh:

loadBalancer:
  f5BigIP:
    snatPoolName: "my-snat-pool"

loadBalancer.seesaw

1.30 dan yang lebih tinggi

Di 1.30 dan yang lebih tinggi, nilai "Seesaw" tidak diizinkan untuk loadbalancer.kind untuk cluster pengguna baru karena load balancer ini tidak didukung dengan fitur baru dan canggih. Jika bagian loadBalancer.seesaw ada di file konfigurasi, hapus atau beri komentar.

Sebagai gantinya, Anda dapat mengonfigurasi load balancer MetalLB yang dibundel. Untuk mengaktifkan load balancer MetalLB, tetapkan loadbalancer.kind ke "MetalLB" dan isi bagian loadBalancer.metalLB. Untuk mengetahui informasi selengkapnya, lihat Load balancing gabungan dengan MetalLB.

1.29 dan yang lebih rendah

Jika Anda menyetel loadbalancer.kind ke "Seesaw", isi bagian ini. Jika tidak, hapus bagian ini atau biarkan sebagai komentar.

Perhatikan batasan berikut pada load balancer SeeSaw:

Untuk menggunakan fitur ini, sebaiknya Anda mengonfigurasi load balancer MetalLB. Untuk mengaktifkan load balancer MetalLB, tetapkan loadbalancer.kind ke"MetalLB" dan isi bagian loadBalancer.metalLB. Untuk mengetahui informasi selengkapnya, lihat Load balancing gabungan dengan MetalLB.

loadBalancer.seesaw.ipBlockFilePath

1.30 dan yang lebih tinggi

Tidak diizinkan untuk cluster baru
Wajib diisi jika loadBalancer.kind = Seesaw
Tidak dapat diubah
String

Jalur file blok IP untuk VM Seesaw Anda.

Contoh:

loadBalancer:
  seesaw:
    ipBlockFilePath: "config-folder/user-seesaw-ipblock.yaml"

1.29 dan yang lebih rendah

Wajib jika loadBalancer.kind = Seesaw
Tidak dapat diubah
String

Jalur file blok IP untuk VM Seesaw Anda.

Contoh:

loadBalancer:
  seesaw:
    ipBlockFilePath: "config-folder/user-seesaw-ipblock.yaml"

loadBalancer.seesaw.vrid

1.30 dan yang lebih tinggi

Tidak diizinkan untuk cluster baru
Wajib diisi jika loadBalancer.kind = Seesaw
Tidak dapat diubah
Integer
Nilai yang mungkin: 1 - 255
Sudah diisi sebelumnya: 0

ID router virtual VM Seesaw Anda. ID ini, yang merupakan bilangan bulat pilihan Anda, harus unik dalam VLAN.

Contoh:

loadBalancer:
  seesaw:
    vrid: 125

1.29 dan yang lebih rendah

Wajib diisi jika loadBalancer.kind = Seesaw
Tidak dapat diubah
Bilangan bulat
Nilai yang mungkin: 1 - 255
Sudah diisi: 0

ID router virtual VM Seesaw Anda. ID ini, yang merupakan bilangan bulat pilihan Anda, harus unik dalam VLAN.

Contoh:

loadBalancer:
  seesaw:
    vrid: 125

loadBalancer.seesaw.masterIP

1.30 dan yang lebih tinggi

Tidak diizinkan untuk cluster baru
Wajib diisi jika loadBalancer.kind = Seesaw
Tidak dapat diubah
String

Alamat IP virtual yang dikonfigurasi di Master Seesaw VM.

Contoh:

loadBalancer:
  seesaw:
    masterIP: 172.16.20.21

1.29 dan yang lebih rendah

Wajib jika loadBalancer.kind = Seesaw
Tidak dapat diubah
String

Alamat IP virtual yang dikonfigurasi di Master Seesaw VM.

Contoh:

loadBalancer:
  seesaw:
    masterIP: 172.16.20.21

loadBalancer.seesaw.cpus

1.30 dan yang lebih tinggi

Tidak diizinkan untuk cluster baru
Wajib diisi jika loadBalancer.kind = Seesaw
Dapat diubah
Integer
Sudah diisi: 4

Jumlah CPU untuk setiap VM Seesaw Anda.

Contoh:

loadBalancer:
  seesaw:
    cpus: 8

1.29 dan yang lebih rendah

Wajib jika loadBalancer.kind = Seesaw
Dapat diubah
Bilangan bulat
Sudah diisi: 4

Jumlah CPU untuk setiap VM Seesaw Anda.

Contoh:

loadBalancer:
  seesaw:
    cpus: 8

loadBalancer.seesaw.memoryMB

1.30 dan yang lebih tinggi

Tidak diizinkan untuk cluster baru
Wajib diisi jika loadBalancer.kind = Seesaw
Dapat diubah
Integer
Sudah diisi: 3072

Jumlah mebibyte memori untuk setiap VM Seesaw Anda.

Contoh:

loadBalancer:
  seesaw:
    memoryMB: 8192

Catatan: Kolom ini menentukan jumlah memori dalam mebibyte, bukan jumlah megabyte. Satu mebibyte adalah 220 = 1.048.576 byte. Satu megabyte adalah 106 = 1.000.000 byte.

1.29 dan yang lebih rendah

Wajib jika loadBalancer.kind = Seesaw
Dapat berubah
Integer
Diisi otomatis: 3072

Jumlah mebibyte memori untuk setiap VM Seesaw Anda.

Contoh:

loadBalancer:
  seesaw:
    memoryMB: 8192

Catatan: Kolom ini menentukan jumlah memori dalam mebibyte, bukan jumlah megabyte. Satu mebibyte adalah 220 = 1.048.576 byte. Satu megabyte adalah 106 = 1.000.000 byte.

loadBalancer.seesaw.vCenter.networkName

1.30 dan yang lebih tinggi

Tidak diizinkan untuk cluster baru
Tidak dapat diubah
String
Default: Sama dengan node cluster

Nama jaringan vCenter yang berisi VM Seesaw Anda.

Contoh:

loadBalancer:
  seesaw:
    vCenter:
      networkName: "my-seesaw-network"

1.29 dan yang lebih rendah

Tidak dapat diubah (Immutable)
String
Default: Sama dengan node cluster

Nama jaringan vCenter yang berisi VM Seesaw Anda.

Contoh:

loadBalancer:
  seesaw:
    vCenter:
      networkName: "my-seesaw-network"

loadBalancer.seesaw.enableHA

1.30 dan yang lebih tinggi

Tidak diizinkan untuk cluster baru
Tidak dapat diubah
Relevan jika loadBalancer.kind = Seesaw
Boolean
Sudah diisi: false
Default: false

Jika Anda ingin membuat load balancer Seesaw dengan ketersediaan tinggi (HA), tetapkan nilai ini ke true. Jika tidak, tetapkan ke false. Load balancer Seesaw HA menggunakan pasangan VM (Master, Cadangan).

Contoh:

loadBalancer:
  seesaw:
    enableHA: true

1.29 dan yang lebih rendah

Tidak dapat diubah
Relevan jika loadBalancer.kind = Seesaw
Boolean
Diisi otomatis: false
Default: false

Jika Anda ingin membuat load balancer Seesaw dengan ketersediaan tinggi (HA), tetapkan nilai ini ke true. Jika tidak, tetapkan ke false. Load balancer Seesaw HA menggunakan pasangan VM (Master, Cadangan).

Contoh:

loadBalancer:
  seesaw:
    enableHA: true

loadBalancer.seesaw.disableVRRPMAC

1.30 dan yang lebih tinggi

Tidak diizinkan untuk cluster baru
Tidak dapat diubah
Relevan jika loadBalancer.kind = Seesaw
Boolean
Sudah diisi sebelumnya: true
Default: true

Jika disetel ke true (direkomendasikan), load balancer Seesaw tidak menggunakan pembelajaran MAC untuk failover. Sebagai gantinya, perangkat menggunakan ARP gratis. Jika kolom ini ditetapkan ke false, load balancer Seesaw akan menggunakan pembelajaran MAC. Jika Anda menggunakan vSphere 7 atau yang lebih baru, dan Anda memiliki load balancer Seesaw dengan ketersediaan tinggi, maka kolom ini harus disetel ke true.

Contoh:

loadBalancer:
  seesaw:
    disableVRRPMAC: true

1.29 dan yang lebih rendah

Tidak dapat diubah (Immutable)
Relevan jika loadBalancer.kind = Seesaw
Boolean
Sudah diisi: true
Default: true

Jika Anda menyetelnya ke true (direkomendasikan), load balancer Seesaw tidak menggunakan pembelajaran MAC untuk failover. Sebagai gantinya, perangkat menggunakan ARP gratis. Jika Anda menyetelnya ke false, load balancer Seesaw akan menggunakan pembelajaran MAC. Jika Anda menggunakan vSphere 7 atau yang lebih baru, dan Anda memiliki load balancer Seesaw dengan ketersediaan tinggi, maka Anda harus menyetelnya ke true.

Contoh:

loadBalancer:
  seesaw:
    disableVRRPMAC: true

loadBalancer.metalLB

Jika Anda menyetel loadbalancer.kind ke "MetalLB", isi bagian ini. Jika tidak, hapus bagian ini atau biarkan sebagai komentar.

Untuk mengetahui informasi selengkapnya, lihat Load balancing gabungan dengan MetalLB.

loadBalancer.metalLB.addressPools

Wajib jika loadBalancer.kind = MetalLB
Dapat diubah (lihat pengecualian)

Array objek, yang masing-masing berisi informasi tentang kumpulan alamat yang akan digunakan oleh load balancer MetalLB.

1.32 dan yang lebih tinggi

Perilaku kolom ini sama saat enableAdvancedCluster disetel ke true (cluster lanjutan diaktifkan) atau false (cluster lanjutan tidak diaktifkan). Dalam kedua kasus tersebut, array tidak sepenuhnya dapat diubah. Anda dapat menambahkan kumpulan alamat, tetapi menghapus kumpulan alamat dari array kumpulan alamat yang ada tidak didukung.

1.31

Perilaku kolom ini bergantung pada apakah enableAdvancedCluster disetel ke true (cluster lanjutan diaktifkan) atau false (cluster lanjutan tidak diaktifkan):

  • Jika cluster lanjutan diaktifkan: array tidak sepenuhnya dapat diubah. Anda dapat menambahkan kumpulan alamat, tetapi menghapus kumpulan alamat dari array kumpulan alamat yang ada tidak didukung.

  • Jika cluster lanjutan tidak diaktifkan: array dapat diubah. Anda dapat menambahkan dan menghapus kumpulan alamat dari array kumpulan alamat yang ada.

1.30 dan yang lebih lama

Anda dapat menambahkan dan menghapus kumpulan alamat dari array kumpulan alamat yang ada.

loadBalancer.metalLB.addressPools[i].name

Wajib jika loadBalancer.kind = MetalLB
Dapat berubah (lihat pengecualian)
String

Nama pilihan Anda untuk kumpulan alamat.

1.32 dan yang lebih tinggi

Perilaku kolom ini sama seperti saat enableAdvancedCluster disetel ke true (cluster lanjutan diaktifkan) atau false (cluster lanjutan tidak diaktifkan). Dalam kedua kasus tersebut, mengubah nama setelah cluster dibuat tidak didukung.

1.31

Perilaku kolom ini bergantung pada apakah enableAdvancedCluster disetel ke true (cluster lanjutan diaktifkan) atau false (cluster lanjutan tidak diaktifkan):

  • Jika cluster lanjutan diaktifkan: mengubah nama setelah cluster dibuat tidak didukung.

  • Jika cluster lanjutan tidak diaktifkan: Anda dapat mengubah nama pool setelah cluster dibuat.

1.30 dan yang lebih lama

Anda dapat mengubah nama pool setelah cluster dibuat.

Contoh:

loadBalancer:
  metalLB:
    addressPools:
    - name: "my-address-pool-1"
loadBalancer.metalLB.addressPools[i].addresses

Wajib jika loadBalancer.kind = MetalLB
Dapat diubah (lihat pengecualian)

Array string, yang masing-masing adalah rentang alamat. Setiap rentang harus dalam format CIDR atau format rentang yang dihubungkan dengan tanda hubung.

1.32 dan yang lebih tinggi

Perilaku kolom ini sama seperti saat enableAdvancedCluster disetel ke true (cluster lanjutan diaktifkan) atau false (cluster lanjutan tidak diaktifkan). Dalam kedua kasus tersebut, Anda dapat menambahkan alamat ke kumpulan alamat yang ada, tetapi menghapus alamat tidak didukung.

1.31

Perilaku kolom ini bergantung pada apakah enableAdvancedCluster disetel ke true (cluster lanjutan diaktifkan) atau false (cluster lanjutan tidak diaktifkan):

  • Jika cluster lanjutan diaktifkan: Anda dapat menambahkan alamat ke kumpulan alamat yang ada, tetapi menghapus alamat tidak didukung.

  • Jika cluster lanjutan tidak diaktifkan: Anda dapat menambahkan dan menghapus alamat dari kumpulan alamat yang ada.

1.30 dan yang lebih lama

Anda dapat menambahkan dan menghapus alamat dari kumpulan alamat yang ada.

Contoh:

loadBalancer:
  metalLB:
    addressPools:
    - name: "my-address-pool-1"
      addresses:
      - "192.0.2.0/26"
      - "192.0.2.64-192.0.2.72"
loadBalancer.metalLB.addressPools[i].avoidBuggyIPs

Relevan jika loadBalancer.kind = MetalLB
Dapat diubah
Boolean
Sudah diisi: false
Default: false

Jika Anda menyetelnya ke true, pengontrol MetalLB tidak akan menetapkan alamat IP yang diakhiri dengan .0 atau .255 ke Layanan. Hal ini menghindari masalah perangkat konsumen yang penuh bug secara keliru menghentikan traffic yang dikirim ke alamat IP khusus tersebut.

Contoh:

loadBalancer:
  metalLB:
    addressPools:
    - name: "my-address-pool-1"
      - "192.0.2.0/26"
      - "192.0.2.64-192.0.2.72"
      avoidBuggyIPs: true
loadBalancer.metalLB.addressPools[i].manualAssign

Relevan jika loadBalancer.kind = MetalLB
Dapat diubah
Boolean
Sudah diisi: false
Default: false

Jika Anda tidak ingin pengontrol MetalLB otomatis menetapkan alamat IP dari kumpulan ini ke Layanan, tetapkan ini ke true. Kemudian, developer dapat membuat Service berjenis LoadBalancer dan menentukan salah satu alamat dari pool secara manual.

Jika tidak, setel ke false.

Contoh:

loadBalancer:
  metalLB:
    addressPools:
    - name: "my-address-pool-1"
      manualAssign: true

enableDataplaneV2

1.30 dan yang lebih tinggi

Dapat diubah (dari false hingga true diizinkan)
Boolean
Sudah diisi: true
Default: false

Kolom ini mengontrol Antarmuka Jaringan Container (CNI) yang digunakan cluster. Dataplane V2 harus diaktifkan untuk menggunakan Controlplane V2. Anda dapat mengubah kolom dari false menjadi true untuk mengaktifkan Dataplane V2, tetapi Dataplane V2 tidak boleh dinonaktifkan.

Manfaat Dataplane V2 meliputi:

  • Dataplane V2 memberi Anda Container Network Interface (CNI) yang lebih canggih dan mumpuni jika dibandingkan dengan opsi CNI sebelumnya, Calico. Calico dalam mode pemeliharaan, yang berarti hanya menerima perbaikan bug penting dan update keamanan, tetapi tidak ada pengembangan fitur baru. Sebaliknya, Dataplane V2 dikembangkan dan ditingkatkan secara aktif, sehingga Anda memiliki akses ke inovasi dan kemampuan jaringan terbaru.

  • Dataplane V2 adalah CNI pilihan untuk GKE dan produk Google Distributed Cloud lainnya.

1.29 dan yang lebih rendah

Tidak dapat diubah (Immutable)
Boolean
Sudah diisi: true
Default: false

Jika Anda ingin mengaktifkan Dataplane V2, atau jika Anda ingin menggunakan Controlplane V2, tetapkan opsi ini ke true. Jika tidak, tetapkan ke false.

Sebaiknya Anda mengaktifkan Dataplane V2.

Contoh:

  enableDataplaneV2: true

Lihat Memecahkan masalah NFS Google Distributed Cloud dan masalah DataPlane v2 untuk mengetahui langkah-langkah pemecahan masalah.

dataplaneV2.forwardMode

Dapat diubah
String
Nilai yang mungkin: "snat", "dsr"
Sudah diisi: "snat"
Default: "snat"

Mode penerusan untuk cluster yang mengaktifkan Dataplane V2.

Dengan mode penafsiran alamat jaringan sumber (SNAT), paket akan diterjemahkan SNAT saat diteruskan dari node load balancer ke Pod backend. Pod tidak dapat melihat alamat IP sumber asli, dan paket kembali harus melewati node load balancer.

Dengan mode pengembalian server langsung (DSR), paket mempertahankan alamat IP sumber aslinya saat diteruskan dari node load balancer ke Pod backend. Pod dapat melihat alamat IP sumber asli, dan paket kembali langsung menuju klien tanpa melalui node load balancer.

Contoh:

dataplaneV2:
  forwardMode: "dsr"

multipleNetworkInterfaces

Tidak dapat diubah (Immutable)
Boolean
Sudah diisi: false
Default: false

Jika infraConfigFilePath dikonfigurasi dalam file konfigurasi cluster admin, kolom ini harus false.

Jika Anda ingin mengaktifkan beberapa antarmuka jaringan untuk Pod, tetapkan opsi ini ke true.

Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi beberapa antarmuka jaringan untuk Pod.

Contoh:

multipleNetworkInterfaces: true

advancedNetworking

Tidak dapat diubah
boolean
Diisi sebelumnya: false
Default: false

Jika Anda berencana membuat gateway NAT keluar, tetapkan ini ke true. Jika tidak, tetapkan ke false.

Jika Anda menetapkan kolom ini ke true, Anda juga harus menetapkan enableDataplaneV2 ke true.

Contoh:

advancedNetworking: true

disableBundledIngress

Tetapkan ini ke true jika Anda ingin menonaktifkan ingress gabungan untuk cluster. Jika tidak, tetapkan ke false.

Boolean
Dapat diubah
Sudah diisi: false
Default: false

Contoh:

disableBundledIngress: true

storage.vSphereCSIDisabled

Jika Anda ingin menonaktifkan deployment komponen vSphere CSI, tetapkan ini ke true. Jika tidak, tetapkan ke false.

Jika infraConfigFilePath dikonfigurasi dalam file konfigurasi cluster admin, kolom ini harus true.

Dapat diubah
Boolean
Diisi otomatis: false
Default: false

Contoh:

storage:
  vSphereCSIDisabled: false

masterNode

Bagian ini berisi informasi tentang node yang berfungsi sebagai node bidang kontrol untuk cluster pengguna ini.

masterNode.controlPlaneLoadBalancer

1.32 dan yang lebih tinggi

Secara opsional, sertakan bagian ini untuk menentukan jenis load balancer yang akan digunakan untuk traffic bidang kontrol di cluster pengguna. Sertakan masterNode.controlPlaneLoadBalancer.mode dalam file konfigurasi Anda jika Anda ingin menetapkan jenis load balancer yang akan digunakan secara eksplisit, bukan mengandalkan nilai default. Selain itu, Anda harus menyetel loadBalancer.kind dalam file konfigurasi untuk menentukan jenis load balancer yang akan digunakan untuk bidang data.

masterNode.controlPlaneLoadBalancer.mode

Opsional
Tidak dapat diubah
String
Default: Bergantung pada apakah cluster menggunakan domain topologi

Jenis load balancer yang dapat Anda gunakan bergantung pada apakah Anda akan menyiapkan cluster untuk menggunakan domain topologi. Cluster diasumsikan menggunakan domain topologi jika kolom infraConfigFilePath dikonfigurasi dalam file konfigurasi cluster admin.

  • Dengan domain topologi: tentukan "manual", yang merupakan nilai default. Anda harus mengonfigurasi load balancer pihak ketiga (seperti F5 BIG-IP atau Citrix) jika ingin menggunakan domain topologi.

  • Tanpa domain topologi: tentukan "manual" atau "bundled". Gunakan "manual" jika Anda memiliki load balancer pihak ketiga atau "bundled" untuk solusi gabungan kami, yang menggunakan keepalived + haproxy yang berjalan di node control plane. Nilai defaultnya adalah "bundled"".

Contoh:

adminMaster:
  controlPlaneLoadBalancer:
    mode: "manual"

1.31 dan yang lebih lama

Bagian ini tidak tersedia. Sebagai gantinya, gunakan loadBalancer.kind untuk menentukan jenis load balancer yang akan digunakan cluster pengguna.

masterNode.cpus

Dapat diubah
Bilangan Bulat
Sudah diisi: 4
Default: 4

Jumlah CPU untuk setiap node yang berfungsi sebagai bidang kontrol untuk cluster pengguna ini.

Contoh:

masterNode:
  cpus: 8

masterNode.memoryMB

Dapat Diubah (Mutable)
Integer
Diisi Otomatis: 8192
Default: 8192

Mebibyte memori untuk setiap node yang berfungsi sebagai control plane untuk cluster pengguna ini. Harus kelipatan 4.

Contoh:

masterNode:
  memoryMB: 8192

Catatan: Kolom ini menentukan jumlah mebibyte memori, bukan jumlah megabyte. Satu mebibyte adalah 2^20 = 1.048.576 byte. Satu megabyte adalah 10^6 = 1.000.000 byte.

masterNode.replicas

Tidak dapat diubah
Integer
Kemungkinan nilai: 1 atau 3
Sudah diisi: 1
Default: 1

Jumlah node control plane untuk cluster pengguna ini. Nomor ini tidak dapat diubah setelah Anda membuat cluster. Jika ingin memperbarui jumlah replika nanti, Anda harus membuat ulang cluster pengguna.

Jika kolom enableAdvancedCluster adalah true, Anda harus menetapkan kolom ini ke 3. Hanya cluster pengguna dengan ketersediaan tinggi (HA) yang didukung di cluster lanjutan.

Contoh:

masterNode:
  replicas: 3

masterNode.autoResize.enabled

Dapat diubah
Boolean
Diisi otomatis: false
Default: false

Tetapkan ke true untuk mengaktifkan pengubahan ukuran otomatis node control plane untuk cluster pengguna. Jika tidak, setel ke false.

Untuk mengetahui informasi selengkapnya, lihat Mengaktifkan pengubahan ukuran node untuk node bidang kontrol cluster pengguna.

Contoh:

masterNode:
  autoResize:
    enabled: true

masterNode.vsphere

Jika infraConfigFilePath dikonfigurasi dalam file konfigurasi cluster admin, hapus seluruh bagian ini.

masterNode.vsphere.datastore

Opsional
Tidak dapat diubah
String
Default: Nilai vCenter.datastore

Datastore tempat node bidang kontrol untuk cluster pengguna ini akan dibuat.

Nilai yang Anda tentukan harus berupa nama, bukan jalur. Jangan sertakan folder apa pun dalam nilai.

Contoh:

masterNode:
  vSphere:
    datastore: "control-plane-datastore"

Jika Anda menentukan nilai untuk kolom ini, jangan tentukan nilai untuk masterNode.vsphere.storagePolicyName. Kolom masterNode.vsphere.datastore tidak dapat diubah, kecuali jika Anda menetapkan kolom ke string kosong saat Anda memigrasikan datastore ke Pengelolaan Berbasis Kebijakan Penyimpanan (SPBM).

masterNode.vsphere.storagePolicyName

Opsional
Tidak dapat diubah
String
Default: Nilai vCenter.storagePolicyName

Nama kebijakan penyimpanan VM untuk node bidang kontrol.

Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi kebijakan penyimpanan.

Contoh:

masterNode:
  vSphere:
    storagePolicyName: "control-plane-storage-policy"

Jika Anda menentukan nilai untuk kolom ini, jangan tentukan nilai untuk masterNode.vsphere.datastore.

masterNode.topologyDomains

1.32 dan yang lebih tinggi

Pratinjau
Opsional
Array string | Mengizinkan satu elemen atau tiga elemen berbeda
Tidak dapat diubah
Default: vSphereInfraConfig.defaultTopologyDomain jika ditentukan dalam file konfigurasi infrastruktur vSphere

Array domain topologi. Jika infraConfigFilePath dikonfigurasi dalam file konfigurasi cluster admin (yang menunjukkan bahwa cluster akan menggunakan domain topologi), sertakan kolom ini secara opsional. Jumlah domain topologi dalam array menentukan cara deployment node bidang kontrol cluster pengguna, sebagai berikut:

  • Satu elemen: semua node bidang kontrol cluster pengguna akan di-deploy di domain topologi yang ditentukan.
  • Tiga elemen: setiap node bidang kontrol cluster pengguna akan di-deploy di domain topologi yang berbeda (yaitu, satu node per domain topologi).

1.31

Pratinjau
Opsional
Array string | Tetapi hanya satu elemen yang didukung
Tidak dapat diubah
Default: vSphereInfraConfig.defaultTopologyDomain jika ditentukan dalam file konfigurasi infrastruktur vSphere

Array domain topologi. Jika infraConfigFilePath dikonfigurasi dalam file konfigurasi cluster admin (yang menunjukkan bahwa cluster akan menggunakan domain topologi), sertakan kolom ini secara opsional. Node bidang kontrol cluster pengguna akan di-deploy di domain topologi yang ditentukan.

1.30 dan yang lebih rendah

Tidak tersedia.

nodePools

Wajib
Dapat diubah
Array objek, yang masing-masing menjelaskan node pool.

Untuk mengetahui informasi selengkapnya, lihat Membuat dan mengelola kumpulan node.

nodePools[i].name

Wajib
Tidak dapat diubah
String

Nama pilihan Anda untuk node pool. Nama harus:

  • berisi paling banyak 40 karakter
  • hanya berisi karakter alfanumerik huruf kecil atau tanda hubung (-)
  • diawali dengan karakter alfabet
  • diakhiri dengan karakter alfanumerik

Contoh:

nodePools:
- name: "my-node-pool-1"

nodePools[i].gkeOnPremVersion

Saat mengupgrade cluster pengguna, Anda dapat menentukan bahwa node pool yang dipilih tetap menggunakan versi sebelumnya.

Jika Anda ingin node pool ini tetap menggunakan versi sebelumnya, tetapkan ini ke versi sebelumnya. Jika tidak, hapus kolom ini atau tetapkan ke string kosong. Untuk mengetahui informasi selengkapnya, lihat Mengupgrade cluster pengguna.

Dapat diubah
String
Default: Cluster gkeOnPremVersion

Contoh:

nodePools:
- name: "my-node-pool"
  gkeOnPremVersion: "1.13.0-gke.16"

nodePools[i].cpus

Wajib
Dapat diubah
Bilangan bulat
Sudah diisi: 4

Jumlah vCPU untuk setiap node di kumpulan.

Contoh:

nodePools"
- name: "my-node-pool"
  cpus: 8

nodePools[i].memoryMB

Wajib
Dapat diubah
Integer
Sudah diisi: 8192

Mebibyte memori untuk setiap node di kumpulan. Harus kelipatan 4.

Contoh:

nodePools"
- name: "my-node-pool"
  memoryMB: 8192

Catatan: Kolom ini menentukan jumlah mebibyte memori, bukan jumlah megabyte. Satu mebibyte adalah 2^20 = 1.048.576 byte. Satu megabyte adalah 10^6 = 1.000.000 byte.

nodePools[i].replicas

Wajib
Dapat diubah
Integer
Sudah diisi: 3
Kemungkinan nilai: Jumlah total node tanpa taint di semua kumpulan node dalam cluster harus minimal 3.

Jumlah node dalam pool.

Contoh:

nodePools:
- name: "my-node-pool"
  replicas: 5

nodePools[i].bootDiskSizeGB

Dapat diubah
Integer
Sudah diisi: 40
Default: 40

Ukuran boot disk dalam gibibyte untuk setiap node dalam pool.

Contoh:

nodePools
- name: "my-node-pool"
  bootDiskSizeGB: 40

nodePools[i].osImageType

Dapat Diubah
String
Kemungkinan nilai: "ubuntu_containerd", "cos", "ubuntu_cgv2", "cos_cgv2"
Sudah diisi: "ubuntu_cgv2"
Default: "ubuntu_containerd"

Jenis image OS yang akan dijalankan di VM dalam node pool.

Di versi 1.32, node pool Windows Server tidak digunakan lagi dan tidak akan tersedia di versi 1.33 dan yang lebih tinggi. Dukungan untuk node pool Windows Server berakhir pada 5 Mei 2026. Sebaiknya jangan gunakan "windows" sebagai jenis image OS di cluster baru.

Perhatikan batasan berikut pada cluster lanjutan:

  • Versi 1.31: jika kolom enableAdvancedCluster adalah true, hanya ubuntu-cgroupv2 dan ubuntu_containerd yang didukung di cluster lanjutan.

  • Versi 1.32: Semua jenis gambar OS kecuali "windows" didukung di cluster lanjutan.

Contoh:

nodePools
- name: "my-node-pool"
  osImageType: "ubuntu_cgv2"

nodePools[i].osImage

Wajib jika nodePools[i].osImageType = windows
Dapat diubah
String

Nama template VM Windows. Template harus didasarkan pada ISO Windows Server 2019 yang memiliki tag bahasa/wilayah en-US.

Untuk mengetahui informasi selengkapnya, lihat Panduan pengguna untuk node pool OS Windows Server.

nodePools[i].labels

Mutable
Mapping

Label untuk diterapkan ke setiap objek Node Kubernetes di kumpulan.

Contoh:

nodePools:
- name: "my-node-pool"
  labels:
    environment: "production"
    tier: "cache"

Kubelet tidak dapat menerapkan label ke dirinya sendiri di namespace tertentu karena alasan keamanan.

Namespace label node yang dicadangkan adalah : kubernetes.io, k8s.io, googleapis.com.

nodePools[i].taints

Dapat diubah
Array objek, yang masing-masing menjelaskan Kubernetes taint yang diterapkan ke setiap node dalam kumpulan. Taint adalah pasangan nilai kunci yang terkait dengan effect. Taint digunakan dengan toleransi untuk penjadwalan Pod. Tentukan salah satu dari berikut untuk effect: NoSchedule, PreferNoSchedule, NoExecute.

Contoh:

nodePools:
- name: "my-node-pool"
  taints:
  - key: "staging"
    value: "true"
    effect: "NoSchedule"

nodePools[i].vsphere

Jika infraConfigFilePath dikonfigurasi dalam file konfigurasi cluster admin, hapus semua kolom di bagian nodePools[i].vsphere kecuali nodePools[i].vsphere.tags.

nodePools[i].vsphere.datastore

Dapat diubah
String
Default: Nilai vCenter.datastore

Nama datastore vCenter tempat node akan dibuat.

Contoh:

nodePools:
- name: "my-node-pool"
  vsphere:
    datastore: "my-datastore"

Jika Anda menentukan nilai untuk kolom ini, jangan tentukan nilai untuk nodePools[i].vsphere.storagePolicyName.

nodePools[i].vsphere.storagePolicyName

Dapat diubah
String
Default: Nilai vCenter.storagePolicyName

Nama kebijakan penyimpanan VM untuk node di pool.

Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi kebijakan penyimpanan.

Contoh:

nodePools:
- name: "my-node-pool"
  vsphere:
    storagePolicyName: "my-storage-policy"

Jika Anda menentukan nilai untuk kolom ini, jangan tentukan nilai untuk nodePools[i].vsphere.datastore.

nodePools[i].vsphere.hostgroups

Isi bagian ini jika Anda ingin mengonfigurasi cluster untuk menggunakan afinitas VM-Host.

Dapat diubah
Array string, yang masing-masing adalah nama grup DRS host.

Array hanya dapat memiliki satu elemen.

Contoh:

nodePools:
- name: "my-node-pool"
  vsphere:
    hostgroups:
    - "my-hostgroup"

nodePools[i].vsphere.tags

Mutable
Array objek, yang masing-masing menjelaskan tag vSphere yang akan ditempatkan di VM dalam kumpulan node.

Setiap tag memiliki kategori dan nama.

Contoh:

nodePools:
- name: "my-node-pool"
  vsphere:
    tags:
    - category: "purpose"
      name: "testing"

Jika Anda ingin melampirkan tag ke semua VM di node pool, akun pengguna vCenter Anda harus memiliki hak istimewa pemberian tag vSphere berikut:

  • Pemberian Tag vSphere.Tetapkan atau Batalkan Penetapan Tag vSphere
  • Pemberian Tag vSphere.Menetapkan atau Membatalkan Penetapan Tag vSphere pada Objek (vSphere 7)

nodePools[i].autoscaling

Dapat berubah

Jika Anda ingin mengaktifkan penskalaan otomatis untuk node pool, isi bagian ini. Jika tidak, hapus bagian ini atau biarkan sebagai komentar.

nodePools[i].autoscaling.minReplicas

Dapat diubah
Bilangan bulat
Nilai yang mungkin: Lebih besar dari atau sama dengan 1
Diisi otomatis: 0

Jumlah minimum node yang dapat ditetapkan autoscaler untuk kumpulan.

Contoh:

nodePools:
- name: "my-node-pool"
  autoscaling:
    minReplicas: 5

nodePools[i].autoscaling.maxReplicas

Dapat diubah
Integer
Sudah diisi: 0

Jumlah maksimum node yang dapat ditetapkan autoscaler untuk kumpulan.

Contoh:

nodePools:
- name: "my-node-pool"
  autoscaling:
    maxReplicas: 10

nodePools[i].enableLoadBalancer

Relevan jika loadBalancer.kind = "MetalLB"
Dapat diubah
Boolean
Diisi otomatis: true
Default: false

1.32 dan yang lebih tinggi

Perilaku kolom ini sama saat enableAdvancedCluster disetel ke true (cluster lanjutan diaktifkan) atau false (cluster lanjutan tidak diaktifkan). Dalam kedua kasus tersebut, tetapkan ini ke true jika Anda ingin mengizinkan speaker MetalLB berjalan di node dalam pool. Jika tidak, tetapkan ke false.

1.31

Perilaku kolom ini bergantung pada apakah enableAdvancedCluster disetel ke true (cluster lanjutan diaktifkan) atau false (cluster lanjutan tidak diaktifkan):

  • Jika cluster lanjutan diaktifkan: kolom ini tidak berpengaruh karena speaker MetalLB akan selalu berjalan di node bidang kontrol cluster pengguna.

  • Jika cluster lanjutan tidak diaktifkan: tetapkan ini ke true jika Anda ingin mengizinkan speaker MetalLB berjalan di node dalam pool. Jika tidak, setel ke false.

1.29 dan yang lebih rendah

Tetapkan ini ke true jika Anda ingin mengizinkan speaker MetalLB berjalan di node dalam kumpulan. Jika tidak, tetapkan ke false.

Untuk mengetahui informasi selengkapnya, lihat Load balancing gabungan dengan MetalLB.

Contoh:

nodePools:
- name: "my-node-pool"
  enableLoadBalancer: true

nodePools[i].updateStrategy.rollingUpdate.maxSurge

Pratinjau
Dapat diubah
Integer
Default: 1

Jumlah maksimum mesin dalam node pool yang dapat diupdate secara bersamaan selama update atau upgrade.

nodePools:
- name: "my-node-pool"
  updateStrategy:
    rollingUpdate:
      maxSurge: 3

nodePools[i].topologyDomains

1.31 dan yang lebih tinggi

Jika infraConfigFilePath dikonfigurasi dalam file konfigurasi cluster admin (yang mengaktifkan domain topologi), sertakan kolom ini secara opsional.

Array string | Tetapi hanya satu elemen yang didukung
Tidak dapat diubah
Default: vSphereInfraConfig.defaultTopologyDomain jika ditentukan dalam file konfigurasi infrastruktur vSphere

Node di node pool ini akan dimasukkan ke dalam domain topologi yang ditentukan oleh kolom ini. Untuk setiap node pool, hanya satu domain topologi yang diizinkan. Semua node dalam kumpulan node akan dimasukkan ke dalam satu domain topologi.

1.30 dan yang lebih rendah

Tidak tersedia.

schedulerConfiguration

1.32 dan yang lebih tinggi

Pratinjau
Opsional

Saat menyiapkan domain topologi, Anda dapat secara opsional menyiapkan konfigurasi tambahan yang akan diteruskan ke kube-scheduler.

schedulerConfiguration.defaultTopologySpreadConstraint

Pratinjau
Opsional
Tidak dapat diubah

Objek yang menentukan aturan batasan penyebaran topologi default tingkat cluster yang diterapkan pada penjadwalan Pod. Jika cluster pengguna dibuat dengan domain topologi, dan aturan ini dikonfigurasi, kube-scheduler akan mengambil kunci topologi default dan menyebarkan Pod Deployment, Statefulset, dan Replicaset di dalamnya secara default. Strukturnya sama dengan batasan default tingkat cluster Kubernetes.

Contoh:

schedulerConfiguration:
  defaultTopologySpreadConstraint:
    defaultConstraints:
    - maxSkew: 1
      topologyKey: topology.kubernetes.io/zone
      whenUnsatisfiable: ScheduleAnyway
    defaultingType: List

Untuk mengetahui detailnya, lihat Batasan default tingkat cluster dalam dokumentasi Kubernetes.

1.31 dan yang lebih lama

Tidak tersedia.

antiAffinityGroups.enabled

Dapat diubah
Boolean
Sudah diisi: true
Default: true

Jika kolom ini adalah true Google Distributed Cloud akan membuat aturan anti-afinitas Distributed Resource Scheduler (DRS) VMware untuk node cluster pengguna Anda, sehingga node tersebut akan disebarkan di setidaknya tiga host ESXi fisik di pusat data Anda.

Fitur ini mengharuskan lingkungan vSphere Anda memenuhi kondisi berikut:

  • VMware DRS diaktifkan. VMware DRS memerlukan edisi lisensi vSphere Enterprise Plus.

  • Akun pengguna vSphere Anda memiliki hak istimewa Host.Inventory.Modify cluster.

  • Tersedia minimal empat host ESXi.

Meskipun aturan ini mengharuskan node cluster tersebar di tiga host ESXi, sebaiknya Anda memiliki setidaknya empat host ESXi yang tersedia.

Ingatlah bahwa jika Anda memiliki lisensi vSphere Standard, Anda tidak dapat mengaktifkan VMware DRS.

Jika Anda tidak mengaktifkan DRS, atau jika Anda tidak memiliki minimal empat host tempat VM vSphere dapat dijadwalkan, tetapkan antiAffinityGroups.enabled ke false.

Perhatikan batasan berikut pada cluster lanjutan:

  • Versi 1.31: jika kolom enableAdvancedCluster adalah true, aturan anti-afinitas tidak didukung di cluster lanjutan, dan Anda harus menetapkan antiAffinityGroups.enabled ke false.

  • Versi 1.32: aturan anti-afinitas didukung di cluster lanjutan.

Contoh:

antiAffinityGroups:
  enabled: false

enableVMTracking

Pratinjau
Tidak dapat diubah
Sudah diisi: false

Setel ke true untuk mengaktifkan pelacakan VM dengan tag vSphere. Jika tidak, tetapkan ke false.

Untuk mengetahui informasi selengkapnya, lihat Mengaktifkan tracking VM.

Contoh:

enableVMTracking: true

nodePoolUpdatePolicy.maximumConcurrentNodePoolUpdate

Dapat diubah
Integer
Nilai yang mungkin: 0 atau 1
Diisi otomatis: 0 Default: 0

Jumlah kumpulan node yang akan diupdate sekaligus. Nilai 1 menentukan bahwa satu node pool dapat diupdate dalam satu waktu. Nilai 0 menentukan bahwa sejumlah node pool yang tidak terbatas dapat diupdate sekaligus.

Perhatikan batasan berikut pada cluster lanjutan:

  • Versi 1.31: jika kolom enableAdvancedCluster adalah true, kebijakan update node pool tidak didukung di cluster lanjutan, jadi hapus bagian ini dari file konfigurasi Anda.

  • Versi 1.32: kebijakan update node pool didukung di cluster lanjutan.

Contoh:

nodePoolUpdatePolicy:
  maximumConcurrentNodePoolUpdate: 1

nodePoolUpdatePolicy.updateStrategy.rollingUpdate.maxSurge

Pratinjau
Dapat diubah
Integer
Default: 1

Jumlah maksimum mesin dalam kumpulan node yang dapat diupdate secara bersamaan selama update atau upgrade. Berlaku untuk node pool yang tidak menentukan strategi update-nya sendiri.

nodePools:
- name: "my-node-pool"
  updateStrategy:
    rollingUpdate:
      maxSurge: 3

authentication

Bagian ini berisi informasi tentang cara pengguna cluster diautentikasi dan diberi otorisasi.

authentication.oidc

Jangan gunakan bagian ini. Sebagai gantinya, setelah pembuatan cluster, edit resource kustom ClientConfig seperti yang dijelaskan dalam Mengonfigurasi cluster untuk Anthos Identity Service dengan OIDC .

authentication.sni

Jika Anda ingin memberikan sertifikat penayangan tambahan untuk server API Kubernetes cluster, isi bagian ini. Jika tidak, hapus bagian ini atau biarkan sebagai komentar.

authentication.sni.certPath

String

Jalur sertifikat penayangan untuk server Kubernetes API.

Contoh:

authentication:
  sni:
    certPath: "my-cert-folder/example.com.crt"

authentication.sni.keyPath

Opsional
String

Jalur file kunci pribadi sertifikat.

Contoh:

authentication:
  sni:
    keyPath: "my-cert-folder/example.com.key"

gkeConnect

Wajib
Tidak dapat diubah

Bagian ini berisi informasi tentang Google Cloud project dan akun layanan yang ingin Anda gunakan untuk mendaftarkan cluster Anda ke fleet Google Cloud .

gkeConnect.projectID

Wajib
Tidak dapat diubah
String

ID project host fleet Anda. Untuk cluster baru, project ID ini harus sama dengan ID yang ditetapkan di stackdriver.projectID dan cloudAuditLogging.projectID. Jika ID project tidak sama, pembuatan cluster akan gagal. Persyaratan ini tidak diterapkan ke cluster yang ada.

Contoh:

gkeConnect:
  projectID: "my-fleet-host-project"

gkeConnect.location

Tidak dapat diubah (Immutable)
String
Default: global

Keanggotaan fleet setiap cluster dikelola oleh layanan Fleet (gkehub.googleapis.com) dan layanan Connect (gkeconnect.googleapis.com). Lokasi layanan dapat bersifat global atau regional. Di 1.28 dan yang lebih baru, Anda dapat secara opsional menentukan Google Cloud region tempat layanan Fleet dan Connect berjalan. Jika tidak ditentukan, instance global layanan akan digunakan. Perhatikan hal berikut:

  • Cluster pengguna yang dibuat sebelum 1.28 dikelola oleh layanan Fleet dan Connect global.

  • Cluster baru yang dibuat menggunakan klien GKE On-Prem API— konsol Google Cloud , Google Cloud CLI, atau Terraform—menggunakan region yang sama dengan yang Anda tentukan untuk GKE On-Prem API.

  • Untuk cluster baru, jika Anda menyertakan kolom ini, region yang Anda tentukan harus sama dengan region yang dikonfigurasi di cloudAuditLogging.clusterLocation, stackdriver.clusterLocation, dan gkeOnPremAPI.location. Jika regionnya tidak sama, pembuatan cluster akan gagal.

Contoh:

gkeConnect:
  location: "us-central1"

gkeConnect.registerServiceAccountKeyPath

Wajib
Dapat diubah
String

Jalur file kunci JSON untuk akun layanan connect-register Anda.

Untuk memperbarui nilai kolom ini, gunakan gkectl update cluster.

Untuk mengetahui informasi tentang cara mengubah kunci akun layanan connect-register, lihat Merotasi kunci akun layanan.

Contoh:

gkeConnect:
  registerServiceAccountKeyPath: "my-key-folder/connect-register-key.json"

gkeConnect.registerServiceAccountKey.secretRef.version

Dapat diubah
String
Kemungkinan nilai: String bilangan bulat atau "latest"
Nilai default: "latest"

Versi Secret yang disiapkan di cluster admin yang berisi kunci JSON untuk akun layanan connect-register Anda.

Contoh:

gkeConnect:
  registerServiceAccountKey:
    secretRef:
      version: "1"

gkeOnPremAPI

Di 1.16 dan yang lebih baru, jika GKE On-Prem API diaktifkan di projectGoogle Cloud Anda, semua cluster dalam project akan terdaftar di GKE On-Prem API secara otomatis di region yang dikonfigurasi di stackdriver.clusterLocation.

  • Jika Anda ingin mendaftarkan semua cluster dalam project di GKE On-Prem API, pastikan untuk melakukan langkah-langkah di bagian Sebelum memulai untuk mengaktifkan dan menggunakan GKE On-Prem API dalam project.

  • Jika Anda tidak ingin mendaftarkan cluster di GKE On-Prem API, sertakan bagian ini dan tetapkan gkeOnPremAPI.enabled ke false. Jika Anda tidak ingin mendaftarkan cluster apa pun dalam project, nonaktifkan gkeonprem.googleapis.com (nama layanan untuk GKE On-Prem API) dalam project. Untuk mengetahui petunjuknya, lihat Menonaktifkan layanan.

Dengan mendaftarkan cluster pengguna di GKE On-Prem API, Anda dapat menggunakan alat standar—konsol Google Cloud , Google Cloud CLI, dan Terraform—untuk mengelola siklus proses cluster. Selain itu, mendaftarkan cluster memungkinkan Anda menggunakan konsol atau gcloud CLI untuk melihat detail cluster. Misalnya, Anda dapat menjalankan perintah gcloud untuk mendapatkan informasi tentang cluster pengguna.

Setelah Anda menambahkan bagian ini dan membuat atau mengupdate cluster, jika selanjutnya Anda menghapus bagian ini dan mengupdate cluster, update akan gagal.

gkeOnPremAPI.enabled

Dapat diubah
Boolean
Default: true

Secara default, cluster didaftarkan di GKE On-Prem API jika GKE On-Prem API diaktifkan di project Anda. Setel ke false jika Anda tidak ingin mendaftarkan cluster.

Setelah cluster didaftarkan di GKE On-Prem API, jika Anda perlu membatalkan pendaftaran cluster, lakukan perubahan berikut, lalu update cluster:

gkeOnPremAPI:
  enabled: false

gkeOnPremAPI.location

Immutable
String
Default: stackdriver.clusterLocation

Google Cloud Region tempat GKE On-Prem API berjalan dan menyimpan metadata cluster. Pilih salah satu wilayah yang didukung. Anda harus menggunakan region yang sama yang dikonfigurasi di gkeConnect.location, stackdriver.clusterLocation, dan cloudAuditLogging.clusterLocation. Jika gkeOnPremAPI.enabled adalah false, jangan sertakan kolom ini.

stackdriver

Diperlukan secara default
Dapat diubah

Jika Anda ingin mengaktifkan Cloud Logging dan Cloud Monitoring untuk cluster Anda, isi bagian ini. Jika tidak, hapus bagian ini atau biarkan sebagai komentar.

Bagian ini wajib diisi secara default. Artinya, jika Anda tidak menyertakan bagian ini, Anda harus menyertakan flag --skip-validation-stackdriver saat menjalankan gkectl create cluster.

Bagian ini diperlukan jika Anda ingin mengelola siklus proses cluster pengguna menggunakan klien GKE On-Prem API.

stackdriver.projectID

Diperlukan untuk Logging dan Pemantauan
Tidak dapat diubah
String

ID project host fleet Anda. Untuk cluster baru, project ID ini harus sama dengan ID yang ditetapkan di gkeConnect.projectID dan cloudAuditLogging.projectID. Jika ID project tidak sama, pembuatan cluster akan gagal. Persyaratan ini tidak diterapkan ke cluster yang ada.

Jika perlu, Anda dapat mengonfigurasi perute log dalam project ini untuk merutekan log ke dalam bucket log di project lain. Untuk mengetahui informasi tentang cara mengonfigurasi perute log, lihat Tujuan yang didukung.

Contoh:

stackdriver:
  projectID: "my-fleet-host-project"

stackdriver.clusterLocation

Diperlukan untuk Logging dan Pemantauan
Tidak dapat diubah
String
Sudah diisi: "us-central1"

Google Cloud region tempat Anda ingin merutekan dan menyimpan metrik Cloud Monitoring. Sebaiknya pilih region yang dekat dengan pusat data lokal Anda.

Anda menentukan perutean log dan lokasi penyimpanan Cloud Logging di konfigurasi Router Log. Untuk mengetahui informasi selengkapnya tentang perutean log, lihat Ringkasan perutean dan penyimpanan.

Operator Stackdriver (stackdriver-operator) melampirkan nilai dari kolom ini ke setiap entri log dan metrik sebelum dirutekan ke Google Cloud. Label terlampir ini dapat berguna untuk memfilter log dan metrik di Logs Explorer dan Metrics Explorer.

Untuk cluster baru, jika Anda menyertakan bagian gkeOnPremAPI dan cloudAuditLogging dalam file konfigurasi, region yang Anda tetapkan di sini harus sama dengan region yang Anda tetapkan di gkeConnect.location, gkeOnPremAPI.location, dan cloudAuditLogging.clusterLocation. Jika region tidak sama, pembuatan cluster akan gagal.

Contoh:

stackdriver:
  clusterLocation: "us-central1"

stackdriver.enableVPC

Tidak dapat diubah
Boolean
Sudah diisi: false

Jika jaringan cluster Anda dikontrol oleh VPC, tetapkan ini ke true. Tindakan ini memastikan bahwa semua telemetri mengalir melalui alamat IP yang dibatasi Google. Jika tidak, setel ke false.

Contoh:

stackdriver:
  enableVPC: false

stackdriver.serviceAccountKeyPath

Diperlukan untuk Logging dan Pemantauan
Dapat Diubah
String

Jalur file kunci JSON untuk akun layanan logging-monitoring Anda.

Untuk memperbarui nilai kolom ini, gunakan gkectl update cluster.

Untuk mengetahui informasi tentang cara mengubah kunci akun layanan pemantauan pencatatan log, lihat Merotasi kunci akun layanan.

Contoh:

stackdriver:
  serviceAccountKeyPath: "my-key-folder/log-mon-key.json"

stackdriver.serviceAccountKey.secretRef.version

Dapat Diubah
String
Kemungkinan nilai: String bilangan bulat atau "latest"
Nilai default: "latest"

Versi Secret yang disiapkan di cluster admin yang berisi kunci JSON untuk akun layanan pemantauan logging Anda.

Contoh:

stackdriver:
  serviceAccountKey:
    secretRef:
      version: "1"

stackdriver.disableVsphereResourceMetrics

Dapat diubah
Boolean
Sudah diisi: false
Default: false

Tetapkan ini ke true untuk menonaktifkan pengumpulan metrik dari vSphere. Jika tidak, tetapkan ke false.

Contoh:

stackdriver:
  disableVsphereResourceMetrics: true

usageMetering

1.32 dan yang lebih tinggi

Fitur pengukuran penggunaan tidak didukung di versi 1.32 dan yang lebih tinggi. Jangan sertakan bagian ini saat Anda membuat cluster baru. Namun, cluster yang ada yang menggunakan fitur ini akan terus berfungsi. Sebagai alternatif, sebaiknya Anda menggunakan dasbor standar, Pengukuran Pemanfaatan Cluster Anthos, untuk memahami penggunaan resource di berbagai tingkat. Hubungi Cloud Customer Care jika alternatif tersebut tidak memenuhi kasus penggunaan Anda.

1.30 dan 1.31

Sebaiknya jangan gunakan fitur pratinjau ini saat Anda membuat cluster baru. Namun, cluster yang sudah ada yang menggunakan fitur ini akan terus berfungsi. Sebagai alternatif, sebaiknya gunakan dasbor yang telah ditentukan sebelumnya, Anthos Cluster Utilization Metering, untuk memahami penggunaan resource di berbagai tingkat.

Jika kolom enableAdvancedCluster adalah true, hapus bagian ini. Pengukuran penggunaan tidak didukung di cluster lanjutan.

1.29 dan yang lebih rendah

Pratinjau
Tidak dapat diubah

Sebaiknya jangan gunakan fitur pratinjau ini saat Anda membuat cluster baru. Namun, cluster yang sudah ada yang menggunakan fitur ini akan terus berfungsi. Sebagai alternatif, sebaiknya gunakan dasbor yang telah ditentukan sebelumnya, Anthos Cluster Utilization Metering, untuk memahami penggunaan resource di berbagai tingkat.

usageMetering.bigQueryProjectID

Pratinjau
Diperlukan untuk pengukuran penggunaan
Tidak dapat diubah
String

ID project Google Cloud tempat Anda ingin menyimpan data pengukuran penggunaan.

Contoh:

usageMetering:
bigQueryProjectID: "my-bq-project"

usageMetering.bigQueryDatasetID

Pratinjau
Diperlukan untuk pengukuran penggunaan
Tidak dapat diubah
String

ID set data BigQuery tempat Anda ingin menyimpan data pengukuran penggunaan. Contoh:

usageMetering:
bigQueryDatasetID: "my-bq-dataset"

usageMetering.bigQueryServiceAccountKeyPath

Pratinjau
Diperlukan untuk pengukuran penggunaan
Tidak dapat diubah
String.

Jalur file kunci JSON untuk akun layanan BigQuery Anda.

Untuk memperbarui nilai kolom ini, gunakan gkectl update cluster.

Untuk mengetahui informasi tentang cara mengubah kunci akun layanan BigQuery, lihat Merotasi kunci akun layanan.

Contoh:

usageMetering:
bigQueryServiceAccountKeyPath: "my-key-folder/bq-key.json"

usageMetering.bigQueryServiceAccountKey.secretRef.version

Dapat Diubah
String
Kemungkinan nilai: String bilangan bulat atau "latest"
Nilai default: "latest"

Versi Secret yang disiapkan di cluster admin yang menyimpan kunci JSON untuk akun layanan BigQuery Anda.

Contoh:

gkeConnect:
bigQueryServiceAccountKey:
  secretRef:
    version: "1"

usageMetering.enableConsumptionMetering

Pratinjau
Diperlukan untuk pengukuran penggunaan
Tidak dapat diubah
Boolean
Sudah diisi: salah

Tetapkan ini ke true jika Anda ingin mengaktifkan pengukuran berbasis pemakaian. Jika tidak, setel ke salah (false).

Contoh:

usageMetering:
enableConsumptionMetering: true

cloudAuditLogging

Jika Anda ingin mengintegrasikan log audit dari server Kubernetes API cluster Anda dengan Cloud Audit Logs, isi bagian ini. Jika tidak, hapus bagian ini atau jadikan sebagai komentar.

cloudAuditLogging.projectID

Diperlukan untuk Cloud Audit Logs
Tidak dapat diubah
String

ID project host fleet Anda. Untuk cluster baru, project ID ini harus sama dengan ID yang ditetapkan di gkeConnect.projecID dan stackdriver.projectID. Jika ID project tidak sama, pembuatan cluster akan gagal. Persyaratan ini tidak diterapkan ke cluster yang ada.

Jika perlu, Anda dapat mengonfigurasi perute log dalam project ini untuk merutekan log ke dalam bucket log di project lain. Untuk mengetahui informasi tentang cara mengonfigurasi perute log, lihat Tujuan yang didukung.

Contoh:

cloudAuditLogging:
  projectID: "my-fleet-host-project"

cloudAuditLogging.clusterLocation

Diperlukan untuk Cloud Audit Logs
Tidak dapat diubah
String

Google Cloud region tempat Anda ingin menyimpan log audit. Sebaiknya pilih region yang dekat dengan pusat data lokal Anda

Untuk cluster baru, jika Anda menyertakan bagian gkeOnPremAPI dan stackdriver dalam file konfigurasi, region yang Anda tetapkan di sini harus sama dengan region yang Anda tetapkan di gkeConnect.location, gkeOnPremAPI.location, dan stackdriver.clusterLocation. Jika regionnya tidak sama, pembuatan cluster akan gagal.

Contoh:

cloudAuditLogging:
  clusterLocation: "us-central1"

cloudAuditLogging.serviceAccountKeyPath

Diperlukan untuk Cloud Audit Logs
Dapat Diubah
String

Jalur file kunci JSON untuk akun layanan audit-logging Anda.

Jika Anda akan membuat cluster dengan enableAdvancedCluster ditetapkan ke true (yang diperlukan untuk menyiapkan domain topologi), tetapkan cloudAuditLogging.serviceAccountKeyPath ke jalur yang sama dengan stackdriver.serviceAccountKeyPath.

Untuk memperbarui nilai kolom ini, gunakan gkectl update cluster.

Untuk mengetahui informasi tentang cara mengubah kunci akun layanan audit logging, lihat Merotasi kunci akun layanan.

Contoh:

cloudAuditLogging:
  serviceAccountKeyPath: "my-key-folder/audit-log-key.json"

cloudAuditLogging.serviceAccountKey.secretRef.version

Dapat diubah
String
Kemungkinan nilai: String bilangan bulat atau "latest"
Nilai default: "latest"

Versi Secret yang disiapkan di cluster admin yang berisi kunci JSON untuk akun layanan pencatatan audit Anda.

Contoh:

cloudAuditLogging:
  serviceAccountKey:
    secretRef:
      version: "1"

autoRepair.enabled

Opsional
Dapat diubah
Boolean
Sudah diisi: benar

Tetapkan ke true untuk mengaktifkan perbaikan otomatis node. Jika tidak, tetapkan ke false.

Contoh:

autoRepair:
  enabled: true

secretsEncryption

Jika Anda ingin mengenkripsi Secret tanpa memerlukan KMS (Key Management Service) eksternal, atau dependensi lainnya, isi bagian ini. Jika tidak, hapus bagian ini atau biarkan sebagai komentar.

Jika Anda akan membuat cluster dengan enableAdvancedCluster ditetapkan ke true (yang diperlukan untuk menyiapkan domain topologi), hapus bagian ini. Fitur ini tidak didukung dengan cluster lanjutan.

secretsEncryption.mode

Wajib diisi untuk enkripsi Secret
Tidak dapat diubah
String
Kemungkinan nilai: "GeneratedKey"
Sudah diisi: "GeneratedKey"

Mode enkripsi Rahasia.

secretsEncryption:
  mode: "GeneratedKey"

secretsEncryption.generatedKey.keyVersion

Diperlukan untuk enkripsi Rahasia
Dapat Diubah
Integer
Sudah diisi: 1

Bilangan bulat pilihan Anda untuk digunakan sebagai nomor versi kunci. Sebaiknya mulai dengan 1.

Untuk mengetahui informasi tentang cara memperbarui kolom ini untuk cluster yang ada, lihat Enkripsi Secret yang selalu aktif.

Contoh:

secretsEncryption:
  generatedKey:
    keyVersion: 1

secretsEncryption.generatedKey.disabled

Dapat diubah
Boolean
Diisi otomatis: false

Setel ini ke true untuk menonaktifkan enkripsi Rahasia. Jika tidak, tetapkan ke false.

Untuk mengetahui informasi tentang cara memperbarui kolom ini untuk cluster yang ada, lihat Enkripsi Secret yang selalu aktif.

Contoh:

secretsEncryption:
  generatedKey:
    disabled: false