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 angeben
root_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 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 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"