REST Resource: projects.locations.bareMetalAdminClusters

Resource: BareMetalAdminCluster

Resource yang mewakili cluster admin bare metal.

Representasi JSON
{
  "name": string,
  "description": string,
  "uid": string,
  "bareMetalVersion": string,
  "state": enum (State),
  "endpoint": string,
  "reconciling": boolean,
  "createTime": string,
  "updateTime": string,
  "deleteTime": string,
  "localName": string,
  "etag": string,
  "annotations": {
    string: string,
    ...
  },
  "networkConfig": {
    object (BareMetalAdminNetworkConfig)
  },
  "controlPlane": {
    object (BareMetalAdminControlPlaneConfig)
  },
  "loadBalancer": {
    object (BareMetalAdminLoadBalancerConfig)
  },
  "storage": {
    object (BareMetalAdminStorageConfig)
  },
  "fleet": {
    object (Fleet)
  },
  "clusterOperations": {
    object (BareMetalAdminClusterOperationsConfig)
  },
  "status": {
    object (ResourceStatus)
  },
  "maintenanceConfig": {
    object (BareMetalAdminMaintenanceConfig)
  },
  "maintenanceStatus": {
    object (BareMetalAdminMaintenanceStatus)
  },
  "validationCheck": {
    object (ValidationCheck)
  },
  "nodeConfig": {
    object (BareMetalAdminWorkloadNodeConfig)
  },
  "proxy": {
    object (BareMetalAdminProxyConfig)
  },
  "securityConfig": {
    object (BareMetalAdminSecurityConfig)
  },
  "nodeAccessConfig": {
    object (BareMetalAdminNodeAccessConfig)
  },
  "osEnvironmentConfig": {
    object (BareMetalAdminOsEnvironmentConfig)
  },
  "binaryAuthorization": {
    object (BinaryAuthorization)
  }
}
Kolom
name

string

Tidak dapat diubah. Nama resource cluster admin bare metal.

description

string

Deskripsi cluster admin bare metal ini yang dapat dibaca manusia.

uid

string

Hanya output. ID unik cluster admin bare metal.

bareMetalVersion

string

Versi cluster Anthos on bare metal untuk cluster admin bare metal.

state

enum (State)

Hanya output. Status cluster admin bare metal saat ini.

endpoint

string

Hanya output. Nama alamat IP server API cluster admin bare metal.

reconciling

boolean

Hanya output. Jika ditetapkan, saat ini ada perubahan yang sedang berlangsung pada Cluster Admin bare metal.

createTime

string (Timestamp format)

Hanya output. Waktu saat cluster admin bare metal ini 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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z", atau "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Hanya output. Waktu saat cluster admin bare metal ini 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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z", atau "2014-10-02T15:01:23+05:30".

deleteTime

string (Timestamp format)

Hanya output. Waktu saat cluster admin bare metal ini 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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z", atau "2014-10-02T15:01:23+05:30".

localName

string

Hanya output. Nama objek resource kustom cluster bare metal. 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 ID 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.

Semua pengguna harus menggunakan nama ini untuk mengakses cluster mereka menggunakan gkectl atau kubectl dan akan melihat nama lokal saat melihat log pengontrol cluster admin.

etag

string

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

map (key: string, value: string)

Anotasi pada cluster admin bare metal. Kolom ini memiliki batasan yang sama dengan anotasi Kubernetes. Ukuran total 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 "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

networkConfig

object (BareMetalAdminNetworkConfig)

Konfigurasi jaringan.

controlPlane

object (BareMetalAdminControlPlaneConfig)

Konfigurasi bidang kontrol.

loadBalancer

object (BareMetalAdminLoadBalancerConfig)

Konfigurasi load balancer.

storage

object (BareMetalAdminStorageConfig)

Konfigurasi penyimpanan.

fleet

object (Fleet)

Hanya output. Konfigurasi fleet untuk cluster.

clusterOperations

object (BareMetalAdminClusterOperationsConfig)

Konfigurasi operasi cluster.

status

object (ResourceStatus)

Hanya output. ResourceStatus yang mewakili status cluster mendetail.

maintenanceConfig

object (BareMetalAdminMaintenanceConfig)

Konfigurasi pemeliharaan.

maintenanceStatus

