REST Resource: projects.locations.vmwareAdminClusters

Resource: VmwareAdminCluster

Resource yang mewakili cluster admin VMware.

Representasi JSON
{
  "name": string,
  "description": string,
  "uid": string,
  "etag": string,
  "createTime": string,
  "updateTime": string,
  "annotations": {
    string: string,
    ...
  },
  "state": enum (State),
  "endpoint": string,
  "reconciling": boolean,
  "localName": string,
  "bootstrapClusterMembership": string,
  "onPremVersion": string,
  "fleet": {
    object (Fleet)
  },
  "imageType": string,
  "vcenter": {
    object (VmwareAdminVCenterConfig)
  },
  "networkConfig": {
    object (VmwareAdminNetworkConfig)
  },
  "loadBalancer": {
    object (VmwareAdminLoadBalancerConfig)
  },
  "controlPlaneNode": {
    object (VmwareAdminControlPlaneNodeConfig)
  },
  "addonNode": {
    object (VmwareAdminAddonNodeConfig)
  },
  "antiAffinityGroups": {
    object (VmwareAAGConfig)
  },
  "autoRepairConfig": {
    object (VmwareAutoRepairConfig)
  },
  "status": {
    object (ResourceStatus)
  },
  "platformConfig": {
    object (VmwarePlatformConfig)
  },
  "preparedSecrets": {
    object (VmwareAdminPreparedSecretsConfig)
  },
  "authorization": {
    object (VmwareAdminAuthorizationConfig)
  },
  "validationCheck": {
    object (ValidationCheck)
  }
}
Kolom
name

string

Tidak dapat diubah. Nama resource cluster admin VMware.

description

string

Deskripsi cluster admin VMware ini yang dapat dibaca manusia.

uid

string

Hanya output. ID unik cluster admin VMware.

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.

createTime

string (Timestamp format)

Hanya output. Waktu saat cluster admin VMware 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 VMware 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".

annotations

map (key: string, value: string)

Anotasi di cluster admin VMware. 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" }.

state

enum (State)

Hanya output. Status cluster admin VMware saat ini.

endpoint

string

Hanya output. Nama DNS server API cluster admin VMware.

reconciling

boolean

Hanya output. Jika ditetapkan, saat ini ada perubahan yang sedang berlangsung pada cluster admin VMware.

localName

string

Hanya output. Nama objek resource kustom VMware OnPremAdminCluster. 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.

bootstrapClusterMembership

string

Cluster bootstrap yang menjadi bagian dari cluster admin VMware ini.

onPremVersion

string

Cluster Anthos di versi VMware untuk cluster admin.

fleet

object (Fleet)

Hanya output. Konfigurasi fleet untuk cluster.

imageType

string

Jenis image OS untuk cluster admin VMware.

vcenter

object (VmwareAdminVCenterConfig)

Konfigurasi VCenter cluster admin VMware.

networkConfig

object (VmwareAdminNetworkConfig)

Konfigurasi jaringan cluster admin VMware.

loadBalancer

object (VmwareAdminLoadBalancerConfig)

Konfigurasi load balancer cluster admin VMware.

controlPlaneNode

object (VmwareAdminControlPlaneNodeConfig)

Konfigurasi node bidang kontrol cluster admin VMware.

addonNode

object (VmwareAdminAddonNodeConfig)

Konfigurasi node add-on cluster admin VMware.

antiAffinityGroups

object (VmwareAAGConfig)

Konfigurasi grup anti-afinitas cluster admin VMware.

autoRepairConfig

object (VmwareAutoRepairConfig)

Konfigurasi perbaikan otomatis cluster admin VMware.

status

object (ResourceStatus)

Hanya output. ResourceStatus yang mewakili status cluster mendetail.

platformConfig

object (VmwarePlatformConfig)

Konfigurasi platform VMware.

preparedSecrets

object (VmwareAdminPreparedSecretsConfig)

Hanya output. Cluster admin VMware menyiapkan konfigurasi secret. Fitur ini harus selalu diaktifkan oleh Central API, bukan mengizinkan pengguna menetapkannya.

authorization

object (VmwareAdminAuthorizationConfig)

Konfigurasi otorisasi cluster admin VMware.

validationCheck

object (ValidationCheck)

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

Negara bagian/Provinsi

