El 6 de abril, se lanzó una nueva versión de los clústeres de Anthos en AWS (GKE en AWS). Consulta las notas de la versión para obtener más información.

AWSNodePool

En este tema, se describen las opciones de configuración de la definición de recursos personalizados de AWSNodePool.

Formato general

Para crear un AWSNodePool desde esta plantilla, copia el siguiente YAML y reemplaza los valores destacados como se define en las especificaciones de campo.

apiVersion: multicloud.cluster.gke.io/v1
kind: AWSNodePool
metadata:
  name: NODE_POOL_NAME
spec:
  clusterName: AWSCLUSTER_NAME
  version:  CLUSTER_VERSION # latest version is 1.19.8-gke.1000
  region: AWS_REGION
  subnetID: AWS_SUBNET_ID
  minNodeCount: MINIMUM_NODE_COUNT
  maxNodeCount: MAXIMUM_NODE_COUNT
  maxPodsPerNode: MAXIMUM_PODS_PER_NODE_COUNT
  instanceType: AWS_NODE_TYPE
  keyName: KMS_KEY_PAIR_NAME
  iamInstanceProfile: NODE_IAM_PROFILE
  rootVolume:
    sizeGiB: ROOT_VOLUME_SIZE
    volumeType: VOLUME_TYPE # Optional
    iops: IOPS # Optional
    kmsKeyARN: NODE_VOLUME_KEY # Optional
  labels: # Optional
    LABEL_NAME: LABEL_VALUE
  taints:
  - key: KEY1
    value: VALUE1
    effect: PREFERNOSCHEDULE
  - key: KEY2
    effect: NOSCHEDULE
  tags:
    TAG_NAME: TAG_VALUE

Especificaciones de campos

Puedes definir los siguientes campos en una spec de AWSNodePool.

Nombre Description Tipo Ejemplo Obligatorio
clusterName Es el nombre de tu AWSCluster. string my-cluster
region Es una región de AWS para el grupo de nodos. Este valor debe coincidir con la región del clúster superior. string us-east-1
version La versión del clúster del grupo de nodos. Consulta Control de versiones y actualizaciones y Actualiza un clúster de usuario para obtener más información. string 1.19.8-gke.1000
minNodeCount Es la cantidad mínima de trabajadores en el grupo de nodos. integer 3
maxNodeCount Es la cantidad mínima de trabajadores en el grupo de nodos. integer 3
maxPodsPerNode La cantidad máxima de pods que los clústeres de Anthos en AWS pueden asignar a un nodo. integer 100
instanceType Es un tipo de instancia de AWS EC2 para cada trabajador de grupo de nodos. Consulta Tipos de instancias compatibles. string t3.medium
keyName Es el par de claves de AWS KMS asignado a cada trabajador del grupo de nodos. string my-key-pair
securityGroupIDs Son los ID de los grupos de seguridad adicionales que se agregarán a los nodos en este grupo. Ten en cuenta que los clústeres de Anthos en AWS crean automáticamente grupos de seguridad con reglas mínimas necesarias para un grupo de nodos en funcionamiento. list(string) [sg-0ec06559d997a796f] No
iamInstanceProfile Es el nombre del perfil de la instancia de AWS EC2 asignado a los nodos del grupo. string my-node-pool-profile
rootVolume Parámetros para los volúmenes raíz del grupo de nodos. Para obtener más información, consulta spec.RootVolume. object {sizeGiB: 10}
subnetId Es la subred privada en la región del grupo de nodos. string subnet-1234567890abcdef
etiquetas Son etiquetas aplicadas a los nodos en el grupo de nodos. object {billing: some-account, owner: dev} no
taints Son taints aplicados al grupo de nodos. object key: key1
value: value1
effect: PreferNoSchedule
no
tags Son metadatos de clave-valor asignados a cada recurso de AWS que admite el grupo de nodos. map(string) {Entorno: Producción, Equipo: Estadísticas} No

spec.rootVolume

Nombre Description Tipo Ejemplo Obligatorio
sizeGiB Tamaño del volumen raíz del nodo del plano de control en gigabytes. Es posible que debas aumentar este límite para clústeres grandes. integer 10
volumeType El tipo de volumen de EBS de AWS del nodo. Puede ser gp2 (predeterminado) o gp3. string gp2 No
iops La cantidad de operaciones de E/S aprovisionadas por segundo (IOPS) para volúmenes. Solo es válido cuando volumeType es gp3. Para obtener más información, consulta Volúmenes SSD de uso general (gp3). integer 5000 No
kmsKeyARN El ARN de la clave de AWS KMS que se usa para encriptar el volumen de EBS. Si deseas obtener más información, consulta Usa una CMK administrada por clientes para encriptar volúmenes. string arn:aws:kms:us-west-1:123456789:key/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee No