Dokumen ini menjelaskan kolom-kolom dalam file konfigurasi cluster admin untuk Google Distributed Cloud versi 1.29.
Membuat template untuk file konfigurasi Anda
Jika Anda menggunakan gkeadm
untuk membuat workstation admin, gkeadm
akan membuat
template untuk file konfigurasi cluster admin Anda. Selain itu, gkeadm
telah 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 admin Anda.
Guna membuat template untuk file konfigurasi cluster admin:
gkectl create-config admin --config=OUTPUT_FILENAME --gke-on-prem-version=VERSION
Ganti OUTPUT_FILENAME
dengan jalur pilihan Anda untuk template yang dihasilkan. Jika Anda menghapus flag ini, gkectl
akan memberi nama file
admin-cluster.yaml
dan menempatkannya di direktori saat ini.
Ganti VERSION
dengan versi lengkap rilis patch 1.29. Contoh: gkectl create-config admin --gke-on-prem-version=1.29.100-gke.248
.
Versi ini harus sama dengan atau lebih kecil dari versi gkectl
Anda. Jika Anda menghapus flag ini, template konfigurasi yang dihasilkan akan diisi dengan nilai berdasarkan patch 1.29 terbaru.
Template
Mengisi file konfigurasi Anda
Di file konfigurasi Anda, masukkan nilai kolom seperti yang dijelaskan di bagian berikut.
name
Opsional
String
Default: Nama acak dengan awalan "gke-admin-"
Nama pilihan Anda untuk cluster.
Contoh:
name: "my-admin-cluster"
bundlePath
Wajib
String
Dapat diubah
Jalur file paket Google Distributed Cloud Anda.
File paket lengkap Google Distributed Cloud berisi semua komponen dalam rilis Google Distributed Cloud tertentu. Saat Anda membuat workstation admin, workstation admin dilengkapi dengan paket lengkap di:
/var/lib/gke/bundles/gke-onprem-vsphere-VERSION-full.tgz
Contoh:
bundlePath: "/var/lib/gke/bundles/gke-onprem-vsphere-1.10.0-gke.8.full.tgz"
preparedSecrets.enabled
Pratinjau
Opsional
Tidak dapat diubah
Boolean
Diisi otomatis: false
Default: false
Tetapkan parameter ini ke true
jika Anda ingin menggunakan
kredensial yang disiapkan
di cluster admin. Jika tidak, tetapkan ke false
.
Contoh:
preparedSecrets: enabled: true
vCenter
Wajib
Tidak dapat diubah
Bagian ini menyimpan informasi tentang lingkungan vSphere dan koneksi Anda ke Server vCenter.
vCenter.address
Wajib
String
Tidak dapat diubah
Alamat IP atau nama host server vCenter Anda.
Untuk mengetahui informasi selengkapnya, lihat Menemukan alamat server vCenter Anda.
Contoh:
vCenter: address: "203.0.113.100"
vCenter: address: "my-vcenter-server.my-domain.example"
vCenter.datacenter
Wajib
String
Tidak dapat diubah
Jalur relatif pusat data vSphere.
Nilai yang Anda tentukan relatif terhadap folder root bernama /
.
Jika pusat data Anda berada di folder root, nilainya adalah nama pusat data tersebut.
Contoh:
vCenter: datacenter: "my-data-center"
Jika tidak, nilainya adalah jalur relatif yang menyertakan satu atau beberapa folder bersama dengan nama pusat data.
Contoh:
vCenter: datacenter: "data-centers/data-center-1"
vCenter.cluster
Wajib
String
Tidak dapat diubah
Jalur relatif cluster vSphere yang mewakili host ESXi tempat VM cluster admin Anda akan berjalan. Cluster vSphere ini mewakili subset host ESXi fisik di pusat data vCenter Anda.
Nilai yang Anda tentukan relatif terhadap /.../DATA_CENTER/vm/
.
Jika cluster vSphere Anda berada di folder /.../DATA_CENTER/vm/
, nilainya adalah nama cluster vSphere.
Contoh:
vCenter: cluster: "my-vsphere-cluster"
Jika tidak, nilainya adalah jalur relatif yang menyertakan satu atau beberapa folder bersama dengan nama cluster vSphere.
Contoh:
vCenter: cluster: "clusters/vsphere-cluster-1"
vCenter.resourcePool
Wajib
String
Tidak dapat diubah
Kumpulan resource vCenter untuk VM cluster admin Anda.
Jika Anda ingin menggunakan kumpulan resource default, tetapkan nilai ini ke
VSPHERE_CLUSTER/Resources
.
Contoh:
vCenter: resourcePool: "my-vsphere-cluster/Resources"
Jika Anda ingin menggunakan kumpulan resource yang telah dibuat, tetapkan parameter ini ke jalur relatif kumpulan resource Anda.
Nilai yang Anda tentukan 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-resource-pool"
Jika tidak, nilainya adalah jalur relatif yang memiliki dua atau beberapa kumpulan resource.
Contoh:
vCenter: resourcePool: "resource-pool-1/resource-pool-2"
vCenter.datastore
Wajib
String
Tidak dapat diubah
Nama vSphere datastore untuk cluster admin 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
.
vCenter.storagePolicyName
Opsional
String
Nama kebijakan penyimpanan VM untuk node cluster.
Cluster admin harus sangat tersedia (HA) agar dapat berfungsi dengan kebijakan penyimpanan.
Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi kebijakan penyimpanan.
Jika Anda menentukan nilai untuk kolom ini, jangan tentukan nilai untuk vCenter.datastore
.
vCenter.caCertPath
Wajib
String
Dapat diubah
Jalur sertifikat CA untuk server vCenter Anda.
Untuk informasi selengkapnya, lihat Mendapatkan sertifikat CA vCenter.
Untuk mengetahui informasi tentang cara memperbarui kolom ini untuk cluster yang sudah ada, lihat Memperbarui referensi sertifikat vCenter.
Contoh:
vCenter: caCertPath: "/usr/local/google/home/me/certs/vcenter-ca-cert.pem"
vCenter.credentials.fileRef.path
String
Wajib
Jalur file konfigurasi kredensial yang menyimpan 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
untuk memperbarui kolom ini di cluster yang ada.
Untuk mengetahui informasi tentang cara memperbarui kredensial vCenter, lihat Memperbarui kredensial cluster.
Contoh:
vCenter: credentials: fileRef: path: "my-config-folder/admin-creds.yaml"
vCenter.credentials.fileRef.entry
String
Wajib
Nama blok kredensial, di file konfigurasi kredensial, yang menyimpan nama pengguna dan sandi akun pengguna vCenter Anda.
Anda dapat menggunakan gkectl update
untuk memperbarui kolom ini di cluster yang ada.
Untuk mengetahui informasi tentang cara memperbarui kredensial vCenter, lihat Memperbarui kredensial cluster.
Contoh:
vCenter: credentials: fileRef: entry: "vcenter-creds"
vCenter.folder
Opsional
String
Tidak dapat diubah
Default: Folder seluruh pusat data
Jalur relatif folder vSphere yang telah Anda buat. Folder ini akan menyimpan VM cluster admin Anda.
Jika Anda tidak menentukan nilai, VM cluster admin Anda 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-folder"
Atau, nilai dapat berupa jalur relatif yang mencakup lebih dari satu folder.
Contoh:
vCenter: folder: "folders/folder-1"
vCenter.dataDisk
Jangan berikan nilai untuk kolom ini. Hapus atau biarkan kolom tersebut dikomentari.
network
Wajib
Tidak dapat diubah
Bagian ini menyimpan informasi tentang jaringan cluster admin Anda.
network.hostConfig
Wajib
Tidak dapat diubah
Bagian ini menyimpan informasi tentang server NTP, server DNS, dan domain penelusuran DNS yang digunakan oleh VM yang merupakan node cluster Anda.
network.hostConfig.dnsServers
Wajib diisi jika bagian network.hostConfig
diisi.
Array string yang tidak dapat diubah.
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 diisi jika bagian network.hostConfig
diisi.
Tidak dapat diubah
Array string
Alamat server waktu yang akan digunakan oleh VM.
Contoh:
network: hostConfig: ntpServers: - "216.239.35.0"
network.hostConfig.searchDomainsForDNS
Opsional
Array
yang tidak dapat diubah
Domain penelusuran DNS yang akan digunakan oleh VM. Domain-domain ini digunakan sebagai bagian dari daftar penelusuran domain.
Contoh:
network: hostConfig: searchDomainsForDNS: - "my.local.com"
network.ipMode.type
Wajib
Tidak dapat diubah
String
Diisi otomatis: "statis"
Default: "dhcp"
Jika Anda ingin node cluster mendapatkan alamat IP dari server DHCP,
tetapkan ke "dhcp"
. Jika Anda ingin node cluster memiliki alamat IP statis yang dipilih dari daftar yang Anda berikan, tetapkan alamat ini ke "static"
.
Contoh:
network: ipMode: type: "static"
network.ipMode.ipBlockFilePath
Wajib ada jika network.ipMode.type
= static
Tidak dapat diubah
String
Jalur file blok IP untuk cluster Anda.
Contoh:
network: ipMode: ipBlockFilePath: "/my-config-folder/admin-cluster-ipblock.yaml"
network.serviceCIDR
Wajib
Tidak dapat diubah
String
Rentang terkecil yang memungkinkan: /24
Rentang terbesar yang memungkinkan: /12
Diisi otomatis: "10.96.232.0/24"
Default: "10.96.232.0/24"
Rentang alamat IP, dalam format CIDR, yang akan digunakan untuk Layanan di cluster Anda.
Contoh:
network: serviceCIDR: "10.96.232.0/24"
network.podCIDR
Wajib
Tidak dapat diubah
String
Rentang terkecil yang memungkinkan: /18
Rentang terbesar yang memungkinkan: /8
Diisi otomatis: "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.
Contoh:
network: podCIDR: "192.168.0.0/16"
Rentang Service tidak boleh tumpang-tindih dengan rentang Pod.
Rentang Service dan Pod tidak boleh tumpang-tindih dengan alamat apa pun di luar cluster yang ingin Anda jangkau dari dalam cluster.
Misalnya, anggap rentang Service Anda adalah 10.96.232.0/24, dan rentang Pod Anda adalah 192.168.0.0/16. Setiap traffic yang dikirim dari Pod ke alamat di salah satu rentang tersebut akan diperlakukan sebagai dalam cluster dan tidak akan mencapai tujuan apa pun di luar cluster.
Secara khusus, rentang Service 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 direkomendasikan untuk menggunakan alamat RFC 1918. Misalkan rentang Pod atau Service Anda berisi alamat IP eksternal. Setiap 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
Wajib
String
Tidak dapat diubah
Nama jaringan vSphere untuk node cluster Anda.
Contoh:
network: vCenter: networkName: "my-network"
Jika nama berisi karakter khusus, Anda harus menggunakan urutan escape untuk nama tersebut.
Karakter khusus | Urutan escape |
---|---|
Garis miring (/ ) |
%2f |
Garis Miring Terbalik (\ ) |
%5c |
Tanda persen (% ) |
%25 |
Jika nama jaringan di pusat data tidak unik, Anda dapat menentukan jalur lengkap.
Contoh:
network: vCenter: networkName: "/data-centers/data-center-1/network/my-network"
network.controlPlaneIPBlock
Diperlukan
network.controlPlaneIPBlock.netmask
Wajib
String
Tidak dapat diubah
{i>Netmask<i} untuk jaringan yang memiliki {i>node<i} bidang kontrol Anda.
Contoh:
network: controlPlaneIPBlock: netmask: "255.255.255.0"
network.controlPlaneIPBlock.gateway
Wajib
String
Tidak dapat diubah
Alamat IP gateway default untuk node bidang kontrol.
Contoh:
network: controlPlaneIPBlock: gateway: "172.16.22.1"
network.controlPlaneIPBlock.ips
Wajib
Tidak dapat diubah
Array yang terdiri dari tiga objek, yang masing-masing memiliki alamat IP dan nama host opsional.
Ini adalah alamat IP yang akan ditetapkan ke node bidang kontrol Anda.
Contoh:
network: controlPlaneIPBlock: ips: - ip: "172.16.22.6" hostname: "admin-cp-vm-1" - ip: "172.16.22.7" hostname: "admin-cp-vm-2" - ip: "172.16.22.8" hostname: "admin-cp-vm-3"
loadBalancer
Bagian ini menyimpan informasi tentang load balancer untuk cluster admin Anda.
loadBalancer.vips.controlPlaneVIP
Wajib
String
Tidak dapat diubah
Alamat IP yang telah Anda pilih untuk dikonfigurasi pada load balancer untuk server Kubernetes API pada cluster admin.
Contoh:
loadBalancer: vips: controlplaneVIP: "203.0.113.3"
loadBalancer.kind
Wajib
Tidak dapat diubah
String
Diisi otomatis: "MetalLB"
String. Tetapkan ini ke "ManualLB"
, "F5BigIP"
, atau "MetalLB"
Untuk mengaktifkan fitur baru dan lanjutan, sebaiknya gunakan "ManualLB"
jika
Anda memiliki load balancer pihak ketiga (seperti F5 BIG-IP atau Citrix) atau
"MetalLB"
untuk paket solusi kami.
Contoh:
loadBalancer: kind: "MetalLB"
loadBalancer.manualLB
Jika Anda menetapkan loadbalancer.kind
ke "ManualLB"
, isi bagian ini. Jika tidak,
hapus bagian ini.
Tidak dapat diubah
loadBalancer.manualLB.ingressHTTPNodePort
Hapus kolom ini dari file konfigurasi Anda. Layanan ini tidak digunakan dalam cluster admin.
loadBalancer.manualLB.ingressHTTPSNodePort
Hapus kolom ini dari file konfigurasi Anda. Layanan ini tidak digunakan dalam cluster admin.
loadBalancer.manualLB.konnectivityServerNodePort
Hapus kolom ini dari file konfigurasi Anda. Layanan ini tidak digunakan dalam cluster admin.
loadBalancer.f5BigIP
Jika Anda menetapkan loadbalancer.kind
ke "f5BigIP"
, isi bagian ini. Jika tidak,
hapus bagian ini.
Untuk mengaktifkan fitur baru dan lanjutan, sebaiknya konfigurasikan load balancing manual untuk load balancer F5 BIG-IP Anda. Untuk mengaktifkan load
balancing manual, tetapkan loadbalancer.kind
ke "ManualLB"
dan isi
bagian loadBalancer.manualLB
. Untuk mengetahui informasi
selengkapnya, lihat
Mengaktifkan mode load balancing manual.
Jika Anda sudah memiliki load balancer F5-BIG-IP dan konfigurasi cluster menggunakan bagian ini, setelah Anda melakukan upgrade ke versi 1.29 atau yang lebih tinggi, sebaiknya migrasikan ke load balancing manual.
loadBalancer.f5BigIP.address
Wajib ada jika loadBalancer.kind
= "f5BigIp"
Tidak dapat diubah
String
Alamat load balancer F5 BIG-IP Anda. Contoh:
loadBalancer: f5BigIP: address: "203.0.113.2"
loadBalancer.f5BigIP.credentials.fileRef.path
Wajib ada jika loadBalancer.kind
= "f5BigIp"
String
yang Dapat Diubah
Jalur file konfigurasi kredensial yang menyimpan nama pengguna dan sandi akun yang dapat digunakan oleh Google Distributed Cloud untuk terhubung ke load balancer F5 BIG-IP Anda.
Akun pengguna harus memiliki peran pengguna yang memiliki izin memadai untuk menyiapkan dan mengelola load balancer. Baik peran Administrator maupun peran Administrator Resource sudah cukup.
Anda dapat menggunakan gkectl update
untuk memperbarui kolom ini di cluster yang ada.
Untuk mendapatkan informasi tentang cara memperbarui kredensial F5 BIG-IP, lihat Memperbarui kredensial cluster.
Contoh:
loadBalancer: f5BigIP: credentials: fileRef: path: ""my-config-folder/admin-creds.yaml"
loadBalancer.f5BigIP.credentialsfileRef.entry
Wajib ada jika loadBalancer.kind
= "f5BigIp"
String
yang Dapat Diubah
Nama blok kredensial, di file konfigurasi kredensial, yang menyimpan nama pengguna dan sandi akun F5 BIG-IP Anda.
Anda dapat menggunakan gkectl update
untuk memperbarui kolom ini di cluster yang ada.
Untuk mendapatkan informasi tentang cara memperbarui kredensial F5 BIG-IP, lihat Memperbarui kredensial cluster.
Contoh:
loadBalancer: f5BigIP: credentials: fileRef: entry: "f5-creds"
loadBalancer.f5BigIP.partition
Wajib ada jika loadBalancer.kind
= "f5BigIp"
Tidak dapat diubah
String
Nama partisi BIG-IP yang Anda buat untuk cluster admin.
Contoh:
loadBalancer: f5BigIP: partition: "my-f5-admin-partition"
loadBalancer.f5BigIP.snatPoolName
Opsional
Relevan jika loadBalancer.kind
= "f5BigIp"
String
Tidak dapat diubah
Jika Anda menggunakan SNAT, nama kumpulan SNAT Anda. Jika Anda tidak menggunakan SNAT, hapus kolom ini.
Contoh:
loadBalancer: f5BigIP: snatPoolName: "my-snat-pool"
loadBalancer.seesaw
Jangan gunakan bagian ini. Load balancer Seesaw tidak didukung untuk cluster admin baru dalam versi 1.28 dan yang lebih baru. Sebagai gantinya, sebaiknya konfigurasi load balancer MetalLB untuk cluster admin baru. Untuk mengetahui informasi selengkapnya tentang cara mengonfigurasi MetalLB, lihat Load balancing paket dengan MetalLB.
Meskipun kami masih mendukung Seesaw untuk cluster admin non-HA yang telah diupgrade, sebaiknya Anda bermigrasi ke MetalLB.
antiAffinityGroups.enabled
Opsional
Dapat diubah
Boolean
Diisi otomatis: true
Tetapkan parameter ini ke true
untuk mengaktifkan pembuatan aturan DRS. Jika tidak, tetapkan parameter ini ke
false
.
Contoh:
antiAffinityGroups: enabled: true
Jika kolom ini adalah true
, Google Distributed Cloud akan membuat aturan anti-afinitas
Distributed Resource Scheduler
(DRS) VMware untuk node cluster admin Anda, sehingga akan tersebar
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
.Ada setidaknya empat host ESXi yang tersedia.
Meskipun aturan ini mengharuskan node cluster tersebar di tiga host ESXi, sebaiknya Anda menyediakan setidaknya empat host ESXi. Tindakan ini akan melindungi Anda agar tidak kehilangan bidang kontrol cluster admin. Misalnya, Anda hanya memiliki tiga host ESXi, dan node bidang kontrol cluster admin Anda berada di host ESXi yang gagal. Aturan DRS akan mencegah node bidang kontrol ditempatkan di salah satu dari dua host ESXi yang tersisa.
Perlu diingat bahwa jika memiliki lisensi vSphere Standard, Anda tidak dapat mengaktifkan VMware DRS.
Jika DRS belum diaktifkan, atau jika Anda tidak memiliki setidaknya empat host yang dapat menjadwalkan
VM vSphere, tetapkan antiAffinityGroups.enabled
ke false
.
adminMaster
Tidak dapat diubah
Setelan konfigurasi untuk node bidang kontrol di cluster admin.
adminMaster.cpus
Pratinjau
Opsional
Tidak dapat diubah
Bilangan bulat
Diisi otomatis: 4
Default: 4
Jumlah vCPU untuk setiap node bidang kontrol di cluster admin.
Contoh:
adminMaster: cpus: 4
adminMaster.memoryMB
Pratinjau
Opsional
Tidak dapat diubah
Bilangan bulat
Diisi otomatis: 16384
Default: 16384
Jumlah mebibyte memori untuk setiap node bidang kontrol dalam cluster admin.
Contoh:
adminMaster: memoryMB: 16384
adminMaster.replicas
Wajib untuk cluster baru
Tidak dapat diubah
Bilangan bulat
Nilai yang memungkinkan: 3
Jumlah node bidang kontrol di cluster admin. Saat membuat cluster admin
baru, tetapkan kolom ini ke 3
untuk membuat cluster admin
ketersediaan tinggi (HA).
Contoh:
adminMaster: replicas: 3
proxy
Jika jaringan Anda berada di belakang server proxy, isi bagian ini. Jika tidak,
hapus bagian ini atau biarkan sebagai komentar. Server proxy yang Anda tentukan di sini digunakan oleh cluster pengguna yang dikelola oleh cluster admin ini.
Tidak dapat diubah
proxy.url
Wajib diisi jika bagian proxy
diisi.
String
Tidak dapat diubah
Alamat HTTP server proxy Anda. Sertakan nomor port meskipun sama dengan port default skema.
Contoh:
proxy: url: "http://my-proxy.example.local:80"
Server proxy yang ditentukan di sini digunakan oleh cluster Google Distributed Cloud Anda. Selain itu, workstation admin Anda akan otomatis dikonfigurasi untuk menggunakan
server proxy yang sama ini, kecuali jika Anda menetapkan variabel lingkungan HTTPS_PROXY
di
workstation admin Anda.
Jika Anda menentukan proxy.url
, Anda juga harus menentukan proxy.noProxy
.
Setelah konfigurasi proxy untuk cluster admin disetel, konfigurasi tersebut tidak dapat diubah atau dihapus, kecuali jika cluster dibuat ulang.
proxy.noProxy
Opsional
String
Tidak dapat diubah
Daftar yang dipisahkan koma untuk alamat IP, rentang alamat IP, nama host, dan nama domain yang tidak boleh melewati server proxy. Saat Google Distributed Cloud mengirimkan permintaan ke salah satu alamat, host, atau domain ini, permintaan tersebut akan dikirim langsung.
Contoh:
proxy: noProxy: "10.151.222.0/24,my-host.example.local,10.151.2.1"
privateRegistry
Jika Anda memiliki container registry pribadi, isi bagian ini. Jika tidak, hapus bagian ini atau biarkan sebagai komentar.
privateRegistry.address
Wajib untuk registry pribadi
String
yang tidak dapat diubah
Alamat IP atau FQDN (Fully Qualified Domain Name) komputer yang menjalankan registry pribadi Anda.
Contoh:
privateRegistry: address: "203.0.113.10"
privateRegistry: address: "fqdn.example.com"
privateRegistry.credentials.fileRef.path
Wajib untuk registry pribadi
String
Dapat diubah
Jalur file konfigurasi kredensial yang menyimpan nama pengguna dan sandi akun yang dapat digunakan oleh Google Distributed Cloud untuk mengakses registry pribadi Anda.
Contoh:
privateRegistry: credentials: fileRef: path: "my-config-folder/admin-creds.yaml"
privateRegistry.credentials.fileRef.entry
Wajib untuk registry pribadi
String
Dapat diubah
Nama blok kredensial, di file konfigurasi kredensial, yang menyimpan nama pengguna dan sandi akun registry pribadi Anda.
privateRegistry: credentials: fileRef: entry: "private-registry-creds"
privateRegistry.caCertPath
Wajib untuk registry pribadi
String
Dapat diubah
Saat runtime container mengambil image dari registry pribadi, registry harus membuktikan identitasnya dengan memberikan sertifikat. Sertifikat registry ditandatangani oleh certificate authority (CA). Runtime container menggunakan sertifikat CA untuk memvalidasi sertifikat registry.
Tetapkan kolom ini ke jalur sertifikat CA.
Contoh:
privateRegistry: caCertPath: "my-cert-folder/registry-ca.crt"
componentAccessServiceAccountKeyPath
Wajib
String
Dapat diubah
Jalur file kunci JSON untuk akun layanan akses komponen Anda.
Contoh:
componentAccessServiceAccountKeyPath: "my-key-folder/access-key.json"
gkeConnect
Wajib
Dapat diubah
Saat Anda mengisi bagian gkeConnect
, cluster admin akan otomatis didaftarkan ke fleet setelah dibuat. Bagian ini menyimpan informasi tentang project Google Cloud dan akun layanan yang diperlukan untuk mendaftarkan cluster.
Selama pembuatan atau update cluster, beberapa kebijakan RBAC dikonfigurasi di cluster admin. Kebijakan RBAC ini diperlukan agar Anda dapat membuat cluster pengguna di Konsol Google Cloud.
gkeConnect.projectID
Wajib
String
Tidak dapat diubah
ID project host perangkat Anda.
Untuk cluster baru, project ID ini harus sama dengan ID yang ditetapkan di
stackdriver.projectID
dan cloudAuditLogging.projectID
. Jika project ID tidak sama, pembuatan cluster akan gagal. Persyaratan ini tidak berlaku untuk
cluster yang ada.
Contoh:
gkeConnect: projectID: "my-fleet-host-project"
gkeConnect.location
Opsional
String
Tidak dapat diubah
Default: global
Setiap keanggotaan fleet cluster dikelola oleh layanan Fleet
(gkehub.googleapis.com
) dan layanan Connect
(gkeconnect.googleapis.com
). Lokasi layanan dapat bersifat global
atau regional. Pada versi 1.28 dan yang lebih baru, secara opsional Anda dapat menentukan region Google Cloud tempat layanan Fleet dan Connect dijalankan. Jika tidak ditentukan, instance global layanan akan digunakan. Perhatikan hal-hal berikut:
Cluster admin yang dibuat sebelum versi 1.28 dikelola oleh layanan Fleet dan Connect global.
Untuk cluster baru, jika Anda menyertakan kolom ini, region yang Anda tentukan harus sama dengan region yang dikonfigurasi di
cloudAuditLogging.clusterLocation
,stackdriver.clusterLocation
, dangkeOnPremAPI.location
. Jika region tidak sama, pembuatan cluster akan gagal.
Contoh:
gkeConnect: location: "us-central1"
gkeConnect.registerServiceAccountKeyPath
Wajib
String
Dapat diubah
Jalur file kunci JSON untuk akun layanan connect-register Anda.
Contoh:
gkeConnect: registerServiceAccountKeyPath: "my-key-folder/connect-register-key.json"
gkeOnPremAPI
Opsional
Pada versi 1.16 dan yang lebih baru, jika GKE On-Prem API diaktifkan di project Google Cloud Anda, semua cluster dalam project akan terdaftar di GKE On-Prem API secara otomatis di region yang dikonfigurasi di stackdriver.clusterLocation
.
Jika ingin mendaftarkan semua cluster dalam project di GKE On-Prem API, pastikan Anda 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
kefalse
. Jika Anda tidak ingin mendaftarkan cluster apa pun dalam project, nonaktifkangkeonprem.googleapis.com
(nama layanan untuk GKE On-Prem API) pada project tersebut. Untuk mengetahui petunjuknya, lihat Menonaktifkan layanan.
Dengan mendaftarkan cluster admin di GKE On-Prem API, Anda dapat menggunakan alat standar—Google Cloud Console, Google Cloud CLI, atau
Terraform—untuk mengupgrade cluster pengguna yang dikelola oleh cluster admin. Dengan mendaftarkan cluster, Anda juga dapat menjalankan perintah gcloud
untuk mendapatkan informasi tentang cluster Anda.
Setelah menambahkan bagian ini dan membuat atau mengupdate cluster admin, jika Anda kemudian menghapus bagian tersebut dan mengupdate cluster, update akan gagal.
gkeOnPremAPI.enabled
Wajib diisi jika bagian gkeOnPremAPI
disertakan.
Dapat diubah
Boolean
Default: true
Secara default, cluster terdaftar di GKE On-Prem API jika GKE On-Prem API diaktifkan di project Anda. Tetapkan 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 perbarui cluster:
gkeOnPremAPI: enabled: false
gkeOnPremAPI.location
String
yang tidak dapat diubah
Default:stackdriver.clusterLocation
Region Google Cloud tempat GKE On-Prem API menjalankan dan menyimpan metadata cluster. Pilih salah satu region yang didukung.
Anda harus menggunakan region yang sama dengan yang dikonfigurasi di
cloudAuditLogging.clusterLocation
, gkeConnect.location
,
dan stackdriver.clusterLocation
. Jika gkeOnPremAPI.enabled
adalah false
, jangan sertakan kolom ini.
stackdriver
Wajib secara default
Dapat diubah
Jika ingin mengaktifkan Cloud Logging dan Cloud Monitoring untuk cluster Anda, isi bagian ini. Jika tidak, hapus bagian ini.
Bagian ini wajib ada secara default. Artinya, jika tidak menyertakan bagian ini,
Anda harus menyertakan flag --skip-validation-stackdriver
saat menjalankan
gkectl create admin
.
Bagian ini diperlukan di cluster admin jika Anda ingin mengelola siklus proses cluster pengguna menggunakan klien GKE On-Prem API.
stackdriver.projectID
Diperlukan untuk Logging dan Monitoring
String
yang Tidak Dapat Diubah
ID project host perangkat Anda.
Untuk cluster baru, project ID ini harus sama dengan ID yang ditetapkan di
gkeConnect.projectID
dan cloudAuditLogging.projectID
. Jika project ID tidak sama, pembuatan cluster akan gagal. Persyaratan ini tidak berlaku untuk
cluster yang ada.
Jika perlu, Anda dapat mengonfigurasi router log dalam project ini untuk mengarahkan log ke dalam bucket log di project lain. Untuk mengetahui informasi tentang cara mengonfigurasi router log, lihat Tujuan yang didukung.
Contoh:
stackdriver: projectID: "my-fleet-host-project"
stackdriver.clusterLocation
Diperlukan untuk Logging dan Monitoring
Tidak dapat diubah
String
Diisi otomatis: "us-central1"
Region Google Cloud tempat Anda ingin menyimpan log. Sebaiknya pilih region yang dekat dengan pusat data lokal Anda.
Untuk cluster baru, jika Anda menyertakan bagian gkeOnPremAPI
dan cloudAuditLogging
dalam file konfigurasi, region yang Anda tetapkan di sini harus
merupakan region yang sama dengan yang Anda tetapkan di cloudAuditLogging.clusterLocation
,
gkeConnect.location
, dan gkeOnPremAPI.location
. Jika region tidak sama, pembuatan cluster akan gagal.
Contoh:
stackdriver: clusterLocation: "us-central1"
stackdriver.enableVPC
Opsional
Tidak dapat diubah
Boolean
Diisi otomatis: false
Jika jaringan cluster Anda dikontrol oleh VPC, tetapkan parameter ini ke true
.
Hal ini memastikan bahwa semua telemetri mengalir melalui alamat IP terbatas Google.
Jika tidak, tetapkan parameter ini ke false
.
Contoh:
stackdriver: enableVPC: false
stackdriver.serviceAccountKeyPath
Diperlukan untuk Logging dan Monitoring
String
yang Dapat Diubah
Jalur file kunci JSON untuk akun layanan pemantauan logging Anda.
Untuk informasi tentang cara memperbarui kolom ini di cluster yang ada, lihat Memutar kunci akun layanan.
Contoh:
stackdriver: serviceAccountKeyPath: "my-key-folder/log-mon-key.json"
stackdriver.disableVsphereResourceMetrics
Opsional
Dapat diubah
Relevan untuk Logging dan Pemantauan
Boolean
Diisi otomatis: false
Default: false
Tetapkan parameter ini ke true
untuk menonaktifkan pengumpulan metrik dari vSphere.
Jika tidak, tetapkan ke false
.
Bagian ini diperlukan di cluster admin jika Anda ingin mengelola siklus proses cluster pengguna di Konsol Google Cloud.
Contoh:
stackdriver: disableVsphereResourceMetrics: 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 biarkan sebagai komentar.
Dapat diubah
Bagian ini diperlukan di cluster admin jika Anda ingin mengelola siklus proses cluster pengguna dalam menggunakan klien GKE On-Prem API.
cloudAuditLogging.projectID
Diperlukan untuk Cloud Audit Logs
Tidak dapat diubah
String
ID project host perangkat Anda.
Untuk cluster baru, project ID ini harus sama dengan ID yang ditetapkan di
gkeConnect.projecID
dan stackdriver.projectID
. Jika project ID tidak sama, pembuatan cluster akan gagal. Persyaratan ini tidak berlaku untuk
cluster yang ada.
Jika perlu, Anda dapat mengonfigurasi router log dalam project ini untuk mengarahkan log ke dalam bucket log di project lain. Untuk mengetahui informasi tentang cara mengonfigurasi router log, lihat Tujuan yang didukung.
Contoh:
cloudAuditLogging: projectID: "my-fleet-host-project"
cloudAuditLogging.clusterLocation
Diperlukan untuk Cloud Audit Logs
Tidak dapat diubah
String
Region Google Cloud 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 region 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 logging audit Anda.
Untuk informasi tentang cara memperbarui kolom ini di cluster yang ada, lihat Memutar kunci akun layanan.
Contoh:
cloudAuditLogging: serviceAccountKeyPath: "my-key-folder/audit-log-key.json"
clusterBackup.datastore
Pratinjau
Opsional
String
Dapat diubah
Jika Anda ingin mengaktifkan pencadangan cluster admin, tetapkan ini ke datastore vSphere tempat Anda ingin menyimpan cadangan cluster.
Contoh:
clusterBackup: datastore: "my-datastore"
autoRepair.enabled
Opsional
Dapat diubah
Boolean
Diisi otomatis: true
Tetapkan parameter ini ke true
untuk mengaktifkan
perbaikan otomatis node.
Jika tidak, tetapkan parameter ini ke false
.
Untuk memperbarui nilai kolom ini, gunakan gkectl update admin
.
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.
Tidak dapat diubah
secretsEncryption.mode
Diperlukan untuk enkripsi Secret
Tidak dapat diubah
String
Nilai yang mungkin: "GeneratedKey"
Diisi otomatis: "GeneratedKey"
Mode enkripsi Rahasia.
secretsEncryption: mode: "GeneratedKey"
secretsEncryption.generatedKey.keyVersion
Wajib untuk enkripsi Secret
Dapat diubah
Bilangan bulat
Diisi otomatis: 1
Bilangan bulat pilihan Anda yang akan digunakan untuk nomor versi kunci. Sebaiknya
awali dengan 1
.
Contoh:
secretsEncryption: generatedKey: keyVersion: 1
secretsEncryption.generatedKey.disabled
Opsional untuk enkripsi Secret
Dapat diubah
Boolean
Diisi otomatis: false
Tetapkan parameter ini ke true
untuk menonaktifkan enkripsi Secret. Jika tidak, tetapkan ke false
.
Contoh:
secretsEncryption: generatedKey: disabled: false
osImageType
Opsional
Dapat diubah
String
Nilai yang memungkinkan: "ubuntu_containerd", "cos", "ubuntu_cgv2", "cos_cgv2"
Diisi otomatis: "ubuntu_cgv2"
Default: "ubuntu_containerd"
Jenis OS image yang akan dijalankan pada node cluster admin.
Jika menentukan ubuntu_cgv2
atau cos_cgv2
, Anda harus menjalankan
gkectl prepare --extra-os-image-types=cgroupv2
sebelum membuat/mengupdate cluster.
Contoh:
osImageType: "cos"