Status siklus proses cluster admin VMware.

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.

VmwareAdminVCenterConfig

VmwareAdminVCenterConfig berisi konfigurasi VCenter untuk cluster admin VMware.

Representasi JSON
{
  "resourcePool": string,
  "datastore": string,
  "datacenter": string,
  "cluster": string,
  "folder": string,
  "caCertData": string,
  "address": string,
  "dataDisk": string,
  "storagePolicyName": string
}
Kolom
resourcePool

string

Nama kumpulan resource vCenter untuk cluster admin.

datastore

string

Nama datastore vCenter untuk cluster admin.

datacenter

string

Nama datacenter vCenter untuk cluster admin.

cluster

string

Nama cluster vCenter untuk cluster admin.

folder

string

Nama folder vCenter untuk cluster admin.

caCertData

string

Berisi kunci publik sertifikat CA vCenter untuk verifikasi SSL.

address

string

Alamat IP vCenter.

dataDisk

string

Nama disk virtual machine (VMDK) untuk cluster admin.

storagePolicyName

string

Nama kebijakan penyimpanan vCenter untuk cluster pengguna.

VmwareAdminNetworkConfig

VmwareAdminNetworkConfig berisi konfigurasi jaringan untuk cluster admin VMware.

Representasi JSON
{
  "serviceAddressCidrBlocks": [
    string
  ],
  "podAddressCidrBlocks": [
    string
  ],
  "vcenterNetwork": string,
  "hostConfig": {
    object (VmwareHostConfig)
  },
  "haControlPlaneConfig": {
    object (VmwareAdminHAControlPlaneConfig)
  },

  // Union field ip_configuration can be only one of the following:
  "staticIpConfig": {
    object (VmwareStaticIpConfig)
  },
  "dhcpIpConfig": {
    object (VmwareDhcpIpConfig)
  }
  // End of list of possible types for union field ip_configuration.
}
Kolom
serviceAddressCidrBlocks[]

string

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

podAddressCidrBlocks[]

string

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

vcenterNetwork

string

vcenterNetwork menentukan nama jaringan vCenter.

hostConfig

object (VmwareHostConfig)

Merepresentasikan setelan jaringan umum, terlepas dari alamat IP host.

haControlPlaneConfig

object (VmwareAdminHAControlPlaneConfig)

Konfigurasi untuk bidang kontrol cluster admin HA.

Kolom union ip_configuration. Jenis konfigurasi IP yang digunakan oleh cluster admin VMware. ip_configuration hanya ada berupa salah satu diantara berikut:
staticIpConfig

object (VmwareStaticIpConfig)

Setelan konfigurasi untuk konfigurasi IP statis.

dhcpIpConfig

object (VmwareDhcpIpConfig)

Setelan konfigurasi untuk konfigurasi IP DHCP.

VmwareAdminHAControlPlaneConfig

Menentukan konfigurasi bidang kontrol admin HA.

Representasi JSON
{
  "controlPlaneIpBlock": {
    object (VmwareIpBlock)
  }
}
Kolom
controlPlaneIpBlock

object (VmwareIpBlock)

Alamat IP statis untuk node bidang kontrol admin.

VmwareAdminLoadBalancerConfig

VmwareAdminLoadBalancerConfig berisi konfigurasi load balancer untuk cluster admin VMware.

Representasi JSON
{
  "vipConfig": {
    object (VmwareAdminVipConfig)
  },

  // Union field load_balancer_configuration can be only one of the following:
  "f5Config": {
    object (VmwareAdminF5BigIpConfig)
  },
  "manualLbConfig": {
    object (VmwareAdminManualLbConfig)
  },
  "metalLbConfig": {
    object (VmwareAdminMetalLbConfig)
  },
  "seesawConfig": {
    object (VmwareAdminSeesawConfig)
  }
  // End of list of possible types for union field load_balancer_configuration.
}
Kolom
vipConfig

object (VmwareAdminVipConfig)

VIP yang digunakan oleh load balancer.

Kolom union load_balancer_configuration. Konfigurasi load balancer untuk menjadi pengguna di cluster admin VMware. load_balancer_configuration hanya ada berupa salah satu diantara berikut:
f5Config

object (VmwareAdminF5BigIpConfig)