object (BareMetalAdminMaintenanceStatus)

Hanya output. MaintenanceStatus yang mewakili status pemeliharaan.

validationCheck

object (ValidationCheck)

Hanya output. ValidationCheck yang mewakili hasil pemeriksaan pra-penerbangan.

nodeConfig

object (BareMetalAdminWorkloadNodeConfig)

Konfigurasi node workload.

proxy

object (BareMetalAdminProxyConfig)

Konfigurasi proxy.

securityConfig

object (BareMetalAdminSecurityConfig)

Konfigurasi terkait keamanan.

nodeAccessConfig

object (BareMetalAdminNodeAccessConfig)

Konfigurasi terkait akses node.

osEnvironmentConfig

object (BareMetalAdminOsEnvironmentConfig)

Konfigurasi terkait lingkungan OS.

binaryAuthorization

object (BinaryAuthorization)

Konfigurasi terkait Otorisasi Biner.

Negara bagian/Provinsi

Status siklus proses cluster admin 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.

BareMetalAdminNetworkConfig

BareMetalAdminNetworkConfig menentukan konfigurasi jaringan cluster.

Representasi JSON
{

  // Union field cluster_cidr_configuration can be only one of the following:
  "islandModeCidr": {
    object (BareMetalAdminIslandModeCidrConfig)
  }
  // End of list of possible types for union field cluster_cidr_configuration.
}
Kolom
Kolom union cluster_cidr_configuration. Konfigurasi CIDR yang akan digunakan di cluster admin. cluster_cidr_configuration hanya ada berupa salah satu diantara berikut:
islandModeCidr

object (BareMetalAdminIslandModeCidrConfig)

Konfigurasi untuk CIDR mode Pulau.

BareMetalAdminIslandModeCidrConfig

BareMetalAdminIslandModeCidrConfig menentukan konfigurasi CIDR cluster saat berjalan dalam mode pulau.

Representasi JSON
{
  "serviceAddressCidrBlocks": [
    string
  ],
  "podAddressCidrBlocks": [
    string
  ]
}
Kolom
serviceAddressCidrBlocks[]

string

Wajib. Semua layanan dalam cluster diberi alamat IPv4 RFC1918 dari rentang ini. Kolom ini tidak dapat diubah setelah dibuat.

podAddressCidrBlocks[]

string

Wajib. Semua pod dalam cluster akan mendapatkan alamat IPv4 RFC1918 dari rentang ini. Kolom ini tidak dapat diubah setelah dibuat.

BareMetalAdminControlPlaneConfig

BareMetalAdminControlPlaneConfig menentukan konfigurasi bidang kontrol.

Representasi JSON
{
  "controlPlaneNodePoolConfig": {
    object (BareMetalAdminControlPlaneNodePoolConfig)
  },
  "apiServerArgs": [
    {
      object (BareMetalAdminApiServerArgument)
    }
  ]
}
Kolom
controlPlaneNodePoolConfig

object (BareMetalAdminControlPlaneNodePoolConfig)

Wajib. Mengonfigurasi node pool yang menjalankan platform kontrol. Jika ditentukan, NodePool yang sesuai akan dibuat untuk bidang kontrol cluster. NodePool akan memiliki nama dan namespace yang sama dengan cluster.

apiServerArgs[]

object (BareMetalAdminApiServerArgument)

Menyesuaikan argumen server API default. Hanya sebagian flag yang disesuaikan yang didukung. Silakan baca dokumentasi server API di bawah untuk mengetahui format yang tepat: https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/

BareMetalAdminControlPlaneNodePoolConfig

BareMetalAdminControlPlaneNodePoolConfig menentukan konfigurasi node pool bidang kontrol. Kami memiliki konfigurasi node pool khusus panel kontrol sehingga kami dapat fleksibel dalam mendukung kolom khusus panel kontrol pada masa mendatang.

Representasi JSON
{
  "nodePoolConfig": {
    object (BareMetalNodePoolConfig)
  }
}
Kolom
nodePoolConfig

object (BareMetalNodePoolConfig)

Wajib. Konfigurasi umum untuk node pool yang menjalankan bidang kontrol.

BareMetalAdminApiServerArgument

