REST Resource: projects.locations.bareMetalClusters

Recurso: BareMetalCluster

Recurso que representa un clúster de usuarios de bare metal.

Representación JSON
{
  "name": string,
  "adminClusterMembership": string,
  "description": string,
  "bareMetalVersion": string,
  "uid": string,
  "state": enum (State),
  "endpoint": string,
  "reconciling": boolean,
  "createTime": string,
  "updateTime": string,
  "deleteTime": string,
  "localName": string,
  "etag": string,
  "annotations": {
    string: string,
    ...
  },
  "networkConfig": {
    object (BareMetalNetworkConfig)
  },
  "controlPlane": {
    object (BareMetalControlPlaneConfig)
  },
  "loadBalancer": {
    object (BareMetalLoadBalancerConfig)
  },
  "storage": {
    object (BareMetalStorageConfig)
  },
  "proxy": {
    object (BareMetalProxyConfig)
  },
  "clusterOperations": {
    object (BareMetalClusterOperationsConfig)
  },
  "maintenanceConfig": {
    object (BareMetalMaintenanceConfig)
  },
  "nodeConfig": {
    object (BareMetalWorkloadNodeConfig)
  },
  "fleet": {
    object (Fleet)
  },
  "status": {
    object (ResourceStatus)
  },
  "validationCheck": {
    object (ValidationCheck)
  },
  "securityConfig": {
    object (BareMetalSecurityConfig)
  },
  "maintenanceStatus": {
    object (BareMetalMaintenanceStatus)
  },
  "adminClusterName": string,
  "nodeAccessConfig": {
    object (BareMetalNodeAccessConfig)
  },
  "osEnvironmentConfig": {
    object (BareMetalOsEnvironmentConfig)
  },
  "binaryAuthorization": {
    object (BinaryAuthorization)
  },
  "upgradePolicy": {
    object (BareMetalClusterUpgradePolicy)
  },
  "localNamespace": string
}
Campos
name

string

Inmutable. Nombre del recurso del clúster de usuarios de Bare Metal.

adminClusterMembership

string

Obligatorio. El clúster de administradores al que pertenece este clúster de usuarios de metal desnudo. Es el nombre completo del recurso de la pertenencia a la flota del clúster de administrador.

description

string

Descripción legible por humanos de este clúster de usuario de metal desnudo.

bareMetalVersion

string

Obligatorio. La versión de clústeres de Anthos en Bare Metal de tu clúster de usuario.

uid

string

Solo de salida. Identificador único del clúster de usuario de metal desnudo.

state

enum (State)

Solo de salida. El estado actual del clúster de usuarios de metal desnudo.

endpoint

string

Solo de salida. La dirección IP del servidor de la API del clúster de usuario de metal desnudo.

reconciling

boolean

Solo de salida. Si se define, actualmente hay cambios en curso en el clúster de usuario de bare metal.

createTime

string (Timestamp format)

Solo de salida. Hora en la que se creó el clúster de usuarios de metal desnudo.

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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Solo de salida. Hora a la que se actualizó el clúster de usuario de metal desnudo 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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

deleteTime

string (Timestamp format)

Solo de salida. Hora en la que se eliminó el clúster de usuarios de metal desnudo. Si el recurso no se elimina, este campo debe estar vacío.

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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

localName

string

Solo de salida. Nombre de objeto del recurso personalizado del clúster de usuario de metal desnudo 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 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.

Cuando el nombre local y el nombre del clúster son diferentes, el nombre local se usa en los registros del controlador del clúster de administrador. Usas el nombre del clúster cuando accedes a él con bmctl y kubectl.

etag

string

Solo de salida. 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

map (key: string, value: string)

Anotaciones en el clúster de usuario de Bare Metal. 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 "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

networkConfig

object (BareMetalNetworkConfig)

Obligatorio. Configuración de red.

controlPlane

object (BareMetalControlPlaneConfig)

Obligatorio. Configuración del plano de control.

loadBalancer

object (BareMetalLoadBalancerConfig)