Konfigurasi untuk load balancer berjenis F5 Big IP.

manualLbConfig

object (VmwareAdminManualLbConfig)

Load balancer yang dikonfigurasi secara manual.

metalLbConfig

object (VmwareAdminMetalLbConfig)

Load balancer MetalLB.

seesawConfig

object (VmwareAdminSeesawConfig)

Hanya output. Konfigurasi untuk load balancer berjenis Seesaw.

VmwareAdminVipConfig

VmwareAdminVipConfig untuk konfigurasi load balancer VMware.

Representasi JSON
{
  "controlPlaneVip": string,
  "addonsVip": string
}
Kolom
controlPlaneVip

string

VIP yang sebelumnya Anda sisihkan untuk Kubernetes API cluster admin.

addonsVip

string

VIP untuk mengonfigurasi load balancer untuk add-on.

VmwareAdminF5BigIpConfig

VmwareAdminF5BigIpConfig mewakili parameter konfigurasi untuk load balancer F5 BIG-IP.

Representasi JSON
{
  "address": string,
  "partition": string,
  "snatPool": string
}
Kolom
address

string

Alamat IP load balancer.

partition

string

Partisi yang sudah ada yang akan digunakan oleh load balancer. Partisi ini biasanya dibuat untuk cluster admin, misalnya: 'my-f5-admin-partition'.

snatPool

string

Nama kumpulan. Hanya diperlukan, jika menggunakan SNAT.

VmwareAdminManualLbConfig

Representasi JSON
{
  "ingressHttpNodePort": integer,
  "ingressHttpsNodePort": integer,
  "controlPlaneNodePort": integer,
  "konnectivityServerNodePort": integer,
  "addonsNodePort": integer
}
Kolom
ingressHttpNodePort

integer

NodePort untuk http layanan ingress. Layanan ingress di cluster admin diterapkan sebagai Layanan jenis NodePort (mis. 32527).

ingressHttpsNodePort

integer

NodePort untuk https layanan ingress. Layanan ingress di cluster admin diterapkan sebagai Layanan jenis NodePort (mis. 30139).

controlPlaneNodePort

integer

NodePort untuk layanan bidang kontrol. Server Kubernetes API di cluster admin diterapkan sebagai Layanan jenis NodePort (mis. 30968).

konnectivityServerNodePort

integer

NodePort untuk layanan server konektivitas yang berjalan sebagai sidecar di setiap pod kube-apiserver (mis. 30564).

addonsNodePort

integer

NodePort untuk server add-on di cluster admin.

VmwareAdminMetalLbConfig

VmwareAdminMetalLbConfig mewakili parameter konfigurasi untuk load balancer MetalLB. Untuk cluster admin, saat ini tidak diperlukan konfigurasi.

Representasi JSON
{
  "enabled": boolean
}
Kolom
enabled

boolean

Apakah MetalLB diaktifkan.

VmwareAdminSeesawConfig

VmwareSeesawConfig mewakili parameter konfigurasi untuk load balancer Seesaw yang sudah ada.

PENTING: Perhatikan bahwa Anthos On-Prem API tidak akan membuat atau memperbarui konfigurasi Seesaw. API ini hanya dapat mengikat konfigurasi yang sudah ada ke cluster pengguna baru.

PENTING: Saat mencoba membuat cluster pengguna dengan load balancer Seesaw yang sudah ada, Anda harus mengikuti beberapa langkah persiapan sebelum memanggil metode API 'vmwareClusters.create'. Pertama, Anda harus membuat namespace cluster pengguna melalui kubectl. Namespace harus menggunakan konvensi penamaan berikut : -gke-onprem-mgmt atau -gke-onprem-mgmt, bergantung pada apakah Anda menggunakan 'VmwareCluster.local_name' untuk membedakan tabrakan; untuk konteks selengkapnya, lihat dokumentasi 'VmwareCluster.local_name'. Setelah namespace dibuat, Anda harus membuat resource secret melalui kubectl. Secret ini akan berisi salinan kredensial Seesaw Anda. Secret harus diberi nama 'user-cluster-creds' dan berisi kredensial SSH dan Sertifikat Seesaw. Kredensial harus diberi kunci dengan nama berikut: 'seesaw-ssh-private-key', 'seesaw-ssh-public-key', 'seesaw-ssh-ca-key', 'seesaw-ssh-ca-cert'.

