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.shAWS_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.
Themen
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
wird der --node-labels mylabel=helloworld
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 „containerd
when bootstrap.sh
runs“ festgelegt. Weitere Informationen finden Sie unter containerd
Anmerkung
Die CONTAINER_RUNTIME
Umgebungsvariable entspricht der --container-runtime
Option vonbootstrap.sh
. Weitere Informationen finden Sie unter Options
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
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.