Obligatorio. Configuración del balanceador de carga.

storage

object (BareMetalStorageConfig)

Obligatorio. Configuración del almacenamiento.

proxy

object (BareMetalProxyConfig)

Configuración de proxy.

clusterOperations

object (BareMetalClusterOperationsConfig)

Configuración de las operaciones del clúster.

maintenanceConfig

object (BareMetalMaintenanceConfig)

Configuración de mantenimiento.

nodeConfig

object (BareMetalWorkloadNodeConfig)

Configuración de nodos de carga de trabajo.

fleet

object (Fleet)

Solo de salida. Configuración de la flota del clúster.

status

object (ResourceStatus)

Solo de salida. Estado detallado del clúster.

validationCheck

object (ValidationCheck)

Solo de salida. El resultado de la comprobación preparatoria.

securityConfig

object (BareMetalSecurityConfig)

Configuración de ajustes relacionados con la seguridad.

maintenanceStatus

object (BareMetalMaintenanceStatus)

Solo de salida. Estado de las tareas de mantenimiento en curso.

adminClusterName

string

Solo de salida. Nombre de recurso del clúster de administrador de metal desnudo que gestiona este clúster de usuario.

nodeAccessConfig

object (BareMetalNodeAccessConfig)

Configuraciones relacionadas con el acceso a los nodos.

osEnvironmentConfig

object (BareMetalOsEnvironmentConfig)

Configuraciones relacionadas con el entorno del SO.

binaryAuthorization

object (BinaryAuthorization)

Configuraciones relacionadas con la autorización binaria.

upgradePolicy

object (BareMetalClusterUpgradePolicy)

Política de actualización del clúster.

localNamespace

string

Solo de salida. Espacio de nombres del clúster.

Estado

El estado del ciclo de vida del clúster de usuarios de metal desnudo.

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.

BareMetalNetworkConfig

Especifica la configuración de la red del clúster.

Representación JSON
{
  "advancedNetworking": boolean,
  "multipleNetworkInterfacesConfig": {
    object (BareMetalMultipleNetworkInterfacesConfig)
  },
  "srIovConfig": {
    object (BareMetalSrIovConfig)
  },

  // Union field cluster_cidr_configuration can be only one of the following:
  "islandModeCidr": {
    object (BareMetalIslandModeCidrConfig)
  }
  // End of list of possible types for union field cluster_cidr_configuration.
}
Campos
advancedNetworking

boolean

Permite usar funciones de red avanzadas de Anthos, como el balanceo de carga agrupado con BGP o la pasarela NAT de salida. Si configuras los ajustes de las funciones de redes avanzadas, esta marca se definirá automáticamente.

multipleNetworkInterfacesConfig

object (BareMetalMultipleNetworkInterfacesConfig)

Configuración de varias interfaces de red.

srIovConfig

object (BareMetalSrIovConfig)

Configuración de SR-IOV.

Campo de unión cluster_cidr_configuration. La configuración de CIDR que se va a usar en el clúster de usuario de Bare Metal. cluster_cidr_configuration solo puede ser una de estas dos opciones:
islandModeCidr

object (BareMetalIslandModeCidrConfig)

Configuración de CIDR en modo isla. En una red en modo aislado, los nodos tienen direcciones IP únicas, pero los pods no tienen direcciones únicas en los clústeres. Esto no causa problemas porque los pods de un clúster nunca se comunican directamente con los pods de otro clúster. En su lugar, hay pasarelas que median entre un pod de un clúster y un pod de otro clúster.

BareMetalIslandModeCidrConfig

Especifica la configuración de CIDR del clúster cuando se ejecuta en modo aislado.

Representación JSON
{
  "serviceAddressCidrBlocks": [
    string
  ],
  "podAddressCidrBlocks": [
    string
  ]
}
Campos
serviceAddressCidrBlocks[]

string

Obligatorio. A todos los servicios del clúster se les asigna una dirección IPv4 RFC1918 de estos intervalos. Este campo se puede modificar después de la creación a partir de la versión 1.15.

