- Recurso: VmwareAdminCluster
- Estado
- VmwareAdminVCenterConfig
- VmwareAdminNetworkConfig
- VmwareAdminHAControlPlaneConfig
- VmwareAdminLoadBalancerConfig
- VmwareAdminVipConfig
- VmwareAdminF5BigIpConfig
- VmwareAdminManualLbConfig
- VmwareAdminMetalLbConfig
- VmwareAdminSeesawConfig
- VmwareAdminControlPlaneNodeConfig
- VmwareAdminAddonNodeConfig
- VmwarePlatformConfig
- VmwareBundleConfig
- VmwareAdminPreparedSecretsConfig
- VmwareAdminAuthorizationConfig
- VmwareAdminPrivateRegistryConfig
- Métodos
Recurso: VmwareAdminCluster
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. Nombre de recurso del clúster de administración de VMware. |
description |
Descripción legible por humanos de este clúster de administrador de VMware. |
uid |
Solo de salida. Identificador único del clúster de administrador de VMware. |
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. |
createTime |
Solo de salida. Hora a la que se creó el clúster de administrador 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ó el clúster de administrador de VMware por última vez. 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: |
annotations |
Anotaciones en el clúster de administración 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 |
state |
Solo de salida. El estado actual del clúster de administrador de VMware. |
endpoint |
Solo de salida. Nombre de DNS del servidor de la API del clúster de administrador de VMware. |
reconciling |
Solo de salida. Si se ha definido, actualmente hay cambios en curso en el clúster de administración de VMware. |
localName |
Solo de salida. Nombre de objeto del recurso personalizado VMware OnPremAdminCluster. 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. |
bootstrapClusterMembership |
El clúster de arranque al que pertenece este clúster de administrador de VMware. |
onPremVersion |
La versión de clústeres de Anthos en VMware del clúster de administrador. |
fleet |
Solo de salida. Configuración de la flota del clúster. |
imageType |
El tipo de imagen del SO del clúster de administración de VMware. |
vcenter |
La configuración de vCenter del clúster de administradores de VMware. |
networkConfig |
La configuración de red del clúster de administrador de VMware. |
loadBalancer |
La configuración del balanceador de carga del clúster de administrador de VMware. |
controlPlaneNode |
La configuración del nodo de plano de control del clúster de administrador de VMware. |
addonNode |
Configuración del nodo del complemento del clúster de administrador de VMware. |
antiAffinityGroups |
Configuración del grupo de antiafinidad del clúster de administradores de VMware. |
autoRepairConfig |
Configuración de reparación automática del clúster de administrador de VMware. |
status |
Solo de salida. ResourceStatus que representa el estado detallado del clúster. |
platformConfig |
La configuración de la plataforma VMware. |
preparedSecrets |
Solo de salida. El clúster de administrador de VMware ha preparado la configuración de secretos. La API central siempre debe habilitarla en lugar de permitir que los usuarios la definan. |
authorization |
Configuración de autorización del clúster de administrador de VMware. |
validationCheck |
Solo de salida. ValidationCheck representa el resultado del trabajo de comprobación preparatoria. |
privateRegistryConfig |
Configuración del registro. |
enableAdvancedCluster |
Habilita el clúster avanzado. |
Estado
Estado del ciclo de vida del clúster de administración 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. |
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 |
Nombre del grupo de recursos de vCenter del clúster de administrador. |
datastore |
Nombre del almacén de datos de vCenter del clúster de administrador. |
datacenter |
Nombre del centro de datos de vCenter del clúster de administrador. |
cluster |
Nombre del clúster de vCenter del clúster de administrador. |
folder |
Nombre de la carpeta de vCenter del clúster de administrador. |
caCertData |
Contiene la clave pública del certificado de la AC de vCenter para la verificación SSL. |
address |
La dirección IP de vCenter. |
dataDisk |
Nombre del disco de la máquina virtual (VMDK) del clúster de administrador. |
storagePolicyName |
Nombre de la política de almacenamiento de vCenter del clúster de usuarios. |
VmwareAdminNetworkConfig
VmwareAdminNetworkConfig contiene la configuración de red del 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 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. |
hostConfig |
Representa la configuración de red común, independientemente de la dirección IP del host. |
haControlPlaneConfig |
Configuración del plano de control del clúster de administradores de alta disponibilidad. |
Campo de unión ip_configuration . El tipo de configuración de IP que usa el clúster de administración 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. |
VmwareAdminHAControlPlaneConfig
Especifica la configuración del plano de control de administrador de alta disponibilidad.
Representación JSON |
---|
{
"controlPlaneIpBlock": {
object ( |
Campos | |
---|---|
controlPlaneIpBlock |
Direcciones IP estáticas de los nodos del plano de control de administrador. |
VmwareAdminLoadBalancerConfig
VmwareAdminLoadBalancerConfig contiene la configuración del balanceador de carga del clúster de administrador 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 administración de VMware. 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. |
metalLbConfig |
Balanceadores de carga de MetalLB. |
seesawConfig |
Solo de salida. Configuración de los balanceadores de carga con tipo de Seesaw. |
VmwareAdminVipConfig
VmwareAdminVipConfig para configuraciones de balanceadores de carga de VMware.
Representación JSON |
---|
{ "controlPlaneVip": string, "addonsVip": string } |
Campos | |
---|---|
controlPlaneVip |
La VIP que has reservado anteriormente para la API de Kubernetes del clúster de administración. |
addonsVip |
La IP virtual para configurar el balanceador de carga de los complementos. |
VmwareAdminF5BigIpConfig
VmwareAdminF5BigIpConfig 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. |
VmwareAdminManualLbConfig
Representación JSON |
---|
{ "ingressHttpNodePort": integer, "ingressHttpsNodePort": integer, "controlPlaneNodePort": integer, "konnectivityServerNodePort": integer, "addonsNodePort": 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). |
addonsNodePort |
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 carga MetalLB. En el caso de los clústeres de administrador, actualmente no es necesario realizar 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 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 |
Por lo general, el nombre del grupo de Seesaw debe seguir el formato seesaw-for-[clusterName]. |
masterIp |
MasterIP es la IP anunciada por el elemento principal del grupo Seesaw. |
ipBlocks[] |
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. |
VmwareAdminControlPlaneNodeConfig
VmwareAdminControlPlaneNodeConfig contiene la configuración del nodo de plano de control del clúster de administrador de VMware.
Representación JSON |
---|
{ "cpus": string, "memory": string, "replicas": string } |
Campos | |
---|---|
cpus |
Número de vCPUs del nodo de plano de control del clúster de administrador. |
memory |
Número de mebibytes de memoria del nodo de plano de control del clúster de administrador. |
replicas |
Número de nodos del plano de control de este clúster de administrador de VMware. (predeterminado: 1 réplica). |
VmwareAdminAddonNodeConfig
VmwareAdminAddonNodeConfig contiene configuraciones 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 VMware.
Representación JSON |
---|
{ "requiredPlatformVersion": string, "platformVersion": string, "bundles": [ { object ( |
Campos | |
---|---|
requiredPlatformVersion |
Solo de entrada. La versión de la plataforma necesaria, por ejemplo, 1.13.1. Si la versión actual de la plataforma es anterior a la de destino, se actualizará a la versión de destino. Si la versión de destino no está instalada en la plataforma (versiones del paquete), descarga el paquete de la versión de destino. |
platformVersion |
Solo de salida. La versión de la plataforma, por ejemplo, 1.13.2. |
bundles[] |
Solo de salida. La lista de paquetes instalados en el clúster de administración. |
status |
Solo de salida. Estado del recurso en la plataforma. |
VmwareBundleConfig
VmwareBundleConfig representa la configuración del paquete.
Representación JSON |
---|
{
"version": string,
"status": {
object ( |
Campos | |
---|---|
version |
Versión del paquete. |
status |
Solo de salida. Estado del recurso del paquete. |
VmwareAdminPreparedSecretsConfig
VmwareAdminPreparedSecretsConfig representa la configuración de los secretos preparados del clúster de administrador.
Representación JSON |
---|
{ "enabled": boolean } |
Campos | |
---|---|
enabled |
Indica si los secretos preparados están habilitados. |
VmwareAdminAuthorizationConfig
VmwareAdminAuthorizationConfig representa la configuración de la autorización del clúster de administrador.
Representación JSON |
---|
{
"viewerUsers": [
{
object ( |
Campos | |
---|---|
viewerUsers[] |
En el caso de los clústeres de administradores de VMware, los usuarios tendrán asignado el rol cluster-viewer en el clúster. |
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 tiempo de ejecución del contenedor extrae una imagen de un registro privado, el registro debe demostrar su identidad presentando un certificado. El certificado del registro está firmado por una autoridad de certificación (CA). El tiempo de ejecución del contenedor usa el certificado de la AC para validar el certificado del registro. |
Métodos |
|
---|---|
|
Crea un clúster de administrador de VMware en un proyecto y una ubicación determinados. |
|
Registra un clúster de administrador de VMware en la API Anthos On-Prem de un proyecto y una ubicación determinados. |
|
Obtiene los detalles de un solo clúster de administrador de VMware. |
|
Muestra los clústeres de administrador de VMware de un proyecto y una ubicación determinados. |
|
Actualiza los parámetros de un solo clúster de administrador de VMware. |