AWS.Compute. EKSManagedNode - AWS Creador de redes de telecomunicaciones

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 y ami_id se especifican en la plantilla, AWS TNB utilizará solo el ami_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 incluyeroot_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 configurasnetwork_interfaces, AWS TNB obtiene el permiso correspondiente ENIs de la multus_role propiedad si la has incluido en el archivo multus 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"