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 angegebenami_id
sind, AWS TNB wird nur derami_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 tun
root_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 ab
network_interfaces
, die sich auf die Eigenschaft AWS TNB bezieht, falls Sie diemultus_role
Eigenschaft in diemultus
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"