BareMetalAdminApiServerArgument mewakili pasangan nama arg->nilai. Hanya sebagian flag yang disesuaikan yang didukung. Silakan baca dokumentasi server API di bawah untuk mengetahui format yang tepat: https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/

Representasi JSON
{
  "argument": string,
  "value": string
}
Kolom
argument

string

Wajib. Nama argumen seperti yang muncul di command line Server API, pastikan untuk menghapus tanda hubung di awal.

value

string

Wajib. Nilai arg karena akan diteruskan ke command line Server API.

BareMetalAdminLoadBalancerConfig

BareMetalAdminLoadBalancerConfig menentukan konfigurasi load balancer.

Representasi JSON
{
  "vipConfig": {
    object (BareMetalAdminVipConfig)
  },
  "portConfig": {
    object (BareMetalAdminPortConfig)
  },

  // Union field load_balancer_configuration can be only one of the following:
  "manualLbConfig": {
    object (BareMetalAdminManualLbConfig)
  }
  // End of list of possible types for union field load_balancer_configuration.
}
Kolom
vipConfig

object (BareMetalAdminVipConfig)

VIP yang digunakan oleh load balancer.

portConfig

object (BareMetalAdminPortConfig)

Mengonfigurasi port yang akan diproses oleh load balancer.

Kolom union load_balancer_configuration. Konfigurasi load balancer yang akan digunakan di cluster admin. load_balancer_configuration hanya ada berupa salah satu diantara berikut:
manualLbConfig

object (BareMetalAdminManualLbConfig)

Load balancer yang dikonfigurasi secara manual.

BareMetalAdminVipConfig

BareMetalAdminVipConfig untuk konfigurasi load balancer bare metal.

Representasi JSON
{
  "controlPlaneVip": string
}
Kolom
controlPlaneVip

string

VIP yang sebelumnya Anda sisihkan untuk Kubernetes API dari cluster admin bare metal ini.

BareMetalAdminPortConfig

BareMetalAdminPortConfig adalah spesifikasi port load balancer.

Representasi JSON
{
  "controlPlaneLoadBalancerPort": integer
}
Kolom
controlPlaneLoadBalancerPort

integer

Port yang akan diproses oleh load balancer yang dihosting oleh bidang kontrol.

BareMetalAdminManualLbConfig

BareMetalAdminManualLbConfig mewakili parameter konfigurasi untuk load balancer manual.

Representasi JSON
{
  "enabled": boolean
}
Kolom
enabled

boolean

Apakah load balancing manual diaktifkan.

BareMetalAdminStorageConfig

BareMetalAdminStorageConfig menentukan konfigurasi penyimpanan cluster.

Representasi JSON
{
  "lvpShareConfig": {
    object (BareMetalLvpShareConfig)
  },
  "lvpNodeMountsConfig": {
    object (BareMetalLvpConfig)
  }
}
Kolom
lvpShareConfig

object (BareMetalLvpShareConfig)

Wajib. Menentukan konfigurasi untuk PersistentVolume lokal yang didukung oleh subdirektori dalam sistem file bersama. Subdirektori ini dibuat secara otomatis selama pembuatan cluster.

lvpNodeMountsConfig

object (BareMetalLvpConfig)

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.

BareMetalAdminClusterOperationsConfig

BareMetalAdminClusterOperationsConfig menentukan infrastruktur visibilitas cluster admin.

Representasi JSON
{
  "enableApplicationLogs": boolean
}
Kolom
enableApplicationLogs

boolean

Apakah pengumpulan log/metrik aplikasi harus diaktifkan (selain log/metrik sistem).

BareMetalAdminMaintenanceConfig

BareMetalAdminMaintenanceConfig menentukan konfigurasi untuk memasukkan dan mengeluarkan node CR cluster Admin bare metal dari pemeliharaan.

Representasi JSON
{
  "maintenanceAddressCidrBlocks": [
    string
  ]
}
Kolom
maintenanceAddressCidrBlocks[]

string

Wajib. Semua alamat IPv4 dari rentang ini akan ditempatkan 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.

BareMetalAdminMaintenanceStatus

BareMetalAdminMaintenanceStatus mewakili status pemeliharaan untuk node CR cluster Admin bare metal.