podAddressCidrBlocks[]

string

Obligatorio. Se ha asignado una dirección IPv4 de RFC1918 de estos intervalos a todos los pods del clúster. Este campo no se puede cambiar después de crearse.

BareMetalMultipleNetworkInterfacesConfig

Especifica la configuración de varios clústeres de interfaces de red.

Representación JSON
{
  "enabled": boolean
}
Campos
enabled

boolean

Indica si se deben habilitar varias interfaces de red para los pods.

Cuando se establece, networkConfig.advanced_networking se asigna automáticamente al valor true.

BareMetalSrIovConfig

Especifica la configuración del operador de redes SR-IOV.

Representación JSON
{
  "enabled": boolean
}
Campos
enabled

boolean

Indica si se debe instalar el operador SR-IOV.

BareMetalControlPlaneConfig

Especifica la configuración del plano de control.

Representación JSON
{
  "controlPlaneNodePoolConfig": {
    object (BareMetalControlPlaneNodePoolConfig)
  },
  "apiServerArgs": [
    {
      object (BareMetalApiServerArgument)
    }
  ]
}
Campos
controlPlaneNodePoolConfig

object (BareMetalControlPlaneNodePoolConfig)

Obligatorio. Configura el grupo de nodos que ejecuta el plano de control.

apiServerArgs[]

object (BareMetalApiServerArgument)

Personaliza los argumentos predeterminados del servidor de la API. Solo se admite un subconjunto de las marcas personalizadas. Para conocer el formato exacto, consulta la documentación del servidor de la API.

BareMetalControlPlaneNodePoolConfig

Especifica la configuración del grupo de nodos del plano de control.

Representación JSON
{
  "nodePoolConfig": {
    object (BareMetalNodePoolConfig)
  }
}
Campos
nodePoolConfig

object (BareMetalNodePoolConfig)

Obligatorio. La configuración genérica de un grupo de nodos que ejecuta el plano de control.

BareMetalApiServerArgument

Representa un par nombre->valor de un argumento. Solo se admite un subconjunto de las marcas personalizadas. Para conocer el formato exacto, consulta la documentación del servidor de la API.

Representación JSON
{
  "argument": string,
  "value": string
}
Campos
argument

string

Obligatorio. El nombre del argumento tal como aparece en la línea de comandos del servidor de la API. Asegúrate de quitar los guiones iniciales.

value

string

Obligatorio. El valor del argumento tal como se enviará a la línea de comandos del servidor de la API.

BareMetalLoadBalancerConfig

Especifica la configuración del balanceador de carga.

Representación JSON
{
  "vipConfig": {
    object (BareMetalVipConfig)
  },
  "portConfig": {
    object (BareMetalPortConfig)
  },

  // Union field load_balancer_configuration can be only one of the following:
  "metalLbConfig": {
    object (BareMetalMetalLbConfig)
  },
  "manualLbConfig": {
    object (BareMetalManualLbConfig)
  },
  "bgpLbConfig": {
    object (BareMetalBgpLbConfig)
  }
  // End of list of possible types for union field load_balancer_configuration.
}
Campos
vipConfig

object (BareMetalVipConfig)

Las IPs virtuales que usa el balanceador de carga.

portConfig

object (BareMetalPortConfig)

Configura los puertos en los que escuchará el balanceador de carga.

Campo de unión load_balancer_configuration. La configuración del balanceador de carga del clúster de usuarios de metal desnudo. load_balancer_configuration solo puede ser una de estas dos opciones:
metalLbConfig

object (BareMetalMetalLbConfig)

Configuración de los balanceadores de carga de MetalLB.

manualLbConfig

object (BareMetalManualLbConfig)

Balanceadores de carga configurados manualmente.

bgpLbConfig

object (BareMetalBgpLbConfig)

Configuración de balanceadores de carga de tipo BGP.

Cuando se establece, networkConfig.advanced_networking se asigna automáticamente al valor true.

BareMetalVipConfig

Especifica la configuración de la IP virtual del balanceador de carga de metal desnudo.

