AWSNodePool

En este tema se describen las opciones de configuración de la definición de recurso personalizado AWSNodePool.

Formato general

Para crear un AWSNodePool a partir de esta plantilla, copia el siguiente archivo YAML y sustituye los valores resaltados por los que se definen en las especificaciones de los 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 los campos

Puede definir los siguientes campos en el spec de un AWSNodePool.

Nombre Descripción Tipo Ejemplo Obligatorio
clusterName El nombre de tu AWSCluster. string my-cluster yes
región Una región de AWS para el grupo de nodos. Este valor debe coincidir con la región del clúster principal. string us-east-1 yes
version Versión del clúster del grupo de nodos. Consulta más información sobre las versiones y las actualizaciones y sobre cómo actualizar un clúster de usuario. string 1.25.5-gke.2100
minNodeCount Número mínimo de nodos de trabajador del grupo de nodos. integer 3 yes
maxNodeCount Número máximo de nodos de trabajador del grupo de nodos. integer 3 yes
maxPodsPerNode Número máximo de pods que GKE en AWS asignará a un nodo. integer 100 yes
instanceType Un tipo de instancia de AWS EC2 para cada trabajador del grupo de nodos. Consulta los tipos de instancias compatibles. string m5.large yes
keyName El par de claves de KMS de AWS asignado a cada trabajador del grupo de nodos. string my-key-pair yes
securityGroupIDs Los IDs de los grupos de seguridad adicionales que se añadirán a los nodos de este grupo. Ten en cuenta que GKE en AWS crea automáticamente grupos de seguridad con las reglas mínimas necesarias para que un grupo de nodos funcione. list(string) [sg-0ec06559d997a796f] no
iamInstanceProfile Nombre del perfil de instancia de AWS EC2 asignado a los nodos del grupo. string my-node-pool-profile yes
proxySecretName Nombre de un secreto de proxy para configurar ajustes de proxy personalizados string proxy-secret-1 no
rootVolume Parámetros de los volúmenes raíz del grupo de nodos. Para obtener más información, consulta spec.RootVolume. object {sizeGiB: 10} yes
subnetId La subred privada de la región del grupo de nodos string subnet-1234567890abcdef yes
etiquetas Etiquetas aplicadas a los nodos del grupo de nodos object {billing: some-account, owner: dev} no
intolerancias Intolerancias aplicadas al grupo de nodos object key: key1
value: value1
effect: PreferNoSchedule
no
etiquetas Metadatos de clave/valor asignados a cada recurso de AWS que admite el grupo de nodos. map(string) {Environment: Production, Team: Analytics} no

spec.rootVolume

Nombre Descripción Tipo Ejemplo Obligatorio
sizeGiB Tamaño del volumen raíz del nodo de plano de control en gigabytes. Es posible que tengas que aumentar este valor en clústeres grandes. integer 10 yes
volumeType El tipo de volumen de EBS de AWS del nodo. Puede ser gp2 (valor predeterminado) o gp3. string gp2 no
IOPS Cantidad de operaciones de entrada/salida por segundo (IOPS) aprovisionadas para los 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 KMS de AWS que se usa para cifrar el volumen de EBS. Para obtener más información, consulta Usar una CMK gestionada por el cliente para cifrar volúmenes. string arn:aws:kms:us-west-1:123456789:key/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee no