- Recurso: VmwareCluster
- Estado
- VmwareControlPlaneNodeConfig
- VmwareControlPlaneVsphereConfig
- VmwareStorageConfig
- VmwareNetworkConfig
- VmwareControlPlaneV2Config
- VmwareLoadBalancerConfig
- VmwareVipConfig
- VmwareF5BigIpConfig
- VmwareManualLbConfig
- VmwareSeesawConfig
- VmwareMetalLbConfig
- VmwareAddressPool
- VmwareVCenterConfig
- VmwareDataplaneV2Config
- VmwareClusterUpgradePolicy
- Métodos
Recurso: VmwareCluster
Recurso que representa un clúster de usuario de VMware.
##
Representación JSON |
---|
{ "name": string, "adminClusterMembership": string, "description": string, "onPremVersion": string, "uid": string, "state": enum ( |
Campos | |
---|---|
name |
Inmutable. Nombre de recurso del clúster de usuarios de VMware. |
adminClusterMembership |
Obligatorio. El clúster de administrador al que pertenece este clúster de usuarios de VMware. Es el nombre completo del recurso de la pertenencia a la flota del clúster de administrador. En el futuro, es posible que se permitan referencias a otros tipos de recursos si los clústeres de administrador se modelan como recursos propios. |
description |
Descripción legible por humanos de este clúster de usuario de VMware. |
onPremVersion |
Obligatorio. La versión de clústeres de Anthos en VMware de tu clúster de usuario. |
uid |
Solo de salida. Identificador único del clúster de usuarios de VMware. |
state |
Solo de salida. El estado actual del clúster de usuarios de VMware. |
endpoint |
Solo de salida. Nombre DNS del servidor de la API del clúster de usuario de VMware. |
reconciling |
Solo de salida. Si se define, actualmente hay cambios en curso en el clúster de usuario de VMware. |
createTime |
Solo de salida. Hora a la que se creó el clúster de usuarios de VMware. Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: |
updateTime |
Solo de salida. Hora a la que se actualizó por última vez el clúster de usuarios de VMware. Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: |
localName |
Solo de salida. Nombre de objeto del recurso personalizado VMware OnPremUserCluster en el clúster de administrador asociado. Este campo se usa para admitir nombres conflictivos al registrar clústeres en la API. Cuando se usa como parte del registro de clústeres, este campo será diferente del ID del nombre del recurso. En los clústeres nuevos, este campo coincidirá con el nombre del clúster proporcionado por el usuario y se mostrará 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 mediante gkectl o kubectl y deben ver el nombre local al consultar los registros del controlador del clúster de administrador. |
etag |
El servidor calcula esta suma de comprobación en función del valor de otros campos y puede enviarse en solicitudes de actualización y eliminación para asegurarse de que el cliente tiene un valor actualizado antes de continuar. Permite a los clientes realizar lecturas, modificaciones y escrituras coherentes mediante el control de simultaneidad optimista. |
annotations |
Anotaciones en el clúster de usuario de VMware. Este campo tiene las mismas restricciones que las anotaciones de Kubernetes. El tamaño total de todas las claves y valores combinados no puede superar los 256 k. La clave puede tener dos segmentos: un prefijo (opcional) y un nombre (obligatorio), separados por una barra (/). El prefijo debe ser un subdominio de DNS. El nombre debe tener 63 caracteres como máximo, empezar y terminar con caracteres alfanuméricos, e incluir guiones (-), guiones bajos (_), puntos (.) y caracteres alfanuméricos. Un objeto que contiene una lista de pares |
controlPlaneNode |
Los nodos del plano de control del clúster de usuario de VMware deben tener 1 o 3 réplicas. |
antiAffinityGroups |
AAGConfig especifica si se deben distribuir los nodos del clúster de usuario de VMware en al menos tres hosts físicos del centro de datos. |
storage |
Configuración del almacenamiento. |
networkConfig |
La configuración de red del clúster de usuarios de VMware. |
loadBalancer |
Configuración del balanceador de carga. |
vcenter |
VmwareVCenterConfig especifica la configuración de vCenter para el clúster de usuario. Si no se especifica, se hereda del clúster de administrador. |
status |
Solo de salida. ResourceStatus que representa el estado detallado del clúster. |
dataplaneV2 |
VmwareDataplaneV2Config especifica la configuración de Dataplane V2. |
vmTrackingEnabled |
Habilita el seguimiento de VMs. |
autoRepairConfig |
Configuración de la reparación automática. |
fleet |
Solo de salida. Configuración de la flota del clúster. |
authorization |
Política de RBAC que aplicará y gestionará la API Anthos On-Prem. |
deleteTime |
Solo de salida. Hora a la que se eliminó el clúster de usuarios de VMware. Usa RFC 3339, donde la salida generada siempre se normaliza con Z y usa 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otros desplazamientos distintos de "Z". Ejemplos: |
validationCheck |
Solo de salida. ValidationCheck representa el resultado del trabajo de comprobación preparatoria. |
adminClusterName |
Solo de salida. Nombre de recurso del clúster de administradores de VMware que aloja este clúster de usuarios. |
enableControlPlaneV2 |
Habilita el plano de control V2. El valor predeterminado es "false". |
binaryAuthorization |
Configuraciones relacionadas con la autorización binaria. |
upgradePolicy |
Especifica la política de actualización del clúster. |
disableBundledIngress |
Inhabilita la entrada agrupada. |
enableAdvancedCluster |
Habilita el clúster avanzado. |
Estado
El estado del ciclo de vida del clúster de usuarios de VMware.
Enumeraciones | |
---|---|
STATE_UNSPECIFIED |
Sin definir. |
PROVISIONING |
El estado PROVISIONING indica que se está creando el clúster. |
RUNNING |
El estado RUNNING indica que el clúster se ha creado y se puede usar por completo. |
RECONCILING |
El estado RECONCILING indica que el clúster se está actualizando. Sigue estando disponible, pero es posible que su rendimiento se vea afectado. |
STOPPING |
El estado DETENIENDO indica que se está eliminando el clúster. |
ERROR |
El estado ERROR indica que el clúster está en un estado dañado irrecuperable. |
DEGRADED |
El estado DEGRADED indica que el clúster requiere que el usuario realice alguna acción para restaurar todas las funciones. |
VmwareControlPlaneNodeConfig
Especifica la configuración del nodo de plano de control del clúster de usuarios de VMware.
Representación JSON |
---|
{ "cpus": string, "memory": string, "replicas": string, "autoResizeConfig": { object ( |
Campos | |
---|---|
cpus |
Número de CPUs de cada nodo del clúster de administradores que actúan como planos de control de este clúster de usuarios de VMware. (valor predeterminado: 4 CPUs) |
memory |
La cantidad de megabytes de memoria de cada nodo del clúster de administradores que actúa como plano de control de este clúster de usuarios de VMware (valor predeterminado: 8192 MB de memoria). |
replicas |
Número de nodos del plano de control de este clúster de usuarios de VMware. (predeterminado: 1 réplica). |
autoResizeConfig |
AutoResizeConfig proporciona configuraciones de cambio de tamaño automático. |
vsphereConfig |
Configuración específica de vSphere. |
VmwareControlPlaneVsphereConfig
Especifica la configuración del nodo del plano de control.
Representación JSON |
---|
{ "datastore": string, "storagePolicyName": string } |
Campos | |
---|---|
datastore |
El almacén de datos de vSphere que usa el nodo del plano de control. |
storagePolicyName |
La política de almacenamiento de vSphere que usa el nodo del plano de control. |
VmwareStorageConfig
Especifica la configuración de implementación de los componentes de CSI de vSphere en el clúster de usuario de VMware.
Representación JSON |
---|
{ "vsphereCsiDisabled": boolean } |
Campos | |
---|---|
vsphereCsiDisabled |
Indica si se deben desplegar los componentes de CSI de vSphere en el clúster de usuarios de VMware. Esta opción está habilitada de forma predeterminada. |
VmwareNetworkConfig
Especifica la configuración de red del clúster de usuario 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 intervalos. Solo se admite un intervalo. Este campo no se puede cambiar después de crearse. |
podAddressCidrBlocks[] |
Obligatorio. Se ha asignado una dirección IPv4 de RFC1918 de estos intervalos a todos los pods del clúster. Solo se admite un intervalo. Este campo no se puede cambiar después de crearse. |
vcenterNetwork |
vcenterNetwork especifica el nombre de la red de vCenter. Heredado del clúster de administrador. |
hostConfig |
Representa la configuración de red común, independientemente de la dirección IP del host. |
controlPlaneV2Config |
Configuración del modo V2 del plano de control. |
Campo de unión ip_configuration . El tipo de configuración de IP que usa el clúster de usuario de VMware. ip_configuration solo puede ser una de estas dos opciones: |
|
staticIpConfig |
Ajustes de configuración de una configuración de IP estática. |
dhcpIpConfig |
Ajustes de configuración de una configuración de IP de DHCP. |
VmwareControlPlaneV2Config
Especifica la configuración del plano de control V2.
Representación JSON |
---|
{
"controlPlaneIpBlock": {
object ( |
Campos | |
---|---|
controlPlaneIpBlock |
Direcciones IP estáticas para los nodos del plano de control. |
VmwareLoadBalancerConfig
Especifica la configuración del balanceador de carga del clúster de usuario de VMware.
Representación JSON |
---|
{ "vipConfig": { object ( |
Campos | |
---|---|
vipConfig |
Las IPs virtuales que usa el balanceador de carga. |
Campo de unión load_balancer_configuration . La configuración del balanceador de carga que se va a usar en el clúster de usuario. load_balancer_configuration solo puede ser una de estas dos opciones: |
|
f5Config |
Configuración de balanceadores de carga tipados de F5 Big IP. |
manualLbConfig |
Balanceadores de carga configurados manualmente. |
seesawConfig |
Solo de salida. Configuración de los balanceadores de carga con tipo de Seesaw. |
metalLbConfig |
Configuración de balanceadores de carga de tipo MetalLB. |
VmwareVipConfig
Especifica la configuración de VIP del balanceador de carga del clúster de usuario de VMware.
Representación JSON |
---|
{ "controlPlaneVip": string, "ingressVip": string } |
Campos | |
---|---|
controlPlaneVip |
La dirección IP virtual que has reservado para la API de Kubernetes de este clúster. |
ingressVip |
La dirección IP virtual que has reservado para el tráfico de entrada en este clúster. |
VmwareF5BigIpConfig
Representa los parámetros de configuración de un balanceador de carga F5 BIG-IP.
Representación JSON |
---|
{ "address": string, "partition": string, "snatPool": string } |
Campos | |
---|---|
address |
La dirección IP del balanceador de carga. |
partition |
La partición preexistente que va a usar el balanceador de carga. Esta partición se suele crear para el clúster de administrador. Por ejemplo, "my-f5-admin-partition". |
snatPool |
El nombre del grupo. Solo es necesario si se usa SNAT. |
VmwareManualLbConfig
Representa los parámetros de configuración de un balanceador de carga manual que ya existe. Dada la naturaleza de los balanceadores de carga manuales, se espera que los usuarios gestionen por completo dichos balanceadores.
IMPORTANTE: Ten en cuenta que la API Anthos On-Prem no generará ni actualizará configuraciones de ManualLB, sino que solo podrá vincular una configuración preexistente a un nuevo clúster de usuarios de VMware.
Representación JSON |
---|
{ "ingressHttpNodePort": integer, "ingressHttpsNodePort": integer, "controlPlaneNodePort": integer, "konnectivityServerNodePort": integer } |
Campos | |
---|---|
ingressHttpNodePort |
NodePort para el servicio http de Ingress. El servicio de entrada del clúster de administración se implementa como un servicio de tipo NodePort (por ejemplo, 32527). |
ingressHttpsNodePort |
NodePort para el servicio de entrada HTTPS. El servicio de entrada del clúster de administración se implementa como un servicio de tipo NodePort (por ejemplo, 30139). |
controlPlaneNodePort |
NodePort del servicio del plano de control. El servidor de la API de Kubernetes del clúster de administrador se implementa como un servicio de tipo NodePort (por ejemplo, 30968). |
konnectivityServerNodePort |
NodePort para el servicio del servidor de conectividad que se ejecuta como un sidecar en cada pod de kube-apiserver (por ejemplo, 30564). |
VmwareSeesawConfig
VmwareSeesawConfig representa los parámetros de configuración de un balanceador de carga de Seesaw que ya existe.
IMPORTANTE: Ten en cuenta que la API Anthos On-Prem no generará ni actualizará configuraciones de Seesaw, sino que solo podrá vincular una configuración preexistente a un nuevo clúster de usuarios.
IMPORTANTE: Cuando intentes crear un clúster de usuario con un balanceador de carga de Seesaw preexistente, deberás seguir algunos pasos de preparación antes de llamar al método de la API "vmwareClusters.create". Primero, tendrás que crear el espacio de nombres del clúster de usuarios mediante kubectl. El espacio de nombres debe usar la siguiente convención de nomenclatura :
Representación JSON |
---|
{
"group": string,
"masterIp": string,
"ipBlocks": [
{
object ( |
Campos | |
---|---|
group |
Obligatorio. Por lo general, el nombre del grupo de Seesaw debe seguir el formato seesaw-for-[clusterName]. |
masterIp |
Obligatorio. MasterIP es la IP anunciada por el elemento principal del grupo Seesaw. |
ipBlocks[] |
Obligatorio. Los bloques de IPs que usará el balanceador de carga de Seesaw |
enableHa |
Habilita dos VMs de balanceador de carga para conseguir un balanceador de carga de Seesaw de alta disponibilidad. |
vms[] |
Nombres de las VMs creadas para este grupo de Seesaw. |
stackdriverName |
Nombre que usará Stackdriver. |
VmwareMetalLbConfig
Representa los parámetros de configuración del balanceador de carga MetalLB.
Representación JSON |
---|
{
"addressPools": [
{
object ( |
Campos | |
---|---|
addressPools[] |
Obligatorio. AddressPools es una lista de grupos de IPs que no se solapan y que utilizan los servicios de tipo balanceador de carga. Todas las direcciones deben poder enrutarse a los nodos del balanceador de carga. IngressVIP debe incluirse en los pools. |
VmwareAddressPool
Representa un grupo de IPs que usa el balanceador de carga.
Representación JSON |
---|
{ "pool": string, "addresses": [ string ], "avoidBuggyIps": boolean, "manualAssign": boolean } |
Campos | |
---|---|
pool |
Obligatorio. Nombre del grupo de direcciones. |
addresses[] |
Obligatorio. Las direcciones que forman parte de este grupo. Cada dirección debe estar en formato CIDR (1.2.3.0/24) o en formato de intervalo (1.2.3.1-1.2.3.5). |
avoidBuggyIps |
Si el valor es "true", no utilice IPs que terminen en .0 o .255. De esta forma, se evita que los dispositivos de consumo con errores descarten por error el tráfico IPv4 de esas direcciones IP especiales. |
manualAssign |
Si es true, evita que se asignen direcciones IP automáticamente. |
VmwareVCenterConfig
Representa la configuración de VMware vCenter para el clúster de usuario.
Representación JSON |
---|
{ "resourcePool": string, "datastore": string, "datacenter": string, "cluster": string, "folder": string, "caCertData": string, "address": string, "storagePolicyName": string } |
Campos | |
---|---|
resourcePool |
Nombre del grupo de recursos de vCenter del clúster de usuario. |
datastore |
Nombre del almacén de datos de vCenter del clúster de usuarios. |
datacenter |
Nombre del centro de datos de vCenter del clúster de usuarios. |
cluster |
Nombre del clúster de vCenter del clúster de usuario. |
folder |
Nombre de la carpeta de vCenter del clúster de usuarios. |
caCertData |
Contiene la clave pública del certificado de la AC de vCenter para la verificación SSL. |
address |
Solo de salida. La dirección IP de vCenter. |
storagePolicyName |
Nombre de la política de almacenamiento de vCenter del clúster de usuarios. |
VmwareDataplaneV2Config
Contiene configuraciones de Dataplane V2, que es un plano de datos optimizado para la red de Kubernetes. Para obtener más información, consulta https://cloud.google.com/kubernetes-engine/docs/concepts/dataplane-v2.
Representación JSON |
---|
{ "dataplaneV2Enabled": boolean, "windowsDataplaneV2Enabled": boolean, "advancedNetworking": boolean, "forwardMode": string } |
Campos | |
---|---|
dataplaneV2Enabled |
Habilita Dataplane V2. |
windowsDataplaneV2Enabled |
Habilita Dataplane V2 en los clústeres con nodos de Windows. |
advancedNetworking |
Habilita las redes avanzadas, lo que requiere que dataplaneV2Enabled tenga el valor true. |
forwardMode |
Configura ForwardMode para Dataplane v2. |
VmwareClusterUpgradePolicy
VmwareClusterUpgradePolicy define la política de actualización del clúster.
Representación JSON |
---|
{ "controlPlaneOnly": boolean } |
Campos | |
---|---|
controlPlaneOnly |
Controla si la actualización se aplica solo al plano de control. |
Métodos |
|
---|---|
|
Crea un clúster de usuarios de VMware en un proyecto y una ubicación determinados. |
|
Elimina un clúster de VMware. |
|
Registra un clúster de usuario de VMware y sus grupos de nodos en la API Anthos On-Prem de un proyecto y una ubicación determinados. |
|
Obtiene los detalles de un clúster de VMware. |
|
Muestra los clústeres de VMware de un proyecto y una ubicación determinados. |
|
Actualiza los parámetros de un solo clúster de VMware. |
|
Consulta la configuración de la versión del clúster de usuarios de VMware. |