AWS. Berechnen. EKSSelfManagedNode - 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. Berechnen. EKSSelfManagedNode

AWS TNBunterstützt EKS selbstverwaltete Amazon-Knoten, 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 Amazon-Knotengruppe zu erstellen:

  • Wählen Sie die Amazon Machine Images (AMI) für Ihre Cluster-Worker-Knoten aus, indem Sie entweder die ID der angebenAMI.

  • Geben Sie ein EC2 Amazon-Schlüsselpaar für den SSH Zugriff an.

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

  • Geben Sie den Instance-Typ und die gewünschten Mindest- und Höchstgrößen an.

  • 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.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

Funktionen

compute

Eigenschaften, die die Rechenparameter für die EKS selbstverwalteten Amazon-Knoten definieren, z. B. EC2 Amazon-Instance-Typen und EC2 Amazon-InstancesAMIs.

ami_id

Die AMI ID, die zum Starten der Instance verwendet wurde. AWS TNBunterstützt Instances, die Leverage nutzenIMDSv2. Weitere Informationen finden Sie unter IMDSVersion.

Erforderlich: Ja

Typ: Zeichenfolge

instance_type

Die Größe der Instanz.

Erforderlich: Ja

Typ: Zeichenfolge

key_pair

Das EC2 Amazon-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 angebenroot_volume_encryption_key_arn, wird AWS TNB verwendet, AWS Managed Services um das Root-Volume zu verschlüsseln.

  • AWS TNBentschlüsselt kein verschlüsseltes. AMI

scaling

Eigenschaften, die die Skalierungsparameter für die EKS selbstverwalteten Amazon-Knoten 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. Die Tags werden an die von der Ressource erstellten Instanzen weitergegeben.

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 selbstverwalteten Knotengruppe gestartet wurden. Fügen Sie der an die Knotengruppe übergebenen node_role die für die Ausführung benutzerdefinierter Benutzerdaten erforderlichen Berechtigungen hinzu.

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.

  • Die Bezeichnung 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

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"