AWS.Computação. EKSSelfManagedNode - AWS Construtor de rede Telco

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

AWS.Computação. EKSSelfManagedNode

AWS TNBoferece suporte aos nós EKS autogerenciados da Amazon para automatizar o provisionamento e o gerenciamento do ciclo de vida dos nós (instâncias da AmazonEC2) para clusters do Amazon Kubernetes. EKS Para criar um grupo de EKS nós da Amazon, faça o seguinte:

  • Escolha as Amazon Machine Images (AMI) para os nós de trabalho do seu cluster fornecendo a ID doAMI.

  • Forneça um par de EC2 chaves da Amazon para SSH acesso.

  • Certifique-se de que seu grupo de nós esteja associado a um EKS cluster da Amazon.

  • Forneça o tipo de instância e os tamanhos desejados, mínimos e máximos.

  • Forneça as sub-redes para os nós de trabalho.

  • Opcionalmente, anexe grupos de segurança, rótulos de nós e um grupo de posicionamento ao seu grupo de nós.

Sintaxe

tosca.nodes.AWS.Compute.EKSSelfManagedNode: capabilities: compute: properties: ami_id: String instance_type: String 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

Propriedades que definem os parâmetros de computação para os nós EKS autogerenciados da Amazon, como tipos de EC2 instância da Amazon e EC2 instância AMIs da Amazon.

ami_id

O AMI ID usado para iniciar a instância. AWS TNBoferece suporte a instâncias que aproveitamIMDSv2. Para obter mais informações, consulte IMDSversão.

Obrigatório: sim

Tipo: String

instance_type

O tamanho da instância.

Obrigatório: sim

Tipo: String

key_pair

O par de EC2 chaves da Amazon para permitir o SSH acesso.

Obrigatório: sim

Tipo: String

root_volume_encryption

Ativa a EBS criptografia da Amazon para o volume EBS raiz da Amazon. Se essa propriedade não for fornecida, AWS TNB criptografa os volumes EBS raiz da Amazon por padrão.

Obrigatório: Não

Padrão: True

Tipo: booliano

root_volume_encryption_key_arn

O ARN da AWS KMS chave. AWS TNBsuporta chave regularARN, chave multirregional ARN e ARN alias.

Obrigatório: não

Tipo: string

nota
  • Se root_volume_encryption for falso, não incluaroot_volume_encryption_key_arn.

  • AWS TNBsuporta criptografia de volume raiz de produtos EBS apoiados pela AMI Amazon.

  • Se o volume raiz AMI do já estiver criptografado, você deverá incluir o root_volume_encryption_key_arn for AWS TNB para recriptografar o volume raiz.

  • Se AMI o volume raiz não estiver criptografado, AWS TNB use o root_volume_encryption_key_arn para criptografar o volume raiz.

    Se você não incluirroot_volume_encryption_key_arn, AWS TNB usa AWS Managed Services para criptografar o volume raiz.

  • AWS TNBnão decifra nem criptografa. AMI

scaling

Propriedades que definem os parâmetros de escalabilidade para os nós EKS autogerenciados da Amazon, como o número desejado de EC2 instâncias da Amazon e o número mínimo e máximo de EC2 instâncias da Amazon no grupo de nós.

desired_size

O número de instâncias neste NodeGroup.

Obrigatório: Sim

Tipo: número inteiro

min_size

O número mínimo de instâncias neste NodeGroup.

Obrigatório: Sim

Tipo: número inteiro

max_size

O número máximo de instâncias neste NodeGroup.

Obrigatório: Sim

Tipo: número inteiro

Propriedades

node_role

A ARN da IAM função que está associada à EC2 instância da Amazon.

Obrigatório: sim

Tipo: String

tags

As tags a serem anexadas ao recurso. As tags serão propagadas para as instâncias criadas pelo recurso.

Obrigatório: Não

Tipo: lista

Requisitos

cluster

Um AWS computador. EKSnodo.

Obrigatório: sim

Tipo: String

subnets

Um nó AWS.Networking.Subnet.

Obrigatório: Sim

Tipo: lista

network_interfaces

Um AWS.Networking. ENInodo. Certifique-se de que as interfaces de rede e sub-redes estejam definidas com a mesma zona de disponibilidade, senão a instanciação falhará.

Quando você definenetwork_interfaces, AWS TNB obtém a permissão relacionada à ENIs multus_role propriedade se você incluiu a multus propriedade no AWS.Compute. EKSnodo. Caso contrário, AWS TNB obtém a permissão relacionada à propriedade ENIs node_role.

Obrigatório: Não

Tipo: lista

security_groups

Um AWS.Networking. SecurityGroupnodo.

Obrigatório: Não

Tipo: lista

placement_group

Um tosca.nodes.AWS.Computação. PlacementGroupnodo.

Obrigatório: não

Tipo: string

user_data

Um tosca.nodes.AWS.Computação. UserDatareferência de nó. Um script de dados do usuário é passado para as EC2 instâncias da Amazon iniciadas pelo grupo de nós autogerenciado. Adicione as permissões necessárias para executar dados de usuário personalizados no node_role transmitido ao grupo de nós.

Obrigatório: não

Tipo: string

labels

Uma lista de rótulos de nós. Um rótulo de nó deve ter um nome e um valor. Crie um rótulo usando os seguintes critérios:

  • O nome e o valor devem ser separados por=.

  • O nome e o valor podem ter, cada um, até 63 caracteres.

  • O rótulo pode incluir letras (A-Z, a-z), números (0-9) e os seguintes caracteres: [-, _, ., *, ?]

  • O nome e o valor devem começar e terminar com um caractere alfanumérico ou * caractere. ?

Por exemplo, myLabelName1=*NodeLabelValue1

Obrigatório: Não

Tipo: lista

Exemplo

SampleEKSSelfManagedNode: type: tosca.nodes.AWS.Compute.EKSSelfManagedNode capabilities: compute: properties: ami_id: "ami-123123EXAMPLE" instance_type: "c5.large" 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/SampleNodeRole" tags: - "Name=SampleVPC" - "Environment=Testing" requirements: cluster: SampleEKSCluster subnets: - SampleSubnet network_interfaces: - SampleNetworkInterface01 - SampleNetworkInterface02 security_groups: - SampleSecurityGroup01 - SampleSecurityGroup02 placement_group: SamplePlacementGroup user_data: CustomUserData labels: - "sampleLabelName001=sampleLabelValue001" - "sampleLabelName002=sampleLabelValue002"