AWS. Rechnen. EKSManagedNode - AWS Telco Network Builder

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

AWS. Rechnen. EKSManagedNode

AWS TNBunterstützt EKS verwaltete Knotengruppen, um die Bereitstellung und das Lebenszyklusmanagement von Knoten (EC2Amazon-Instances) für Amazon EKS Kubernetes-Cluster zu automatisieren. Gehen Sie wie folgt vor, um eine EKS Knotengruppe zu erstellen:

  • Wählen Sie die Amazon Machine Images (AMI) für Ihre Cluster-Worker-Knoten aus, indem Sie entweder die ID des AMI oder den AMI Typ angeben.

  • Geben Sie ein EC2 Amazon-Schlüsselpaar für den SSH Zugriff und die Skalierungseigenschaften für Ihre Knotengruppe an.

  • Stellen Sie sicher, dass Ihre Knotengruppe einem EKS Amazon-Cluster zugeordnet ist.

  • Stellen Sie die Subnetze für die Worker-Knoten bereit.

  • Fügen Sie Ihrer Knotengruppe optional Sicherheitsgruppen, Knotenbezeichnungen und eine Platzierungsgruppe hinzu.

Syntax

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

Funktionen

compute

Eigenschaften, die die Rechenparameter für die von Amazon EKS verwaltete Knotengruppe definieren, z. B. EC2 Amazon-Instance-Typen und EC2 Amazon-InstancesAMIs.

ami_type

Der von Amazon EKS unterstützte AMI Typ.

Erforderlich: Ja

Typ: Zeichenfolge

Mögliche Werte: 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

Die ID der AMI.

Erforderlich: Nein

Typ: Zeichenfolge

Anmerkung

Wenn ami_type sowohl als auch in der Vorlage angegeben ami_id sind, AWS TNB wird nur der ami_id Wert für die Erstellung verwendetEKSManagedNode.

instance_types

Die Instanzgröße.

Erforderlich: Ja

Typ: Liste

key_pair

Das EC2 Schlüsselpaar, um den SSH Zugriff zu ermöglichen.

Erforderlich: Ja

Typ: Zeichenfolge

root_volume_encryption

Aktiviert die EBS Amazon-Verschlüsselung für das EBS Amazon-Root-Volume. Wenn diese Eigenschaft nicht angegeben ist, werden EBS Amazon-Root-Volumes standardmäßig AWS TNB verschlüsselt.

Erforderlich: Nein

Standard: true

Typ: Boolesch

root_volume_encryption_key_arn

Der ARN des AWS KMS Schlüssels. AWS TNBunterstützt reguläre SchlüsselARN, Schlüssel mit mehreren Regionen ARN und AliasARN.

Erforderlich: Nein

Typ: Zeichenfolge

Anmerkung
  • Wenn root_volume_encryption der Wert falsch ist, geben Sie ihn nicht an. root_volume_encryption_key_arn

  • AWS TNBunterstützt die Root-Volume-Verschlüsselung von EBS AMI Amazon-gestützten.

  • Wenn das AMI Root-Volume bereits verschlüsselt ist, müssen Sie das root_volume_encryption_key_arn for angeben, um das Root-Volume erneut AWS TNB zu verschlüsseln.

  • Wenn das AMI Root-Volume nicht verschlüsselt ist, AWS TNB verwendet das, root_volume_encryption_key_arn um das Root-Volume zu verschlüsseln.

    Wenn Sie dies nicht tunroot_volume_encryption_key_arn, wird der von bereitgestellte Standardschlüssel AWS TNB verwendet, um das Root-Volume AWS Key Management Service zu verschlüsseln.

  • AWS TNBentschlüsselt kein verschlüsseltes. AMI

scaling

Eigenschaften, die die Skalierungsparameter für die von Amazon EKS verwaltete Knotengruppe definieren, z. B. die gewünschte Anzahl von EC2 Amazon-Instances und die Mindest- und Höchstanzahl von EC2 Amazon-Instances in der Knotengruppe.

desired_size

Die Anzahl der Instances in dieser NodeGroup.

Erforderlich: Ja

Typ: Ganzzahl

min_size

Die Mindestanzahl von Instanzen in diesem Bereich NodeGroup.

Erforderlich: Ja

Typ: Ganzzahl

max_size

Die maximale Anzahl von Instanzen in diesem Bereich NodeGroup.

Erforderlich: Ja

Typ: Ganzzahl

Eigenschaften

node_role

Die IAM Rolle, die ARN der EC2 Amazon-Instance zugeordnet ist.

Erforderlich: Ja

Typ: Zeichenfolge

tags

Die Tags, die an die Ressource angehängt werden sollen.

Erforderlich: Nein

Typ: Liste

Voraussetzungen

cluster

Ein AWS.Compute. EKSKnoten.

Erforderlich: Ja

Typ: Zeichenfolge

subnets

Ein AWS.Networking.Subnet-Knoten.

Erforderlich: Ja

Typ: Liste

network_interfaces

Ein AWS.Networking. ENIKnoten. Stellen Sie sicher, dass die Netzwerkschnittstellen und Subnetze auf dieselbe Availability Zone eingestellt sind. Andernfalls schlägt die Instanziierung fehl.

Ruft bei der Einstellung die Berechtigung ENIs abnetwork_interfaces, die sich auf die Eigenschaft AWS TNB bezieht, falls Sie die multus_role Eigenschaft in die multus Datei .Compute aufgenommen haben. AWS EKSKnoten. Ruft AWS TNB andernfalls die entsprechende Berechtigung von der Eigenschaft node_role ENIs ab.

Erforderlich: Nein

Typ: Liste

security_groups

Ein .Networking.AWS SecurityGroupKnoten.

Erforderlich: Nein

Typ: Liste

placement_group

Ein tosca.nodes.AWS. Rechnen. PlacementGroupKnoten.

Erforderlich: Nein

Typ: Zeichenfolge

user_data

Ein tosca.nodes.AWS. Rechnen. UserDataKnotenreferenz. Ein Benutzerdatenskript wird an die EC2 Amazon-Instances übergeben, die von der verwalteten Knotengruppe gestartet wurden. Fügen Sie der an die Knotengruppe übergebenen node_role die Berechtigungen hinzu, die für die Ausführung benutzerdefinierter Benutzerdaten erforderlich sind.

Erforderlich: Nein

Typ: Zeichenfolge

labels

Eine Liste von Knotenbezeichnungen. Eine Knotenbezeichnung muss einen Namen und einen Wert haben. Erstellen Sie ein Label anhand der folgenden Kriterien:

  • Der Name und der Wert müssen durch getrennt werden=.

  • Der Name und der Wert können jeweils bis zu 63 Zeichen lang sein.

  • Das Etikett kann Buchstaben (A-Z, a-z,), Zahlen (0-9) und die folgenden Zeichen enthalten: [-, _, ., *, ?]

  • Der Name und der Wert müssen mit einem alphanumerischen Zeichen oder beginnen und enden. ? *

Beispiel: myLabelName1=*NodeLabelValue1

Erforderlich: Nein

Typ: Liste

Beispiel

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"