Representasi JSON
{
  "machineDrainStatus": {
    object (BareMetalAdminMachineDrainStatus)
  }
}
Kolom
machineDrainStatus

object (BareMetalAdminMachineDrainStatus)

Merepresentasikan status node mesin yang dikosongkan dan dikosongkan. Ini digunakan untuk menampilkan progres upgrade cluster.

BareMetalAdminMachineDrainStatus

BareMetalAdminMachineDrainStatus mewakili status mesin node bare metal yang sedang menjalani operasi drain.

Representasi JSON
{
  "drainingMachines": [
    {
      object (BareMetalAdminDrainingMachine)
    }
  ],
  "drainedMachines": [
    {
      object (BareMetalAdminDrainedMachine)
    }
  ]
}
Kolom
drainingMachines[]

object (BareMetalAdminDrainingMachine)

Daftar mesin pengeringan.

drainedMachines[]

object (BareMetalAdminDrainedMachine)

Daftar mesin yang dikosongkan.

BareMetalAdminDrainingMachine

BareMetalAdminDrainingMachine mewakili mesin yang saat ini sedang dikosongkan.

Representasi JSON
{
  "nodeIp": string,
  "podCount": integer
}
Kolom
nodeIp

string

Alamat IP mesin pengeringan.

podCount

integer

Jumlah pod yang belum habis.

BareMetalAdminDrainedMachine

BareMetalAdminDrainedMachine mewakili mesin yang habis daya.

Representasi JSON
{
  "nodeIp": string
}
Kolom
nodeIp

string

Alamat IP mesin yang habis daya.

BareMetalAdminWorkloadNodeConfig

BareMetalAdminWorkloadNodeConfig menentukan konfigurasi node workload.

Representasi JSON
{
  "maxPodsPerNode": string
}
Kolom
maxPodsPerNode

string (int64 format)

Jumlah maksimum pod yang dapat dijalankan node. Ukuran rentang CIDR yang ditetapkan ke node akan berasal dari parameter ini. Secara default, 110 Pod dibuat per Node. Batas atas adalah 250 untuk cluster admin HA dan non-HA. Batas bawah adalah 64 untuk cluster admin non-HA dan 32 untuk cluster admin HA.

BareMetalAdminProxyConfig

BareMetalAdminProxyConfig menentukan konfigurasi proxy cluster.

Representasi JSON
{
  "uri": string,
  "noProxy": [
    string
  ]
}
Kolom
uri

string

Wajib. Menentukan alamat server proxy Anda. Contoh: http://domain

PERINGATAN: Jangan berikan kredensial dalam format http://(username:password@)domain karena akan ditolak oleh server.

noProxy[]

string

Daftar IP, nama host, dan domain yang harus melewati proxy. Contoh: ["127.0.0.1", "example.com", ".corp", "localhost"].

BareMetalAdminSecurityConfig

Menentukan setelan terkait keamanan untuk cluster admin bare metal.

Representasi JSON
{
  "authorization": {
    object (Authorization)
  }
}
Kolom
authorization

object (Authorization)

Mengonfigurasi akses pengguna ke cluster admin.

BareMetalAdminNodeAccessConfig

Menentukan setelan terkait akses node untuk cluster admin bare metal.

Representasi JSON
{
  "loginUser": string
}
Kolom
loginUser

string

Wajib. LoginUser adalah nama pengguna yang digunakan untuk mengakses mesin node. Setelan defaultnya adalah "root" jika tidak ditetapkan.

BareMetalAdminOsEnvironmentConfig

Menentukan setelan operasi sistem operasi untuk penyediaan cluster.

Representasi JSON
{
  "packageRepoExcluded": boolean
}
Kolom
packageRepoExcluded

boolean

Apakah repo paket harus ditambahkan saat melakukan inisialisasi mesin bare metal.

Metode

create

Membuat cluster admin bare metal baru di project dan lokasi tertentu.

enroll

Mendaftarkan cluster admin bare metal yang ada ke Anthos On-Prem API dalam project dan lokasi tertentu.

get

Mendapatkan detail satu cluster admin bare metal.

list

Mencantumkan cluster admin bare metal di project dan lokasi tertentu.

patch

Memperbarui parameter satu cluster admin bare metal.

queryVersionConfig

Membuat kueri konfigurasi versi cluster admin bare metal.