- Recurso: VmwareAdminCluster
- Estado
- VmwareAdminVCenterConfig
- VmwareAdminNetworkConfig
- VmwareAdminHAControlPlaneConfig
- VmwareAdminLoadBalancerConfig
- VmwareAdminVipConfig
- VmwareAdminF5BigIpConfig
- VmwareAdminManualLbConfig
- VmwareAdminMetalLbConfig
- VmwareAdminSeesawConfig
- VmwareAdminControlPlaneNodeConfig
- VmwareAdminAddonNodeConfig
- VmwarePlatformConfig
- VmwareBundleConfig
- VmwareAdminPreparedSecretsConfig
- VmwareAdminAuthorizationConfig
- VmwareAdminPrivateRegistryConfig
- Métodos
Recurso: VmwareAdminCluster
Es un recurso que representa un clúster de administrador de VMware.
Representación JSON |
---|
{ "name": string, "description": string, "uid": string, "etag": string, "createTime": string, "updateTime": string, "annotations": { string: string, ... }, "state": enum ( |
Campos | |
---|---|
name |
Inmutable. Es el nombre del recurso del clúster de administrador de VMware. |
description |
Es una descripción legible por humanos de este clúster de administrador de VMware. |
uid |
Solo salida. Es el identificador único del clúster de administrador de VMware. |
etag |
El servidor calcula esta suma de comprobación según el valor de otros campos y se puede enviar en las solicitudes de actualización y eliminación para garantizar que el cliente tenga un valor actualizado antes de continuar. Permite a los clientes realizar operaciones de lectura, modificación y escritura coherentes a través del control de simultaneidad optimista. |
createTime |
Solo salida. Es la fecha y hora en que se creó el clúster de administrador de VMware. Usa el RFC 3339, en el que el resultado generado siempre se normaliza según la zona horaria Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean "Z". Ejemplos: |
updateTime |
Solo salida. Fecha y hora en la que se actualizó el clúster de administrador de VMware por última vez. Usa el RFC 3339, en el que el resultado generado siempre se normaliza según la zona horaria Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean "Z". Ejemplos: |
annotations |
Anotaciones en el clúster de administrador de VMware. Este campo tiene las mismas restricciones que las anotaciones de Kubernetes. El tamaño total de todas las claves y valores combinados se limita a 256,000. La clave puede tener 2 segmentos: prefijo (opcional) y nombre (obligatorio), separados por una barra diagonal (/). El prefijo debe ser un subdominio DNS. El nombre debe tener 63 caracteres o menos, comenzar y terminar con caracteres alfanuméricos, con guiones (-), guiones bajos (_), puntos (.) y caracteres alfanuméricos en el medio. Un objeto que contiene una lista de pares |
state |
Solo salida. Es el estado actual del clúster de administrador de VMware. |
endpoint |
Solo salida. Es el nombre de DNS del servidor de la API del clúster de administrador de VMware. |
reconciling |
Solo salida. Si se configura, actualmente hay cambios en tránsito en el clúster de administrador de VMware. |
localName |
Solo salida. Nombre del objeto del recurso personalizado OnPremAdminCluster de VMware. Este campo se usa para admitir nombres en conflicto cuando se inscriben clústeres existentes en la API. Cuando se usa como parte de la inscripción del clúster, este campo diferirá del ID en el nombre del recurso. En el caso de los clústeres nuevos, este campo coincidirá con el nombre del clúster proporcionado por el usuario y será visible en el último componente del nombre del recurso. No se puede modificar. Todos los usuarios deben usar este nombre para acceder a su clúster con gkectl o kubectl, y deben esperar ver el nombre local cuando visualicen los registros del controlador del clúster de administrador. |
bootstrapClusterMembership |
Es el clúster de arranque al que pertenece este clúster de administrador de VMware. |
onPremVersion |
Es la versión de clústeres de Anthos alojados en VMware para el clúster de administrador. |
fleet |
Solo salida. Es la configuración de la flota para el clúster. |
imageType |
Es el tipo de imagen de SO para el clúster de administrador de VMware. |
vcenter |
Es la configuración de vCenter del clúster de administrador de VMware. |
networkConfig |
Es la configuración de red del clúster de administrador de VMware. |
loadBalancer |
Es la configuración del balanceador de cargas del clúster de administrador de VMware. |
controlPlaneNode |
Es la configuración del nodo del plano de control del clúster de administrador de VMware. |
addonNode |
Es la configuración del nodo de complemento del clúster de administrador de VMware. |
antiAffinityGroups |
Es la configuración del grupo de antiafinidad del clúster de administrador de VMware. |
autoRepairConfig |
Es la configuración de reparación automática del clúster de administrador de VMware. |
status |
Solo salida. Es un ResourceStatus que representa el estado detallado del clúster. |
platformConfig |
Es la configuración de la plataforma de VMware. |
preparedSecrets |
Solo salida. Es la configuración de Secrets preparados del clúster de administrador de VMware. La API central siempre debe habilitarlo, en lugar de permitir que los usuarios lo configuren. |
authorization |
Es la configuración de autorización del clúster de administrador de VMware. |
validationCheck |
Solo salida. ValidationCheck representa el resultado del trabajo de verificación previa. |
privateRegistryConfig |
Es la configuración del registro. |
enableAdvancedCluster |
Habilita el clúster avanzado. |
Estado
Es el estado del ciclo de vida del clúster de administrador de VMware.
Enums | |
---|---|
STATE_UNSPECIFIED |
Sin establecer. |
PROVISIONING |
El estado PROVISIONING indica que se está creando el clúster. |
RUNNING |
El estado RUNNING indica que el clúster se creó y se puede usar por completo. |
RECONCILING |
El estado RECONCILING indica que el clúster se está actualizando. Sigue disponible, pero es posible que disminuya el rendimiento. |
STOPPING |
El estado STOPPING indica que se está borrando el clúster. |
ERROR |
El estado ERROR indica que el clúster se encuentra en un estado con daño irrecuperable. |
DEGRADED |
El estado DEGRADED indica que el clúster requiere una acción del usuario para restablecer la funcionalidad completa. |
VmwareAdminVCenterConfig
VmwareAdminVCenterConfig contiene la configuración de vCenter para el clúster de administrador de VMware.
Representación JSON |
---|
{ "resourcePool": string, "datastore": string, "datacenter": string, "cluster": string, "folder": string, "caCertData": string, "address": string, "dataDisk": string, "storagePolicyName": string } |
Campos | |
---|---|
resourcePool |
Es el nombre del grupo de recursos de vCenter para el clúster de administrador. |
datastore |
Es el nombre del almacén de datos de vCenter para el clúster de administrador. |
datacenter |
Es el nombre del centro de datos de vCenter para el clúster de administrador. |
cluster |
Es el nombre del clúster de vCenter para el clúster de administrador. |
folder |
Es el nombre de la carpeta de vCenter para el clúster de administrador. |
caCertData |
Contiene la clave pública del certificado de CA de vCenter para la verificación de SSL. |
address |
La dirección IP de vCenter |
dataDisk |
Es el nombre del disco de máquina virtual (VMDK) para el clúster de administrador. |
storagePolicyName |
Es el nombre de la política de almacenamiento de vCenter para el clúster de usuario. |
VmwareAdminNetworkConfig
VmwareAdminNetworkConfig contiene la configuración de red para el clúster de administrador de VMware.
Representación JSON |
---|
{ "serviceAddressCidrBlocks": [ string ], "podAddressCidrBlocks": [ string ], "vcenterNetwork": string, "hostConfig": { object ( |
Campos | |
---|---|
serviceAddressCidrBlocks[] |
Obligatorio. A todos los servicios del clúster se les asigna una dirección IPv4 RFC1918 de estos rangos. Solo se admite un rango. No se puede cambiar este campo después de crearlo. |
podAddressCidrBlocks[] |
Obligatorio. A todos los pods del clúster se les asigna una dirección IPv4 RFC1918 de estos rangos. Solo se admite un rango. No se puede cambiar este campo después de crearlo. |
vcenterNetwork |
vcenterNetwork especifica el nombre de la red de vCenter. |
hostConfig |
Representa la configuración de red común, independientemente de la dirección IP del host. |
haControlPlaneConfig |
Es la configuración del plano de control del clúster de administrador de alta disponibilidad. |
Campo de unión ip_configuration . Es el tipo de configuración de IP que usa el clúster de administrador de VMware. ip_configuration puede ser solo uno de los siguientes: |
|
staticIpConfig |
Es la configuración de una dirección IP estática. |
dhcpIpConfig |
Es la configuración de una IP de DHCP. |
VmwareAdminHAControlPlaneConfig
Especifica la configuración del plano de control de administrador de HA.
Representación JSON |
---|
{
"controlPlaneIpBlock": {
object ( |
Campos | |
---|---|
controlPlaneIpBlock |
Direcciones IP estáticas para los nodos del plano de control del administrador |
VmwareAdminLoadBalancerConfig
VmwareAdminLoadBalancerConfig contiene la configuración del balanceador de cargas para el clúster de administrador de VMware.
Representación JSON |
---|
{ "vipConfig": { object ( |
Campos | |
---|---|
vipConfig |
Son las VIP que usa el balanceador de cargas. |
Campo de unión load_balancer_configuration . Es la configuración del balanceador de cargas que se usará en el clúster de administrador de VMware. load_balancer_configuration puede ser solo uno de los siguientes: |
|
f5Config |
Es la configuración para los balanceadores de cargas con tipo de F5 Big IP. |
manualLbConfig |
Balanceadores de cargas configurados de forma manual |
metalLbConfig |
Balanceadores de cargas de MetalLB |
seesawConfig |
Solo salida. Es la configuración para los balanceadores de cargas con escritura de Seesaw. |
VmwareAdminVipConfig
Es la configuración de VmwareAdminVipConfig para las configuraciones del balanceador de cargas de VMware.
Representación JSON |
---|
{ "controlPlaneVip": string, "addonsVip": string } |
Campos | |
---|---|
controlPlaneVip |
Es la VIP que reservaste anteriormente para la API de Kubernetes del clúster de administrador. |
addonsVip |
Es la VIP para configurar el balanceador de cargas para complementos. |
VmwareAdminF5BigIpConfig
VmwareAdminF5BigIpConfig representa los parámetros de configuración de un balanceador de cargas de BIG-IP de F5.
Representación JSON |
---|
{ "address": string, "partition": string, "snatPool": string } |
Campos | |
---|---|
address |
Es la dirección IP del balanceador de cargas. |
partition |
Es la partición preexistente que usará el balanceador de cargas. Por lo general, esta partición se crea para el clúster de administrador, por ejemplo, "my-f5-admin-partition". |
snatPool |
Nombre del grupo. Solo es necesario si se usa SNAT. |
VmwareAdminManualLbConfig
Representación JSON |
---|
{ "ingressHttpNodePort": integer, "ingressHttpsNodePort": integer, "controlPlaneNodePort": integer, "konnectivityServerNodePort": integer, "addonsNodePort": integer } |
Campos | |
---|---|
ingressHttpNodePort |
Es el NodePort para el servicio de entrada http. El servicio de entrada en el clúster de administrador se implementa como un Service de tipo NodePort (p. ej., 32527). |
ingressHttpsNodePort |
Es el NodePort para el servicio HTTPS de entrada. El servicio de entrada en el clúster de administrador se implementa como un Service de tipo NodePort (p. ej., 30139). |
controlPlaneNodePort |
Es el NodePort para el servicio del plano de control. El servidor de la API de Kubernetes en el clúster de administrador se implementa como un Service de tipo NodePort (p. ej., 30968). |
konnectivityServerNodePort |
NodePort para el servicio del servidor de konnectivity que se ejecuta como un sidecar en cada Pod de kube-apiserver (p. ej., 30564). |
addonsNodePort |
Es el valor de NodePort para el servidor de complementos en el clúster de administrador. |
VmwareAdminMetalLbConfig
VmwareAdminMetalLbConfig representa los parámetros de configuración de un balanceador de cargas de MetalLB. En el caso de los clústeres de administrador, actualmente no se necesita ninguna configuración.
Representación JSON |
---|
{ "enabled": boolean } |
Campos | |
---|---|
enabled |
Indica si MetalLB está habilitado. |
VmwareAdminSeesawConfig
VmwareSeesawConfig representa los parámetros de configuración de un balanceador de cargas de Seesaw ya existente.
IMPORTANTE: Ten en cuenta que la API de Anthos On-Prem no generará ni actualizará configuraciones de Seesaw, solo podrá vincular una configuración preexistente a un clúster de usuario nuevo.
IMPORTANTE: Cuando intentes crear un clúster de usuario con un balanceador de cargas de Seesaw preexistente, deberás seguir algunos pasos de preparación antes de llamar al método de la API de "vmwareClusters.create". Primero, deberás crear el espacio de nombres del clúster de usuario a través de kubectl. El espacio de nombres deberá usar la siguiente convención de nomenclatura :
Representación JSON |
---|
{
"group": string,
"masterIp": string,
"ipBlocks": [
{
object ( |
Campos | |
---|---|
group |
En general, se debe usar el siguiente formato para el nombre del grupo de Seesaw: seesaw-for-[clusterName]. |
masterIp |
MasterIP es la IP que anuncia la instancia principal del grupo de Seesaw. |
ipBlocks[] |
Son los bloques de IP que usará el balanceador de cargas de Seesaw. |
enableHa |
Habilita dos VMs de balanceador de cargas para lograr un balanceador de cargas de Seesaw con alta disponibilidad. |
vms[] |
Nombres de las VMs creadas para este grupo de Seesaw. |
stackdriverName |
Nombre que usará Stackdriver. |
VmwareAdminControlPlaneNodeConfig
VmwareAdminControlPlaneNodeConfig contiene la configuración del nodo del plano de control para el clúster de administrador de VMware.
Representación JSON |
---|
{ "cpus": string, "memory": string, "replicas": string } |
Campos | |
---|---|
cpus |
La cantidad de CPU virtuales para el nodo del plano de control del clúster de administrador. |
memory |
Es la cantidad de mebibytes de memoria para el nodo del plano de control del clúster de administrador. |
replicas |
Es la cantidad de nodos del plano de control para este clúster de administrador de VMware. (valor predeterminado: 1 réplica). |
VmwareAdminAddonNodeConfig
VmwareAdminAddonNodeConfig contiene la configuración de nodos de complementos para el clúster de administrador de VMware.
Representación JSON |
---|
{
"autoResizeConfig": {
object ( |
Campos | |
---|---|
autoResizeConfig |
La configuración de VmwareAutoResizeConfig especifica la configuración de cambio de tamaño automático. |
VmwarePlatformConfig
VmwarePlatformConfig representa la configuración de la plataforma de VMware.
Representación JSON |
---|
{ "requiredPlatformVersion": string, "platformVersion": string, "bundles": [ { object ( |
Campos | |
---|---|
requiredPlatformVersion |
Solo entrada. Es la versión de la plataforma requerida, p.ej., 1.13.1. Si la versión actual de la plataforma es inferior a la versión de destino, se actualizará a la versión de destino. Si la versión de destino no está instalada en la plataforma (versiones de paquete), descarga el paquete de la versión de destino. |
platformVersion |
Solo salida. Es la versión de la plataforma, p.ej., 1.13.2. |
bundles[] |
Solo salida. Es la lista de paquetes instalados en el clúster de administrador. |
status |
Solo salida. Es el estado del recurso para la plataforma. |
VmwareBundleConfig
VmwareBundleConfig representa la configuración del paquete.
Representación JSON |
---|
{
"version": string,
"status": {
object ( |
Campos | |
---|---|
version |
Es la versión del paquete. |
status |
Solo salida. Es el estado del recurso del paquete. |
VmwareAdminPreparedSecretsConfig
VmwareAdminPreparedSecretsConfig representa la configuración de los Secrets preparados del clúster de administrador.
Representación JSON |
---|
{ "enabled": boolean } |
Campos | |
---|---|
enabled |
Indica si los Secrets preparados están habilitados. |
VmwareAdminAuthorizationConfig
VmwareAdminAuthorizationConfig representa la configuración para la autorización del clúster de administrador.
Representación JSON |
---|
{
"viewerUsers": [
{
object ( |
Campos | |
---|---|
viewerUsers[] |
En el caso de los clústeres de administrador de VMware, a los usuarios se les otorgará el rol de visualizador de clústeres. |
VmwareAdminPrivateRegistryConfig
VmwareAdminPrivateRegistryConfig representa la configuración del registro del clúster de administrador.
Representación JSON |
---|
{ "address": string, "caCert": string } |
Campos | |
---|---|
address |
Dirección del registro |
caCert |
Cuando el entorno de ejecución del contenedor extrae una imagen del registro privado, el registro debe demostrar su identidad con la presentación de un certificado. El certificado del registro está firmado por una autoridad certificadora (AC). El entorno de ejecución del contenedor usa el certificado de la CA para validar el certificado del registro. |
Métodos |
|
---|---|
|
Crea un clúster de administrador de VMware nuevo en un proyecto y una ubicación determinados. |
|
Inscribe un clúster de administrador de VMware existente en la API de Anthos On-Prem dentro de un proyecto y una ubicación determinados. |
|
Obtiene detalles de un solo clúster de administrador de VMware. |
|
Enumera los clústeres de administrador de VMware en una ubicación y un proyecto determinados. |
|
Actualiza los parámetros de un solo clúster de administrador de VMware. |