- Recurso: AwsCluster
- Redes de clústeres de AWS
- Plano de control de AWS
- Cifrado de bases de datos de AWS
- Autenticación de servicios de AWS
- Autorización de AWS
- Usuario de AWS Cluster
- Grupo de clústeres de AWS
- Estado
- Error de clúster de AWS
- Métodos
Recurso: AwsCluster
Un clúster Anthos ejecutándose en AWS.
Representación JSON |
---|
{ "name": string, "description": string, "networking": { object ( |
Campos | |
---|---|
name | El nombre de este recurso. Los nombres de clúster tienen el formato Consulta Nombres de recursos para obtener más detalles sobre los nombres de recursos de Google Cloud Platform. |
description | Opcional. Una descripción legible de este clúster. No puede tener más de 255 bytes codificados en UTF-8. |
networking | Obligatorio. Configuración de red para todo el clúster. |
aws Region | Obligatorio. La región de AWS donde se ejecuta el clúster. Cada región de Google Cloud admite un subconjunto de regiones de AWS cercanas. Puedes usar |
control Plane | Obligatorio. Configuración relacionada con el plano de control del clúster. |
authorization | Obligatorio. Configuración relacionada con la configuración RBAC del clúster. |
state | Solo salida. El estado actual del clúster. |
endpoint | Solo salida. El punto final del servidor API del clúster. |
uid | Solo salida. Un identificador único global para el clúster. |
reconciling | Solo salida. Si se configura, hay cambios en curso en el clúster. |
create Time | Solo salida. Hora de creación del clúster. Utiliza la RFC 3339, donde la salida generada siempre se normalizará en Z y usará 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan desplazamientos distintos de "Z". Ejemplos: |
update Time | Solo salida. Hora de la última actualización de este clúster. Utiliza la RFC 3339, donde la salida generada siempre se normalizará en Z y usará 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan desplazamientos distintos de "Z". Ejemplos: |
etag | Permite a los clientes realizar lecturas, modificaciones y escrituras consistentes a través de un control de concurrencia optimista. Se puede enviar en 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 está limitado a 256k. La clave puede tener dos 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, empezar y terminar con caracteres alfanuméricos, con guiones (-), guiones bajos (_), puntos (.) y caracteres alfanuméricos entre ellos. Un objeto que contiene una lista de pares |
workload Identity Config | Solo salida. Configuración de identidad de la carga de trabajo. |
cluster Ca Certificate | Solo salida. Certificado x509 codificado PEM de la raíz del clúster de confianza. |
fleet | Obligatorio. Configuración de flota. |
logging Config | Opcional. Configuración de registro para este clúster. |
errors[] | Solo salida. Se encontró un conjunto de errores en el clúster. |
monitoring Config | Opcional. Configuración de monitorización para este clúster. |
binary Authorization | Opcional. Configuración de autorización binaria para este clúster. |
Redes de clústeres de AWS
ClusterNetworking define la configuración de red 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 nodos del grupo de nodos.
Representación JSON |
---|
{ "vpcId": string, "podAddressCidrBlocks": [ string ], "serviceAddressCidrBlocks": [ string ], "perNodePoolSgRulesDisabled": boolean } |
Campos | |
---|---|
vpc Id | Obligatorio. La VPC asociada al 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. Este campo no se puede cambiar después de su creación. |
pod Address Cidr Blocks[] | Obligatorio. A todos los pods del clúster se les asigna una dirección IPv4 de estos rangos. Solo se admite un rango. Este campo no se puede modificar después de su creación. |
service Address Cidr Blocks[] | Obligatorio. A todos los servicios del clúster se les asigna una dirección IPv4 de estos rangos. Solo se admite un rango. Este campo no se puede modificar después de su creación. |
per Node Pool Sg Rules Disabled | Opcional. Desactive las reglas de grupo de seguridad de subred por grupo de nodos en el grupo de seguridad del plano de control. Si se establece como "true", también debe 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, los grupos de nodos podrían no estar disponibles. |
Plano de control de AWS
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., Puede enumerar todas las versiones compatibles en una región determinada de Google Cloud llamando |
instance Type | Opcional. El tipo de instancia de AWS. Cuando no se especifica, se utiliza un valor predeterminado basado en la versión del clúster. |
ssh Config | Opcional. Configuración de SSH para saber cómo acceder a las máquinas del plano de control subyacente. |
subnet Ids[] | Obligatorio. La lista de subredes donde se ejecutarán las réplicas del plano de control. Se aprovisionará una réplica en cada subred y se pueden proporcionar hasta tres valores. Cada subred debe estar en una zona de disponibilidad (AZ) de AWS diferente. |
security Group Ids[] | Opcional. Los ID de los grupos de seguridad adicionales que se añadirán a las réplicas del plano de control. La API de Anthos Multi-Cloud creará y administrará automáticamente los grupos de seguridad con las reglas mínimas necesarias para un clúster en funcionamiento. |
iam Instance Profile | Obligatorio. El nombre o ARN del perfil de instancia de AWS IAM que se asignará a cada réplica del plano de control. |
root Volume | 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. |
main Volume | 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. |
database Encryption | Obligatorio. El ARN de la clave AWS KMS utilizada para cifrar los secretos del clúster. |
tags | Opcional. Un conjunto de etiquetas de recursos de AWS para propagarse a todos los recursos administrados subyacentes de AWS. Especifique un máximo de 50 pares de 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 |
aws Services Authentication | Obligatorio. Configuración de autenticación para la gestión de recursos de AWS. |
proxy Config | Opcional. Configuración de proxy para tráfico HTTP(S) saliente. |
config Encryption | Obligatorio. Configurar el cifrado para los datos del usuario. |
instance Placement | Opcional. La ubicación que se usará en las instancias del plano de control. Si no se especifica, se usará la tenencia predeterminada de la VPC. |
Cifrado de bases de datos de AWS
Configuración relacionada con el cifrado de secretos de la capa de aplicación.
Representación JSON |
---|
{ "kmsKeyArn": string } |
Campos | |
---|---|
kms Key Arn | Obligatorio. El ARN de la clave AWS KMS utilizada para cifrar los secretos del clúster. |
Autenticación de servicios de AWS
Configuración de autenticación para la gestión de recursos de AWS.
Representación JSON |
---|
{ "roleArn": string, "roleSessionName": string } |
Campos | |
---|---|
role Arn | Obligatorio. El nombre de recurso de Amazon (ARN) del rol que asumirá la API de Anthos Multi-Cloud al administrar los recursos de AWS en su cuenta. |
role Session Name | Opcional. Un identificador para la sesión de rol asumida. Cuando no se especifica, el valor predeterminado es |
Autorización de AWS
Configuración relacionada con la configuración RBAC del clúster.
Representación JSON |
---|
{ "adminUsers": [ { object ( |
Campos | |
---|---|
admin Users[] | Opcional. Usuarios que pueden realizar operaciones como administradores del clúster. Se creará un ClusterRoleBinding administrado para otorgar el rol Para obtener más información sobre RBAC, consulte https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles |
admin Groups[] | Opcional. Grupos de usuarios que pueden realizar operaciones como administradores del clúster. Se creará un ClusterRoleBinding administrado para otorgar el rol Para obtener más información sobre RBAC, consulte https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles |
Usuario de AWS Cluster
Identidades de un sujeto de tipo usuario para clústeres de AWS.
Representación JSON |
---|
{ "username": string } |
Campos | |
---|---|
username | Obligatorio. El nombre del usuario, p. ej., |
Grupo de clústeres de AWS
Identidades de un sujeto de tipo grupo para 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.
Enumeraciones | |
---|---|
STATE_UNSPECIFIED | No establecido. |
PROVISIONING | El estado PROVISIONING indica que se está creando el clúster. |
RUNNING | El estado EN EJECUCIÓN indica que el clúster se ha creado y es completamente utilizable. |
RECONCILING | El estado RECONCILING indica que se está realizando algún trabajo de forma activa en el clúster, como la actualización de las réplicas del plano de control. |
STOPPING | El estado DETENCIÓN indica que se está eliminando el clúster. |
ERROR | El estado ERROR indica que el clúster se encuentra en un estado dañado e irrecuperable. |
DEGRADED | El estado DEGRADADO indica que el clúster requiere la acción del usuario para restaurar la funcionalidad completa. |
Error de clúster de AWS
AwsClusterError describe los errores encontrados en los clústeres de AWS.
Representación JSON |
---|
{ "message": string } |
Campos | |
---|---|
message | Descripción del error, entendible para los humanos. |
Métodos | |
---|---|
| Crea un nuevo recurso AwsCluster en un proyecto y una región determinados de Google Cloud Platform. |
| Elimina 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 de 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 un AwsCluster . |