Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
AWS.Compute. EKSManagedNode
AWS TNBadmite grupos de nodos EKS gestionados para automatizar el aprovisionamiento y la gestión del ciclo de vida de los nodos (EC2instancias de Amazon) para los clústeres de Amazon EKS Kubernetes. Para crear un grupo de EKS nodos, haga lo siguiente:
-
Elija Amazon Machine Images (AMI) para los nodos de trabajadores de su clúster proporcionando el ID del AMI o el AMI tipo.
-
Proporcione un EC2 key pair de Amazon para el SSH acceso y las propiedades de escalado de su grupo de nodos.
-
Asegúrese de que su grupo de nodos esté asociado a un EKS clúster de Amazon.
-
Proporcione las subredes de los nodos de trabajo.
-
Si lo desea, adjunte grupos de seguridad, etiquetas de nodos y un grupo de ubicación a su grupo de nodos.
Sintaxis
tosca.nodes.AWS.Compute.EKSManagedNode:
capabilities:
compute:
properties:
ami_type: String
ami_id: String
instance_types: List
key_pair: String
root_volume_encryption: Boolean
root_volume_encryption_key_arn: String
scaling:
properties:
desired_size: Integer
min_size: Integer
max_size: Integer
properties:
node_role: String
tags: List
requirements:
cluster: String
subnets: List
network_interfaces: List
security_groups: List
placement_group: String
user_data: String
labels: List
Capacidades
compute
Propiedades que definen los parámetros informáticos del grupo de nodos EKS gestionado por Amazon, como los tipos de EC2 instancias de Amazon y la EC2 instancia de AmazonAMIs.
-
ami_type
-
El AMI tipo EKS compatible con Amazon.
Obligatorio: sí
Tipo: cadena
Valores posibles:
AL2_x86_64
|AL2_x86_64_GPU
|AL2_ARM_64
|CUSTOM
|BOTTLEROCKET_ARM_64
|BOTTLEROCKET_x86_64
|BOTTLEROCKET_ARM_64_NVIDIA
|BOTTLEROCKET_x86_64_NVIDIA
-
ami_id
-
El ID delAMI.
Obligatorio: no
Tipo: cadena
nota
Si ambos
ami_type
yami_id
se especifican en la plantilla, AWS TNB utilizará solo elami_id
valor para crearEKSManagedNode
. -
instance_types
-
El tamaño de la instancia.
Obligatorio: sí
Tipo: lista
-
key_pair
-
El par de EC2 claves para permitir el SSH acceso.
Obligatorio: sí
Tipo: cadena
-
root_volume_encryption
-
Habilita el EBS cifrado de Amazon para el volumen EBS raíz de Amazon. Si no se proporciona esta propiedad, AWS TNB cifra los volúmenes EBS raíz de Amazon de forma predeterminada.
Obligatorio: no
Predeterminado: true
Tipo: Booleano
-
root_volume_encryption_key_arn
-
El ARN de la AWS KMS clave. AWS TNBadmite la clave normalARN, la clave multirregional ARN y el aliasARN.
Obligatorio: no
Tipo: cadena
nota
-
Si
root_volume_encryption
es falso, no lo incluyaroot_volume_encryption_key_arn
. -
AWS TNBadmite el cifrado del volumen raíz de los EBS respaldados por AMI Amazon.
-
Si el AMI volumen raíz ya está cifrado, debe incluir el formulario
root_volume_encryption_key_arn
para volver AWS TNB a cifrarlo. -
Si el AMI volumen raíz no está cifrado, AWS TNB utiliza el
root_volume_encryption_key_arn
para cifrarlo.Si no lo incluye
root_volume_encryption_key_arn
, AWS TNB utiliza la clave predeterminada proporcionada por AWS Key Management Service para cifrar el volumen raíz. -
AWS TNBno descifra un cifrado. AMI
-
scaling
Propiedades que definen los parámetros de escalado del grupo de nodos EKS gestionado por Amazon, como el número deseado de EC2 instancias de Amazon y el número mínimo y máximo de EC2 instancias de Amazon en el grupo de nodos.
-
desired_size
-
El número de instancias que contiene NodeGroup.
Obligatorio: sí
Tipo: entero
-
min_size
-
El número mínimo de instancias que contiene NodeGroup.
Obligatorio: sí
Tipo: entero
-
max_size
-
El número máximo de instancias que contiene NodeGroup.
Obligatorio: sí
Tipo: entero
Propiedades
-
node_role
-
El ARN IAM rol asociado a la EC2 instancia de Amazon.
Obligatorio: sí
Tipo: cadena
-
tags
-
Las etiquetas que deben asociarse al recurso.
Obligatorio: no
Tipo: lista
Requisitos
-
cluster
-
Un AWS.Compute. EKSnodo.
Obligatorio: sí
Tipo: cadena
-
subnets
-
Un nodo AWS.Networking.Subnet.
Obligatorio: sí
Tipo: lista
-
network_interfaces
-
Un AWS.Networking. ENInodo. Asegúrese de que las interfaces de red y las subredes estén configuradas en la misma zona de disponibilidad o se producirá un error en la instanciación.
Cuando lo configuras
network_interfaces
, AWS TNB obtiene el permiso correspondiente ENIs de lamultus_role
propiedad si la has incluido en el archivomultus
AWS.Compute. EKSnodo. De lo contrario, AWS TNB obtiene el permiso correspondiente ENIs de la propiedad node_role.Obligatorio: no
Tipo: lista
-
security_groups
-
Un .Networking.AWS SecurityGroupnodo.
Obligatorio: no
Tipo: lista
-
placement_group
-
Un tosca.nodes.AWS.Compute. PlacementGroupnodo.
Obligatorio: no
Tipo: cadena
-
user_data
-
Un tosca.nodes.AWS.Compute. UserDatareferencia de nodo. Se pasa un script de datos de usuario a las EC2 instancias de Amazon lanzadas por el grupo de nodos gestionado. Agregue los permisos necesarios para ejecutar datos de usuario personalizados al node_role pasado al grupo de nodos.
Obligatorio: no
Tipo: cadena
-
labels
-
Una lista de etiquetas de nodos. Una etiqueta de nodo debe tener un nombre y un valor. Cree una etiqueta con los siguientes criterios:
-
El nombre y el valor deben estar separados por
=
. -
El nombre y el valor pueden tener hasta 63 caracteres cada uno.
-
La etiqueta puede incluir letras (A-Z, a-z), números (0-9) y los siguientes caracteres:
[-, _, ., *, ?]
-
El nombre y el valor deben empezar y terminar con un alfanumérico o un carácter.
?
*
Por ejemplo,
myLabelName1=*NodeLabelValue1
.Obligatorio: no
Tipo: lista
-
Ejemplo
SampleEKSManagedNode: type: tosca.nodes.AWS.Compute.EKSManagedNode capabilities: compute: properties: ami_type: "AL2_x86_64" instance_types: - "t3.xlarge" key_pair: "SampleKeyPair" root_volume_encryption: true root_volume_encryption_key_arn: "arn:aws:kms:
us-west-2:111122223333
:key/1234abcd-12ab-34cd-56ef-1234567890ab
" scaling: properties: desired_size: 1 min_size: 1 max_size: 1 properties: node_role: "arn:aws:iam::${AWS::TNB::AccountId}:role/SampleRole
" tags: - "Name=SampleVPC" - "Environment=Testing" requirements: cluster: SampleEKS subnets: - SampleSubnet network_interfaces: - SampleENI01 - SampleENI02 security_groups: - SampleSecurityGroup01 - SampleSecurityGroup02 placement_group: SamplePlacementGroup user_data: CustomUserData labels: - "sampleLabelName001=sampleLabelValue001" - "sampleLabelName002=sampleLabelValue002"