Representación JSON
{
  "controlPlaneVip": string,
  "ingressVip": string
}
Campos
controlPlaneVip

string

La IP virtual que has reservado para la API de Kubernetes de este clúster de usuario de hardware desnudo.

ingressVip

string

El VIP que habías reservado para el tráfico de entrada en este clúster de usuario de hardware desnudo.

BareMetalPortConfig

Especifica los puertos del balanceador de carga del clúster de usuario de metal desnudo.

Representación JSON
{
  "controlPlaneLoadBalancerPort": integer
}
Campos
controlPlaneLoadBalancerPort

integer

Puerto en el que escucharán los balanceadores de carga alojados en el plano de control.

BareMetalMetalLbConfig

Representa los parámetros de configuración de un balanceador de carga de MetalLB.

Representación JSON
{
  "addressPools": [
    {
      object (BareMetalLoadBalancerAddressPool)
    }
  ],
  "loadBalancerNodePoolConfig": {
    object (BareMetalLoadBalancerNodePoolConfig)
  }
}
Campos
addressPools[]

object (BareMetalLoadBalancerAddressPool)

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.

loadBalancerNodePoolConfig

object (BareMetalLoadBalancerNodePoolConfig)

Especifica el grupo de nodos que ejecuta el balanceador de carga. Es necesario que los nodos de este grupo tengan conectividad de capa 2. Si falta, se usa el grupo de nodos del plano de control como grupo del balanceador de carga.

BareMetalLoadBalancerAddressPool

Representa un grupo de IPs que usa el balanceador de carga.

Representación JSON
{
  "pool": string,
  "addresses": [
    string
  ],
  "avoidBuggyIps": boolean,
  "manualAssign": boolean
}
Campos
pool

string

Obligatorio. Nombre del grupo de direcciones.

addresses[]

string

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

boolean

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

boolean

Si es true, evita que se asignen direcciones IP automáticamente.

BareMetalLoadBalancerNodePoolConfig

Especifica la configuración del grupo de nodos del balanceador de carga.

Representación JSON
{
  "nodePoolConfig": {
    object (BareMetalNodePoolConfig)
  }
}
Campos
nodePoolConfig

object (BareMetalNodePoolConfig)

Configuración genérica de un grupo de nodos que ejecuta un balanceador de carga.

BareMetalManualLbConfig

Representa los parámetros de configuración de un balanceador de carga manual.

Representación JSON
{
  "enabled": boolean
}
Campos
enabled

boolean

Indica si el balanceo de carga manual está habilitado.

BareMetalBgpLbConfig

BareMetalBgpLbConfig representa los parámetros de configuración de un balanceador de carga de protocolo de pasarela fronteriza (BGP).

Representación JSON
{
  "asn": string,
  "bgpPeerConfigs": [
    {
      object (BareMetalBgpPeerConfig)
    }
  ],
  "addressPools": [
    {
      object (BareMetalLoadBalancerAddressPool)
    }
  ],
  "loadBalancerNodePoolConfig": {
    object (BareMetalLoadBalancerNodePoolConfig)
  }
}
Campos
asn

string (int64 format)

Obligatorio. Número de sistema autónomo (ASN) de BGP del clúster. Este campo se puede actualizar después de crear el clúster.

bgpPeerConfigs[]

object (BareMetalBgpPeerConfig)

Obligatorio. Lista de pares de BGP a los que se conectará el clúster. Se debe configurar al menos un peer para cada nodo del plano de control.

Los nodos del plano de control se conectarán a estos peers para anunciar la IP virtual del plano de control. El balanceador de carga de Servicios también usa estos peers de forma predeterminada.

Este campo se puede actualizar después de crear el clúster.

addressPools[]

object (BareMetalLoadBalancerAddressPool)

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.

loadBalancerNodePoolConfig

object (BareMetalLoadBalancerNodePoolConfig)

Especifica el grupo de nodos que ejecuta el balanceo de carga del plano de datos. Es necesario que los nodos de este grupo tengan conectividad de capa 2. Si falta, se usa el grupo de nodos del plano de control para el balanceo de carga del plano de datos.

