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 |
sí |
| 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 |
sí |
| 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 |
sí |
| maxNodeCount | Es la cantidad mínima de trabajadores en el grupo de nodos. | integer |
3 |
sí |
| maxPodsPerNode | Es la cantidad máxima de pods que GKE on AWS asignará a un nodo. | integer |
100 |
sí |
| instanceType | Es un tipo de instancia de AWS EC2 para cada trabajador de grupo de nodos. Consulta Tipos de instancias compatibles. | string |
m5.large |
Sí |
| keyName | Es el par de claves de AWS KMS asignado a cada trabajador del grupo de nodos. | string |
my-key-pair |
sí |
| 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 |
sí |
| 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} |
sí |
| subnetId | Es la subred privada en la región del grupo de nodos. | string |
subnet-1234567890abcdef |
sí |
| 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 |
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 |
sí |
| 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 |