- Recurso: AwsCluster
- AwsClusterNetworking
- AwsControlPlane
- AwsDatabaseEncryption
- AwsServicesAuthentication
- AwsAuthorization
- AwsClusterUser
- AwsClusterGroup
- Estado
- AwsClusterError
- Métodos
Recurso: AwsCluster
Un clúster de Anthos que se ejecuta en AWS.
Representación JSON |
---|
{ "name": string, "description": string, "networking": { object ( |
Campos | |
---|---|
name |
El nombre de este recurso. Los nombres de los clústeres tienen el formato Consulte Nombres de recursos para obtener más detalles sobre los nombres de recursos de Google Cloud Platform. |
description |
Opcional. Una descripción legible por humanos de este clúster. No puedes tener más de 255 bytes con codificación UTF-8. |
networking |
Obligatorio. Configuración de herramientas de redes de todo el clúster. |
awsRegion |
Obligatorio. La región de AWS en la que se ejecuta el clúster. Cada región de Google Cloud admite un subconjunto de regiones de AWS cercanas. Puedes llamar a |
controlPlane |
Obligatorio. Configuración relacionada con el plano de control del clúster. |
authorization |
Obligatorio. Configuración relacionada con la configuración de RBAC del clúster. |
state |
Solo salida. El estado actual del clúster. |
endpoint |
Solo salida. El extremo del servidor de APIs del clúster. |
uid |
Solo salida. Un identificador global único para el clúster. |
reconciling |
Solo salida. Si se configura, actualmente hay cambios en tránsito en el clúster. |
createTime |
Solo salida. El momento en el que se creó este clúster. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
updateTime |
Solo salida. La hora en la que se actualizó este clúster por última vez. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
etag |
Permite a los clientes realizar operaciones de lectura, modificación y escritura coherentes a través del control de simultaneidad optimista. Se pueden enviar en las solicitudes de actualización y eliminación para garantizar que el cliente tenga un valor actualizado antes de continuar. |
annotations |
Opcional. Anotaciones en el clúster. 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 |
workloadIdentityConfig |
Solo salida. Configuración de Workload Identity. |
clusterCaCertificate |
Solo salida. Certificado x509 codificado con PEM de la raíz de confianza del clúster. |
fleet |
Obligatorio. Configuración de la flota. |
loggingConfig |
Opcional. Configuración de registro para este clúster. |
errors[] |
Solo salida. Un conjunto de errores encontrados en el clúster. |
monitoringConfig |
Opcional. Configuración de supervisión para este clúster. |
binaryAuthorization |
Opcional. Configuración de autorización binaria para este clúster. |
AwsClusterNetworking
ClusterNetworking define la configuración de herramientas de redes de todo el clúster.
Los clústeres de Anthos en AWS se ejecutan en una sola VPC. Esto incluye réplicas del plano de control y los nodos del grupo de nodos.
Representación JSON |
---|
{ "vpcId": string, "podAddressCidrBlocks": [ string ], "serviceAddressCidrBlocks": [ string ], "perNodePoolSgRulesDisabled": boolean } |
Campos | |
---|---|
vpcId |
Obligatorio. La VPC asociada con el clúster. Todos los clústeres de componentes (es decir, el plano de control y los grupos de nodos) se ejecutan en una sola VPC. 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 de estos rangos. Solo se admite un rango. No se puede cambiar este campo después de crearlo. |
serviceAddressCidrBlocks[] |
Obligatorio. A todos los servicios del clúster se les asigna una dirección IPv4 de estos rangos. Solo se admite un rango. No se puede cambiar este campo después de crearlo. |
perNodePoolSgRulesDisabled |
Opcional. Inhabilita las reglas del grupo de seguridad de subred por grupo de nodos en el grupo de seguridad del plano de control. Cuando se configura como verdadero, también debes proporcionar uno o más grupos de seguridad que garanticen que los grupos de nodos puedan enviar solicitudes al plano de control en TCP/443 y TCP/8132. De lo contrario, es posible que los grupos de nodos no estén disponibles. |
AwsControlPlane
ControlPlane define parámetros comunes entre los nodos del plano de control.
Representación JSON |
---|
{ "version": string, "instanceType": string, "sshConfig": { object ( |
Campos | |
---|---|
version |
Obligatorio. La versión de Kubernetes que se ejecutará en las réplicas del plano de control (p.ej., Puedes enumerar todas las versiones compatibles en una región de Google Cloud determinada por medio de una llamada a |
instanceType |
Opcional. El tipo de instancia de AWS. Cuando no se especifica, usa un valor predeterminado basado en la versión del clúster. |
sshConfig |
Opcional. Configuración SSH sobre cómo acceder a las máquinas del plano de control subyacentes. |
subnetIds[] |
Obligatorio. La lista de subredes en las que se ejecutarán las réplicas del plano de control. Se aprovisionará una réplica en cada subred y se podrán proporcionar hasta tres valores. Cada subred debe estar en una zona de disponibilidad (AZ) de AWS diferente. |
securityGroupIds[] |
Opcional. Los IDs de grupos de seguridad adicionales que se deben agregar a las réplicas del plano de control. La API de múltiples nubes de Anthos creará y administrará automáticamente grupos de seguridad con las reglas mínimas necesarias para un clúster en funcionamiento. |
iamInstanceProfile |
Obligatorio. El nombre o ARN del perfil de la instancia de IAM de AWS que se asignará a cada réplica del plano de control. |
rootVolume |
Opcional. Configuración relacionada con el volumen raíz aprovisionado para cada réplica del plano de control. Los volúmenes se aprovisionarán en la zona de disponibilidad asociada con la subred correspondiente. Cuando no se especifica, el valor predeterminado es 32 GiB con el tipo de volumen GP2. |
mainVolume |
Opcional. Configuración relacionada con el volumen principal aprovisionado para cada réplica del plano de control. El volumen principal se encarga de almacenar todo el estado de etcd del clúster. Los volúmenes se aprovisionarán en la zona de disponibilidad asociada con la subred correspondiente. Cuando no se especifica, el valor predeterminado es 8 GiB con el tipo de volumen GP2. |
databaseEncryption |
Obligatorio. El ARN de la clave de AWS KMS que se usa para encriptar los Secrets del clúster. |
tags |
Opcional. Un conjunto de etiquetas de recursos de AWS para propagarse a todos los recursos de AWS administrados subyacentes. Especifica 50 pares como máximo que contengan caracteres alfanuméricos, espacios y símbolos (.+-=_:@/). Las claves pueden tener hasta 127 caracteres Unicode. Los valores pueden tener hasta 255 caracteres Unicode. Un objeto que contiene una lista de pares |
awsServicesAuthentication |
Obligatorio. Configuración de autenticación para la administración de recursos de AWS. |
proxyConfig |
Opcional. Configuración de proxy para el tráfico HTTP(S) saliente. |
configEncryption |
Obligatorio. Encriptación de configuración para datos del usuario. |
instancePlacement |
Opcional. La ubicación que se usará en las instancias del plano de control. Si no se especifica, se usará el usuario predeterminado de la VPC. |
AwsDatabaseEncryption
Configuración relacionada con la encriptación de Secrets de la capa de aplicación.
Representación JSON |
---|
{ "kmsKeyArn": string } |
Campos | |
---|---|
kmsKeyArn |
Obligatorio. El ARN de la clave de AWS KMS que se usa para encriptar los Secrets del clúster. |
AwsServicesAuthentication
Configuración de autenticación para la administración de recursos de AWS.
Representación JSON |
---|
{ "roleArn": string, "roleSessionName": string } |
Campos | |
---|---|
roleArn |
Obligatorio. El nombre del recurso de Amazon (ARN) del rol que asumirá la API de múltiples nubes de Anthos cuando administres recursos de AWS en tu cuenta. |
roleSessionName |
Opcional. Un identificador de la sesión del rol adoptado. Cuando no se especifica, el valor predeterminado es |
AwsAuthorization
Configuración relacionada con la configuración de RBAC del clúster.
Representación JSON |
---|
{ "adminUsers": [ { object ( |
Campos | |
---|---|
adminUsers[] |
Opcional. Usuarios que pueden realizar operaciones como administrador del clúster. Se creará un ClusterRoleBinding administrado para otorgar el ClusterRole Para obtener más información sobre RBAC, consulta https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles |
adminGroups[] |
Opcional. Grupos de usuarios que pueden realizar operaciones como administrador del clúster. Se creará un ClusterRoleBinding administrado para otorgar el ClusterRole Para obtener más información sobre RBAC, consulta https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles |
AwsClusterUser
Identidades de un sujeto de tipo de usuario para clústeres de AWS.
Representación JSON |
---|
{ "username": string } |
Campos | |
---|---|
username |
Obligatorio. El nombre del usuario, p.ej., |
AwsClusterGroup
Identidades de un sujeto de tipo de grupo para los clústeres de AWS.
Representación JSON |
---|
{ "group": string } |
Campos | |
---|---|
group |
Obligatorio. El nombre del grupo, p.ej., |
Estado
El estado del ciclo de vida del clúster.
Enums | |
---|---|
STATE_UNSPECIFIED |
Sin establecer. |
PROVISIONING |
El estado PROVISIONING indica que el clúster se está creando. |
RUNNING |
El estado RUNNING indica que el clúster se creó y que se puede usar por completo. |
RECONCILING |
El estado RECONCILING indica que un trabajo se está realizando de forma activa en el clúster, como actualizar las réplicas del plano de control. |
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. |
AwsClusterError
AwsClusterError describe los errores encontrados en los clústeres de AWS.
Representación JSON |
---|
{ "message": string } |
Campos | |
---|---|
message |
Descripción sencilla del error. |
Métodos |
|
---|---|
|
Crea un recurso AwsCluster nuevo en un proyecto y una región de Google Cloud Platform determinados. |
|
Borra un recurso AwsCluster específico. |
|
Genera un token de acceso de corta duración para autenticarse en un recurso AwsCluster determinado. |
|
Genera un token de acceso para un agente del clúster. |
|
Describe un recurso AwsCluster específico. |
|
Obtiene el componente público de las claves de firma del clúster en formato de clave web JSON. |
|
Enumera todos los recursos AwsCluster en un proyecto y una región de Google Cloud determinados. |
|
Actualiza una AwsCluster . |