BareMetalBgpPeerConfig

BareMetalBgpPeerConfig representa los parámetros de configuración de un par de protocolo de pasarela fronteriza (BGP).

Representación JSON
{
  "asn": string,
  "ipAddress": string,
  "controlPlaneNodes": [
    string
  ]
}
Campos
asn

string (int64 format)

Obligatorio. Número de sistema autónomo (ASN) de BGP de la red que contiene el dispositivo peer externo.

ipAddress

string

Obligatorio. La dirección IP del dispositivo peer externo.

controlPlaneNodes[]

string

Dirección IP del nodo del plano de control que se conecta al peer externo. Si no especificas ningún nodo de plano de control, todos los nodos de plano de control podrán conectarse al peer externo. Si especifica una o varias direcciones IP, solo los nodos especificados participarán en las sesiones de emparejamiento.

BareMetalStorageConfig

BareMetalStorageConfig especifica la configuración del almacenamiento del clúster.

Representación JSON
{
  "lvpShareConfig": {
    object (BareMetalLvpShareConfig)
  },
  "lvpNodeMountsConfig": {
    object (BareMetalLvpConfig)
  }
}
Campos
lvpShareConfig

object (BareMetalLvpShareConfig)

Obligatorio. Especifica la configuración de los PersistentVolumes locales respaldados por subdirectorios de un sistema de archivos compartido. Estos subdirectorios se crean automáticamente durante la creación del clúster.

lvpNodeMountsConfig

object (BareMetalLvpConfig)

Obligatorio. Especifica la configuración de los PersistentVolumes locales respaldados por discos de nodos montados. El usuario debe formatear y montar estos discos, lo que puede hacer antes o después de crear el clúster.

BareMetalProxyConfig

Especifica la configuración de proxy del clúster.

Representación JSON
{
  "uri": string,
  "noProxy": [
    string
  ]
}
Campos
uri

string

Obligatorio. Especifica la dirección de tu servidor proxy. Ejemplos: http://domain

No proporciones credenciales en el formato http://(username:password@)domain, ya que el servidor las rechazará.

noProxy[]

string

Lista de IPs, nombres de host y dominios que deben omitir el proxy. Ejemplos: ["127.0.0.1", "example.com", ".corp", "localhost"].

BareMetalClusterOperationsConfig

Especifica la infraestructura de observabilidad del clúster de usuario de bare metal.

Representación JSON
{
  "enableApplicationLogs": boolean
}
Campos
enableApplicationLogs

boolean

Indica si se debe habilitar la recogida de registros o métricas de aplicaciones (además de los registros o métricas del sistema).

BareMetalMaintenanceConfig

Especifica las configuraciones para poner y quitar nodos de metal desnudo en mantenimiento.

Representación JSON
{
  "maintenanceAddressCidrBlocks": [
    string
  ]
}
Campos
maintenanceAddressCidrBlocks[]

string

Obligatorio. Todas las direcciones IPv4 de estos intervalos se pondrán en modo de mantenimiento. Los nodos en modo de mantenimiento se acordonarán y se drenarán. Cuando se cumplen ambas condiciones, se define la anotación "baremetal.cluster.gke.io/maintenance" en el recurso de nodo.

BareMetalWorkloadNodeConfig

Especifica las configuraciones de los nodos de carga de trabajo.

Representación JSON
{
  "maxPodsPerNode": string,
  "containerRuntime": enum (ContainerRuntime)
}
Campos
maxPodsPerNode

string (int64 format)

Número máximo de pods que puede ejecutar un nodo. El tamaño del intervalo CIDR asignado al nodo se derivará de este parámetro.

containerRuntime

enum (ContainerRuntime)

Especifica qué entorno de ejecución de contenedores se usará.

ContainerRuntime

El tiempo de ejecución que se usa para ejecutar contenedores en este clúster de usuario.

