Passen Sie die EKS Amazon-Startvorlagen an - AWS Batch

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.

Passen Sie die EKS Amazon-Startvorlagen an

AWS Batch auf Amazon EKS unterstützt Startvorlagen. Es gibt Einschränkungen in Bezug darauf, was Ihre Vorlage für die Markteinführung leisten kann.

Wichtig

AWS Batch läuft/etc/eks/bootstrap.sh. Führen Sie es nicht /etc/eks/bootstrap.sh in Ihrer Startvorlage aus oder cloud-init user-data Skripte. Sie können neben dem Parameter weitere --kubelet-extra-args Parameter zu bootstrap.sh hinzufügen. Stellen Sie dazu die AWS_BATCH_KUBELET_EXTRA_ARGS Variable in der /etc/aws-batch/batch.config Datei ein. Einzelheiten finden Sie im folgenden Beispiel.

Anmerkung

Wenn die Startvorlage geändert wird, nachdem sie CreateComputeEnvironmentaufgerufen wurde, UpdateComputeEnvironmentmuss aufgerufen werden, um zu testen, welche Version der Startvorlage ersetzt werden kann.

Fügen Sie kubelet zusätzliche Argumente hinzu

AWS Batch unterstützt das Hinzufügen zusätzlicher Argumente zum kubelet Befehl. Eine Liste der unterstützten Parameter finden Sie unter kubelet in der Kubernetes Dokumentation. Im folgenden Beispiel --node-labels mylabel=helloworld wird der kubelet Befehlszeile hinzugefügt.

MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="==MYBOUNDARY==" --==MYBOUNDARY== Content-Type: text/x-shellscript; charset="us-ascii" #!/bin/bash mkdir -p /etc/aws-batch echo AWS_BATCH_KUBELET_EXTRA_ARGS=\"--node-labels mylabel=helloworld\" >> /etc/aws-batch/batch.config --==MYBOUNDARY==--

Konfigurieren Sie die Container-Laufzeit

Sie können die AWS Batch CONTAINER_RUNTIME Umgebungsvariable verwenden, um die Container-Laufzeit auf einem verwalteten Knoten zu konfigurieren. Im folgenden Beispiel wird die Container-Laufzeit auf „containerdwhen bootstrap.sh runs“ festgelegt. Weitere Informationen finden Sie unter containerd im .Kubernetes Dokumentation.

Anmerkung

Die CONTAINER_RUNTIME Umgebungsvariable entspricht der --container-runtime Option vonbootstrap.sh. Weitere Informationen finden Sie unter Options in der Kubernetes Dokumentation.

MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="==MYBOUNDARY==" --==MYBOUNDARY== Content-Type: text/x-shellscript; charset="us-ascii" #!/bin/bash mkdir -p /etc/aws-batch echo CONTAINER_RUNTIME=containerd >> /etc/aws-batch/batch.config --==MYBOUNDARY==--

Ein EFS Amazon-Volume einbinden

Sie können Startvorlagen verwenden, um Volumes auf dem Knoten zu mounten. Im folgenden Beispiel werden die runcmd Einstellungen cloud-config packages und verwendet. Weitere Informationen finden Sie unter Cloud-Konfigurationsbeispielen im cloud-init Dokumentation.

MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="==MYBOUNDARY==" --==MYBOUNDARY== Content-Type: text/cloud-config; charset="us-ascii" packages: - amazon-efs-utils runcmd: - file_system_id_01=fs-abcdef123 - efs_directory=/mnt/efs - mkdir -p ${efs_directory} - echo "${file_system_id_01}:/ ${efs_directory} efs _netdev,noresvport,tls,iam 0 0" >> /etc/fstab - mount -t efs -o tls ${file_system_id_01}:/ ${efs_directory} --==MYBOUNDARY==--

Um dieses Volume im Job zu verwenden, muss es im eksPropertiesParameter to hinzugefügt werden RegisterJobDefinition. Das folgende Beispiel ist ein großer Teil der Auftragsdefinition.

{ "jobDefinitionName": "MyJobOnEks_EFS", "type": "container", "eksProperties": { "podProperties": { "containers": [ { "image": "public.ecr.aws/amazonlinux/amazonlinux:2", "command": ["ls", "-la", "/efs"], "resources": { "limits": { "cpu": "1", "memory": "1024Mi" } }, "volumeMounts": [ { "name": "efs-volume", "mountPath": "/efs" } ] } ], "volumes": [ { "name": "efs-volume", "hostPath": { "path": "/mnt/efs" } } ] } } }

Im Knoten ist das EFS Amazon-Volume im /mnt/efs Verzeichnis gemountet. Im Container für den EKS Amazon-Job ist das Volume im /efs Verzeichnis gemountet.

IPv6Unterstützung

AWS Batch unterstützt EKS Amazon-Cluster IPv6 mit Adressen. Für den AWS Batch Support sind keine Anpassungen erforderlich. Bevor Sie beginnen, empfehlen wir Ihnen jedoch, die Überlegungen und Bedingungen zu lesen, die im EKSAmazon-Benutzerhandbuch unter Zuweisen von IPv6 Adressen zu Pods und Diensten beschrieben sind.