Representasi JSON
{
  "group": string,
  "masterIp": string,
  "ipBlocks": [
    {
      object (VmwareIpBlock)
    }
  ],
  "enableHa": boolean,
  "vms": [
    string
  ],
  "stackdriverName": string
}
Kolom
group

string

Secara umum, format berikut harus digunakan untuk nama grup Seesaw: seesaw-for-[clusterName].

masterIp

string

MasterIP adalah IP yang diumumkan oleh master grup Seesaw.

ipBlocks[]

object (VmwareIpBlock)

Blok IP yang akan digunakan oleh load balancer Seesaw

enableHa

boolean

Aktifkan dua VM load balancer untuk mendapatkan load balancer Seesaw yang sangat tersedia.

vms[]

string

Nama VM yang dibuat untuk grup Seesaw ini.

stackdriverName

string

Nama yang akan digunakan oleh Stackdriver.

VmwareAdminControlPlaneNodeConfig

VmwareAdminControlPlaneNodeConfig berisi konfigurasi node bidang kontrol untuk cluster admin VMware.

Representasi JSON
{
  "cpus": string,
  "memory": string,
  "replicas": string
}
Kolom
cpus

string (int64 format)

Jumlah vCPU untuk node bidang kontrol cluster admin.

memory

string (int64 format)

Jumlah memori mebibyte untuk node platform kontrol cluster admin.

replicas

string (int64 format)

Jumlah node bidang kontrol untuk cluster admin VMware ini. (default: 1 replika).

VmwareAdminAddonNodeConfig

VmwareAdminAddonNodeConfig berisi konfigurasi node add-on untuk cluster admin VMware.

Representasi JSON
{
  "autoResizeConfig": {
    object (VmwareAutoResizeConfig)
  }
}
Kolom
autoResizeConfig

object (VmwareAutoResizeConfig)

Konfigurasi VmwareAutoResizeConfig menentukan konfigurasi pengubahan ukuran otomatis.

VmwarePlatformConfig

VmwarePlatformConfig mewakili konfigurasi untuk platform VMware.

Representasi JSON
{
  "requiredPlatformVersion": string,
  "platformVersion": string,
  "bundles": [
    {
      object (VmwareBundleConfig)
    }
  ],
  "status": {
    object (ResourceStatus)
  }
}
Kolom
requiredPlatformVersion

string

Hanya input. Versi platform yang diperlukan, misalnya 1.13.1. Jika versi platform saat ini lebih rendah dari versi target, versi platform akan diupdate ke versi target. Jika versi target tidak diinstal di platform (versi paket), download paket versi target.

platformVersion

string

Hanya output. Versi platform, misalnya 1.13.2.

bundles[]

object (VmwareBundleConfig)

Hanya output. Daftar paket yang diinstal di cluster admin.

status

object (ResourceStatus)

Hanya output. Status resource untuk platform.

VmwareBundleConfig

VmwareBundleConfig mewakili konfigurasi untuk paket.

Representasi JSON
{
  "version": string,
  "status": {
    object (ResourceStatus)
  }
}
Kolom
version

string

Versi paket.

status

object (ResourceStatus)

Hanya output. Status resource untuk paket.

VmwareAdminPreparedSecretsConfig

VmwareAdminPreparedSecretsConfig mewakili konfigurasi untuk secret yang disiapkan cluster admin.

Representasi JSON
{
  "enabled": boolean
}
Kolom
enabled

boolean

Apakah secret yang disiapkan diaktifkan.

VmwareAdminAuthorizationConfig

VmwareAdminAuthorizationConfig mewakili konfigurasi untuk otorisasi cluster admin.

Representasi JSON
{
  "viewerUsers": [
    {
      object (ClusterUser)
    }
  ]
}
Kolom
viewerUsers[]

object (ClusterUser)

Untuk cluster admin VMware, pengguna akan diberi peran cluster-viewer di cluster.

Metode

create

Membuat cluster admin VMware baru di project dan lokasi tertentu.

enroll

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

get

Mendapatkan detail satu cluster admin VMware.

list

Mencantumkan cluster admin VMware di project dan lokasi tertentu.

patch

Memperbarui parameter satu cluster admin VMware.