Enumeraciones
CONTAINER_RUNTIME_UNSPECIFIED No se ha seleccionado ningún tiempo de ejecución de contenedor.
CONTAINERD Entorno de ejecución de containerd.

BareMetalSecurityConfig

Especifica la configuración relacionada con la seguridad del clúster de usuario de metal desnudo.

Representación JSON
{
  "authorization": {
    object (Authorization)
  }
}
Campos
authorization

object (Authorization)

Configura el acceso de los usuarios al clúster de usuario.

BareMetalMaintenanceStatus

Representa el estado de mantenimiento del clúster de usuarios de metal desnudo.

Representación JSON
{
  "machineDrainStatus": {
    object (BareMetalMachineDrainStatus)
  }
}
Campos
machineDrainStatus

object (BareMetalMachineDrainStatus)

El estado de mantenimiento de las máquinas de los nodos.

BareMetalMachineDrainStatus

Representa el estado de las máquinas de nodo que están sometidas a operaciones de drenaje.

Representación JSON
{
  "drainingMachines": [
    {
      object (BareMetalDrainingMachine)
    }
  ],
  "drainedMachines": [
    {
      object (BareMetalDrainedMachine)
    }
  ]
}
Campos
drainingMachines[]

object (BareMetalDrainingMachine)

Lista de máquinas de drenaje.

drainedMachines[]

object (BareMetalDrainedMachine)

Lista de máquinas agotadas.

BareMetalDrainingMachine

Representa una máquina que se está drenando.

Representación JSON
{
  "nodeIp": string,
  "podCount": integer
}
Campos
nodeIp

string

Dirección IP de la máquina de drenaje.

podCount

integer

Número de pods que aún no se han drenado.

BareMetalDrainedMachine

Representa una máquina que se está drenando.

Representación JSON
{
  "nodeIp": string
}
Campos
nodeIp

string

Dirección IP de la máquina drenada.

BareMetalNodeAccessConfig

Especifica la configuración relacionada con el acceso a los nodos del clúster de usuario de hardware desnudo.

Representación JSON
{
  "loginUser": string
}
Campos
loginUser

string

LoginUser es el nombre de usuario que se usa para acceder a las máquinas de nodos. Si no se define ningún valor, el valor predeterminado será "root".

BareMetalOsEnvironmentConfig

Especifica la configuración del sistema operativo para el aprovisionamiento del clúster.

Representación JSON
{
  "packageRepoExcluded": boolean
}
Campos
packageRepoExcluded

boolean

Indica si el repositorio de paquetes no se debe incluir al inicializar máquinas Bare Metal.

BareMetalClusterUpgradePolicy

BareMetalClusterUpgradePolicy define la política de actualización del clúster.

Representación JSON
{
  "policy": enum (NodePoolPolicy),
  "pause": boolean
}
Campos
policy

enum (NodePoolPolicy)

Especifica qué política de actualizaciones se debe usar.

pause

boolean

Solo de salida. Pause se usa para mostrar el estado de la pausa de la actualización. Por ahora, solo se puede ver.

NodePoolPolicy

Especifica la política de actualización de los grupos de nodos de trabajador.

Enumeraciones
NODE_POOL_POLICY_UNSPECIFIED No se ha seleccionado ninguna política de actualización.
SERIAL Actualiza los grupos de nodos de trabajador de forma secuencial.
CONCURRENT Actualiza todos los grupos de nodos de trabajo en paralelo.

Métodos

create

Crea un clúster de metal desnudo en un proyecto y una ubicación determinados.

delete

Elimina un solo clúster de Bare Metal.

enroll

Registra un clúster de usuario de metal desnudo y sus grupos de nodos en la API Anthos On-Prem de un proyecto y una ubicación determinados.

get

Obtiene los detalles de un solo clúster de Bare Metal.

list

Muestra los clústeres de metal desnudo de un proyecto y una ubicación determinados.

patch

Actualiza los parámetros de un solo clúster de Bare Metal.

queryVersionConfig

Consulta la configuración de la versión del clúster de usuarios de metal desnudo.