- Resource: BareMetalCluster
- Status
- BareMetalNetworkConfig
- BareMetalIslandModeCidrConfig
- BareMetalMultipleNetworkInterfacesConfig
- BareMetalSrIovConfig
- BareMetalControlPlaneConfig
- BareMetalControlPlaneNodePoolConfig
- BareMetalApiServerArgument
- BareMetalLoadBalancerConfig
- BareMetalVipConfig
- BareMetalPortConfig
- BareMetalMetalLbConfig
- BareMetalLoadBalancerAddressPool
- BareMetalLoadBalancerNodePoolConfig
- BareMetalManualLbConfig
- BareMetalBgpLbConfig
- BareMetalBgpPeerConfig
- BareMetalStorageConfig
- BareMetalProxyConfig
- BareMetalClusterOperationsConfig
- BareMetalMaintenanceConfig
- BareMetalWorkloadNodeConfig
- ContainerRuntime
- BareMetalSecurityConfig
- BareMetalMaintenanceStatus
- BareMetalMachineDrainStatus
- BareMetalDrainingMachine
- BareMetalDrainedMachine
- BareMetalNodeAccessConfig
- BareMetalOsEnvironmentConfig
- BareMetalClusterUpgradePolicy
- NodePoolPolicy
- Metode
Resource: BareMetalCluster
Resource yang mewakili cluster pengguna bare metal.
Representasi JSON |
---|
{ "name": string, "adminClusterMembership": string, "description": string, "bareMetalVersion": string, "uid": string, "state": enum ( |
Kolom | |
---|---|
name |
Tidak dapat diubah. Nama resource cluster pengguna bare metal. |
admin |
Wajib. Cluster admin yang menjadi bagian dari cluster pengguna bare metal ini. Ini adalah nama resource lengkap dari keanggotaan fleet cluster admin. |
description |
Deskripsi yang dapat dibaca manusia tentang cluster pengguna bare metal ini. |
bare |
Wajib. Cluster Anthos on bare metal versi untuk cluster pengguna Anda. |
uid |
Hanya output. ID unik cluster pengguna bare metal. |
state |
Hanya output. Status cluster pengguna bare metal saat ini. |
endpoint |
Hanya output. Alamat IP server API cluster pengguna bare metal. |
reconciling |
Hanya output. Jika ditetapkan, saat ini ada perubahan yang sedang berlangsung pada cluster pengguna bare metal. |
create |
Hanya output. Waktu saat cluster pengguna bare metal dibuat. Menggunakan RFC 3339, dengan output yang dihasilkan akan selalu dinormalisasi Z dan menggunakan digit pecahan 0, 3, 6, atau 9. Offset selain "Z" juga diterima.Contoh: |
update |
Hanya output. Waktu saat cluster pengguna bare metal terakhir diperbarui. Menggunakan RFC 3339, dengan output yang dihasilkan akan selalu dinormalisasi Z dan menggunakan digit pecahan 0, 3, 6, atau 9. Offset selain "Z" juga diterima.Contoh: |
delete |
Hanya output. Waktu saat cluster pengguna bare metal dihapus. Jika resource tidak dihapus, kolom ini harus kosong Menggunakan RFC 3339, dengan output yang dihasilkan akan selalu dinormalisasi Z dan menggunakan digit pecahan 0, 3, 6, atau 9. Offset selain "Z" juga diterima.Contoh: |
local |
Hanya output. Nama objek resource kustom cluster pengguna bare metal di cluster admin terkait. Kolom ini digunakan untuk mendukung nama yang bertentangan saat mendaftarkan cluster yang ada ke API. Jika digunakan sebagai bagian dari pendaftaran cluster, kolom ini akan berbeda dengan nama dalam nama resource. Untuk cluster baru, kolom ini akan cocok dengan nama cluster yang diberikan pengguna dan akan terlihat di komponen terakhir nama resource. File ini tidak dapat diubah. Jika nama lokal dan nama cluster berbeda, nama lokal akan digunakan dalam log pengontrol cluster admin. Anda menggunakan nama cluster saat mengakses cluster menggunakan bmctl dan kubectl. |
etag |
Hanya output. Checksum ini dihitung oleh server berdasarkan nilai kolom lain, dan dapat dikirim pada permintaan pembaruan dan penghapusan untuk memastikan klien memiliki nilai terbaru sebelum melanjutkan. Memungkinkan klien melakukan operasi baca-ubah-tulis yang konsisten melalui kontrol serentak optimis. |
annotations |
Anotasi pada cluster pengguna bare metal. Kolom ini memiliki batasan yang sama dengan anotasi Kubernetes. Total ukuran semua kunci dan nilai yang digabungkan dibatasi hingga 256 ribu. Kunci dapat memiliki 2 segmen: awalan (opsional) dan nama (wajib), yang dipisahkan dengan garis miring (/). Awalan harus berupa subdomain DNS. Nama harus terdiri dari maksimal 63 karakter, diawali dan diakhiri dengan alfanumerik, dengan tanda hubung (-), garis bawah (_), titik (.), dan alfanumerik di antaranya. Objek yang berisi daftar pasangan |
network |
Wajib. Konfigurasi jaringan. |
control |
Wajib. Konfigurasi bidang kontrol. |
load |
Wajib. Konfigurasi load balancer. |
storage |
Wajib. Konfigurasi penyimpanan. |
proxy |
Konfigurasi proxy. |
cluster |
Konfigurasi operasi cluster. |
maintenance |
Konfigurasi pemeliharaan. |
node |
Konfigurasi node workload. |
fleet |
Hanya output. Konfigurasi fleet untuk cluster. |
status |
Hanya output. Status cluster mendetail. |
validation |
Hanya output. Hasil pemeriksaan pra-penerbangan. |
security |
Konfigurasi setelan terkait keamanan. |
maintenance |
Hanya output. Status tugas pemeliharaan yang sedang berlangsung. |
admin |
Hanya output. Nama resource cluster admin bare metal yang mengelola cluster pengguna ini. |
node |
Konfigurasi terkait akses node. |
os |
Konfigurasi terkait lingkungan OS. |
binary |
Konfigurasi terkait Otorisasi Biner. |
upgrade |
Kebijakan upgrade cluster. |
Status
Status siklus proses cluster pengguna bare metal.
Enum | |
---|---|
STATE_UNSPECIFIED |
Belum ditetapkan. |
PROVISIONING |
Status PROVISIONING menunjukkan bahwa cluster sedang dibuat. |
RUNNING |
Status RUNNING menunjukkan bahwa cluster telah dibuat dan dapat digunakan sepenuhnya. |
RECONCILING |
Status RECONCILING menunjukkan bahwa cluster sedang diperbarui. Fitur ini tetap tersedia, tetapi berpotensi mengalami penurunan performa. |
STOPPING |
Status STOPPING menunjukkan bahwa cluster sedang dihapus. |
ERROR |
Status ERROR menunjukkan bahwa cluster berada dalam status rusak yang tidak dapat dipulihkan. |
DEGRADED |
Status DEGRADED menunjukkan bahwa cluster memerlukan tindakan pengguna untuk memulihkan fungsi penuh. |
BareMetalNetworkConfig
Menentukan konfigurasi jaringan cluster.
Representasi JSON |
---|
{ "advancedNetworking": boolean, "multipleNetworkInterfacesConfig": { object ( |
Kolom | |
---|---|
advanced |
Memungkinkan penggunaan fitur jaringan Anthos lanjutan, seperti Load Balancing Gabungan dengan BGP atau gateway NAT egress. Menetapkan konfigurasi untuk fitur jaringan lanjutan akan otomatis menetapkan tanda ini. |
multiple |
Konfigurasi untuk beberapa antarmuka jaringan. |
sr |
Konfigurasi untuk SR-IOV. |
Kolom union cluster_cidr_configuration . Konfigurasi CIDR yang akan digunakan di cluster pengguna bare metal. cluster_cidr_configuration hanya ada berupa salah satu diantara berikut: |
|
island |
Konfigurasi untuk CIDR mode pulau. Dalam jaringan mode pulau, node memiliki alamat IP unik, tetapi pod tidak memiliki alamat unik di seluruh cluster. Hal ini tidak menyebabkan masalah karena pod di satu cluster tidak pernah berkomunikasi langsung dengan pod di cluster lain. Sebagai gantinya, ada gateway yang memediasi antara pod di satu cluster dan pod di cluster lain. |
BareMetalIslandModeCidrConfig
Menentukan konfigurasi CIDR cluster saat berjalan dalam mode pulau.
Representasi JSON |
---|
{ "serviceAddressCidrBlocks": [ string ], "podAddressCidrBlocks": [ string ] } |
Kolom | |
---|---|
service |
Wajib. Semua layanan dalam cluster diberi alamat IPv4 RFC1918 dari rentang ini. Kolom ini dapat diubah setelah pembuatan mulai dari versi 1.15. |
pod |
Wajib. Semua pod dalam cluster akan mendapatkan alamat IPv4 RFC1918 dari rentang ini. Kolom ini tidak dapat diubah setelah dibuat. |
BareMetalMultipleNetworkInterfacesConfig
Menentukan konfigurasi cluster beberapa antarmuka jaringan.
Representasi JSON |
---|
{ "enabled": boolean } |
Kolom | |
---|---|
enabled |
Apakah akan mengaktifkan beberapa antarmuka jaringan untuk pod Anda. Jika ditetapkan, networkConfig.advanced_networking akan otomatis ditetapkan ke benar (true). |
BareMetalSrIovConfig
Menentukan konfigurasi operator jaringan SR-IOV.
Representasi JSON |
---|
{ "enabled": boolean } |
Kolom | |
---|---|
enabled |
Apakah akan menginstal operator SR-IOV. |
BareMetalControlPlaneConfig
Menentukan konfigurasi bidang kontrol.
Representasi JSON |
---|
{ "controlPlaneNodePoolConfig": { object ( |
Kolom | |
---|---|
control |
Wajib. Mengonfigurasi node pool yang menjalankan platform kontrol. |
api |
Menyesuaikan argumen server API default. Hanya sebagian flag yang disesuaikan yang didukung. Untuk format yang tepat, lihat dokumentasi server API. |
BareMetalControlPlaneNodePoolConfig
Menentukan konfigurasi node pool bidang kontrol.
Representasi JSON |
---|
{
"nodePoolConfig": {
object ( |
Kolom | |
---|---|
node |
Wajib. Konfigurasi umum untuk node pool yang menjalankan bidang kontrol. |
BareMetalApiServerArgument
Mewakili pasangan nama arg->nilai. Hanya sebagian flag yang disesuaikan yang didukung. Untuk format yang tepat, lihat dokumentasi server API.
Representasi JSON |
---|
{ "argument": string, "value": string } |
Kolom | |
---|---|
argument |
Wajib. Nama argumen seperti yang muncul di command line Server API, pastikan untuk menghapus tanda hubung di awal. |
value |
Wajib. Nilai arg karena akan diteruskan ke command line Server API. |
BareMetalLoadBalancerConfig
Menentukan konfigurasi load balancer.
Representasi JSON |
---|
{ "vipConfig": { object ( |
Kolom | |
---|---|
vip |
VIP yang digunakan oleh load balancer. |
port |
Mengonfigurasi port yang akan diproses oleh load balancer. |
Kolom union load_balancer_configuration . Konfigurasi load balancer untuk cluster pengguna bare metal. load_balancer_configuration hanya ada berupa salah satu diantara berikut: |
|
metal |
Konfigurasi untuk load balancer MetalLB. |
manual |
Load balancer yang dikonfigurasi secara manual. |
bgp |
Konfigurasi untuk load balancer berjenis BGP. Jika ditetapkan, networkConfig.advanced_networking akan otomatis ditetapkan ke benar (true). |
BareMetalVipConfig
Menentukan konfigurasi VIP untuk load balancer bare metal.
Representasi JSON |
---|
{ "controlPlaneVip": string, "ingressVip": string } |
Kolom | |
---|---|
control |
VIP yang sebelumnya Anda sisihkan untuk Kubernetes API dari cluster pengguna bare metal ini. |
ingress |
VIP yang sebelumnya Anda sisihkan untuk traffic masuk ke cluster pengguna bare metal ini. |
BareMetalPortConfig
Menentukan port load balancer untuk cluster pengguna bare metal.
Representasi JSON |
---|
{ "controlPlaneLoadBalancerPort": integer } |
Kolom | |
---|---|
control |
Port yang akan diproses oleh load balancer yang dihosting oleh bidang kontrol. |
BareMetalMetalLbConfig
Merepresentasikan parameter konfigurasi untuk load balancer MetalLB.
Representasi JSON |
---|
{ "addressPools": [ { object ( |
Kolom | |
---|---|
address |
Wajib. AddressPools adalah daftar kumpulan IP yang tidak tumpang-tindih yang digunakan oleh layanan berjenis load balancer. Semua alamat harus dapat dirutekan ke node load balancer. IngressVIP harus disertakan dalam kumpulan. |
load |
Menentukan node pool yang menjalankan load balancer. Konektivitas L2 diperlukan di antara node dalam kumpulan ini. Jika tidak ada, node pool panel kontrol akan digunakan sebagai kumpulan load balancer. |
BareMetalLoadBalancerAddressPool
Merepresentasikan kumpulan IP yang digunakan oleh load balancer.
Representasi JSON |
---|
{ "pool": string, "addresses": [ string ], "avoidBuggyIps": boolean, "manualAssign": boolean } |
Kolom | |
---|---|
pool |
Wajib. Nama kumpulan alamat. |
addresses[] |
Wajib. Alamat yang merupakan bagian dari kumpulan ini. Setiap alamat harus dalam bentuk CIDR (1.2.3.0/24) atau bentuk rentang (1.2.3.1-1.2.3.5). |
avoid |
Jika benar, hindari penggunaan IP yang diakhiri dengan .0 atau .255. Hal ini menghindari perangkat konsumen yang bermasalah yang keliru menghapus traffic IPv4 untuk alamat IP khusus tersebut. |
manual |
Jika benar, cegah alamat IP ditetapkan secara otomatis. |
BareMetalLoadBalancerNodePoolConfig
Menentukan konfigurasi node pool load balancer.
Representasi JSON |
---|
{
"nodePoolConfig": {
object ( |
Kolom | |
---|---|
node |
Konfigurasi umum untuk node pool yang menjalankan load balancer. |
BareMetalManualLbConfig
Merepresentasikan parameter konfigurasi untuk load balancer manual.
Representasi JSON |
---|
{ "enabled": boolean } |
Kolom | |
---|---|
enabled |
Apakah load balancing manual diaktifkan. |
BareMetalBgpLbConfig
BareMetalBgpLbConfig mewakili parameter konfigurasi untuk load balancer Border Gateway Protocol (BGP).
Representasi JSON |
---|
{ "asn": string, "bgpPeerConfigs": [ { object ( |
Kolom | |
---|---|
asn |
Wajib. Nomor sistem otonom (ASN) BGP cluster. Kolom ini dapat diperbarui setelah pembuatan cluster. |
bgp |
Wajib. Daftar peer BGP yang akan dihubungkan dengan cluster. Setidaknya satu peer harus dikonfigurasi untuk setiap node bidang kontrol. Node bidang kontrol akan terhubung ke peer ini untuk mengiklankan VIP bidang kontrol. Load balancer Layanan juga menggunakan peer ini secara default. Kolom ini dapat diperbarui setelah pembuatan cluster. |
address |
Wajib. AddressPools adalah daftar kumpulan IP yang tidak tumpang-tindih yang digunakan oleh layanan berjenis load balancer. Semua alamat harus dapat dirutekan ke node load balancer. IngressVIP harus disertakan dalam kumpulan. |
load |
Menentukan kumpulan node yang menjalankan load balancing bidang data. Konektivitas L2 diperlukan di antara node dalam kumpulan ini. Jika tidak ada, node pool bidang kontrol akan digunakan untuk load balancing bidang data. |
BareMetalBgpPeerConfig
BareMetalBgpPeerConfig mewakili parameter konfigurasi untuk peer Border Gateway Protocol (BGP).
Representasi JSON |
---|
{ "asn": string, "ipAddress": string, "controlPlaneNodes": [ string ] } |
Kolom | |
---|---|
asn |
Wajib. Nomor sistem otonom (ASN) BGP untuk jaringan yang berisi perangkat peer eksternal. |
ip |
Wajib. Alamat IP perangkat peer eksternal. |
control |
Alamat IP node bidang kontrol yang terhubung ke peer eksternal. Jika Anda tidak menentukan node bidang kontrol, semua node bidang kontrol dapat terhubung ke peer eksternal. Jika Anda menentukan satu atau beberapa alamat IP, hanya node yang ditentukan yang akan berpartisipasi dalam sesi peering. |
BareMetalStorageConfig
BareMetalStorageConfig menentukan konfigurasi penyimpanan cluster.
Representasi JSON |
---|
{ "lvpShareConfig": { object ( |
Kolom | |
---|---|
lvp |
Wajib. Menentukan konfigurasi untuk PersistentVolume lokal yang didukung oleh subdirektori dalam sistem file bersama. Subdirektori ini dibuat secara otomatis selama pembuatan cluster. |
lvp |
Wajib. Menentukan konfigurasi untuk PersistentVolume lokal yang didukung oleh disk node yang terpasang. Disk ini perlu diformat dan dipasang oleh pengguna, yang dapat dilakukan sebelum atau setelah pembuatan cluster. |
BareMetalProxyConfig
Menentukan konfigurasi proxy cluster.
Representasi JSON |
---|
{ "uri": string, "noProxy": [ string ] } |
Kolom | |
---|---|
uri |
Wajib. Menentukan alamat server proxy Anda. Contoh: Jangan berikan kredensial dalam format |
no |
Daftar IP, nama host, dan domain yang harus melewati proxy. Contoh: ["127.0.0.1", "example.com", ".corp", "localhost"]. |
BareMetalClusterOperationsConfig
Menentukan infrastruktur visibilitas cluster pengguna bare metal.
Representasi JSON |
---|
{ "enableApplicationLogs": boolean } |
Kolom | |
---|---|
enable |
Apakah pengumpulan log/metrik aplikasi harus diaktifkan (selain log/metrik sistem). |
BareMetalMaintenanceConfig
Menentukan konfigurasi untuk memasukkan dan mengeluarkan node bare metal dari pemeliharaan.
Representasi JSON |
---|
{ "maintenanceAddressCidrBlocks": [ string ] } |
Kolom | |
---|---|
maintenance |
Wajib. Semua alamat IPv4 dari rentang ini akan ditempatkan ke dalam mode pemeliharaan. Node dalam mode pemeliharaan akan diisolasi dan dikosongkan. Jika kedua hal ini benar, anotasi "baremetal.cluster.gke.io/maintenance" akan ditetapkan pada resource node. |
BareMetalWorkloadNodeConfig
Menentukan konfigurasi node beban kerja.
Representasi JSON |
---|
{
"maxPodsPerNode": string,
"containerRuntime": enum ( |
Kolom | |
---|---|
max |
Jumlah maksimum pod yang dapat dijalankan node. Ukuran rentang CIDR yang ditetapkan ke node akan berasal dari parameter ini. |
container |
Menentukan runtime penampung yang akan digunakan. |
ContainerRuntime
Runtime yang digunakan untuk menjalankan container di cluster pengguna ini.
Enum | |
---|---|
CONTAINER_RUNTIME_UNSPECIFIED |
Tidak ada runtime penampung yang dipilih. |
CONTAINERD |
Runtime containerd. |
BareMetalSecurityConfig
Menentukan setelan terkait keamanan untuk cluster pengguna bare metal.
Representasi JSON |
---|
{
"authorization": {
object ( |
Kolom | |
---|---|
authorization |
Mengonfigurasi akses pengguna ke cluster pengguna. |
BareMetalMaintenanceStatus
Merepresentasikan status pemeliharaan cluster pengguna bare metal.
Representasi JSON |
---|
{
"machineDrainStatus": {
object ( |
Kolom | |
---|---|
machine |
Status pemeliharaan mesin node. |
BareMetalMachineDrainStatus
Menampilkan status mesin node yang sedang menjalani operasi penghapusan.
Representasi JSON |
---|
{ "drainingMachines": [ { object ( |
Kolom | |
---|---|
draining |
Daftar mesin pengeringan. |
drained |
Daftar mesin yang dikosongkan. |
BareMetalDrainingMachine
Mewakili mesin yang saat ini sedang habis daya.
Representasi JSON |
---|
{ "nodeIp": string, "podCount": integer } |
Kolom | |
---|---|
node |
Alamat IP mesin pengeringan. |
pod |
Jumlah pod yang belum habis. |
BareMetalDrainedMachine
Mewakili mesin yang saat ini habis daya.
Representasi JSON |
---|
{ "nodeIp": string } |
Kolom | |
---|---|
node |
Alamat IP mesin yang habis daya. |
BareMetalNodeAccessConfig
Menentukan setelan terkait akses node untuk cluster pengguna bare metal.
Representasi JSON |
---|
{ "loginUser": string } |
Kolom | |
---|---|
login |
LoginUser adalah nama pengguna yang digunakan untuk mengakses mesin node. Setelan defaultnya adalah "root" jika tidak ditetapkan. |
BareMetalOsEnvironmentConfig
Menentukan setelan sistem operasi untuk penyediaan cluster.
Representasi JSON |
---|
{ "packageRepoExcluded": boolean } |
Kolom | |
---|---|
package |
Apakah repo paket tidak boleh disertakan saat melakukan inisialisasi mesin bare metal. |
BareMetalClusterUpgradePolicy
BareMetalClusterUpgradePolicy menentukan kebijakan upgrade cluster.
Representasi JSON |
---|
{
"policy": enum ( |
Kolom | |
---|---|
policy |
Menentukan kebijakan upgrade yang akan digunakan. |
pause |
Hanya output. Jeda digunakan untuk menampilkan status jeda upgrade. Untuk saat ini, Anda hanya dapat melihatnya. |
NodePoolPolicy
Menentukan kebijakan upgrade untuk kumpulan node pekerja.
Enum | |
---|---|
NODE_POOL_POLICY_UNSPECIFIED |
Tidak ada kebijakan upgrade yang dipilih. |
SERIAL |
Mengupgrade kumpulan node pekerja secara berurutan. |
CONCURRENT |
Mengupgrade semua node pool pekerja secara paralel. |
Metode |
|
---|---|
|
Membuat cluster bare metal baru di project dan lokasi tertentu. |
|
Menghapus satu Cluster bare metal. |
|
Mendaftarkan cluster pengguna bare metal yang ada dan node pool-nya ke Anthos On-Prem API dalam project dan lokasi tertentu. |
|
Mendapatkan detail satu Cluster bare metal. |
|
Mencantumkan cluster bare metal di project dan lokasi tertentu. |
|
Memperbarui parameter satu Cluster bare metal. |
|
Membuat kueri konfigurasi versi cluster pengguna bare metal. |