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 a partir de esta plantilla, copia el siguiente YAML y reemplaza los valores destacados como se define en las especificaciones de campos.

apiVersion: multicloud.cluster.gke.io/v1
kind: AWSNodePool
metadata:
  name: NODE_POOL_NAME
spec:
  clusterName: AWSCLUSTER_NAME
  version:  CLUSTER_VERSION # latest version is 1.25.5-gke.2100
  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
  proxySecretName: PROXY_SECRET_NAME
  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.25.5-gke.2100
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 Es la cantidad máxima de pods que GKE on AWS 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 m5.large
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 GKE on AWS crea grupos de seguridad de forma automática con las mínimas reglas 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
proxySecretName El nombre de un secreto de proxy para configurar configuración de proxy personalizada string proxy-secret-1 No
rootVolume Los 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 lo debas aumentar para los 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 el volumen. Solo es válido cuando volumeType es gp3. Para obtener más información, consulta Volúmenes de uso general SSD (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