

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Kustomisasi templat peluncuran Amazon EKS
<a name="eks-launch-templates"></a>

AWS Batch di Amazon EKS mendukung template peluncuran. Ada kendala pada apa yang dapat dilakukan template peluncuran Anda.

**penting**  
Untuk EKS AL2 AMI, AWS Batch jalankan`/etc/eks/bootstrap.sh`. Jangan berjalan `/etc/eks/bootstrap.sh` di template peluncuran atau cloud-init user-data skrip Anda. Anda dapat menambahkan parameter tambahan selain `--kubelet-extra-args` parameter ke [bootstrap.sh](https://github.com/awslabs/amazon-eks-ami/blob/main/templates/al2/runtime/bootstrap.sh). Untuk melakukan ini, atur `AWS_BATCH_KUBELET_EXTRA_ARGS` variabel dalam `/etc/aws-batch/batch.config` file. Lihat contoh berikut untuk detailnya.
Untuk EKS AL2023 AWS Batch , gunakan [NodeConfigSpec](https://awslabs.github.io/amazon-eks-ami/nodeadm/doc/api/#nodeconfigspec)from EKS untuk membuat instance bergabung dengan cluster EKS. AWS Batch mengisi [ClusterDetails[NodeConfigSpec](https://awslabs.github.io/amazon-eks-ami/nodeadm/doc/api/#nodeconfigspec)](https://awslabs.github.io/amazon-eks-ami/nodeadm/doc/api/#clusterdetails)untuk cluster EKS dan Anda tidak perlu menentukannya.

**catatan**  
Kami menyarankan Anda untuk tidak mengatur [https://awslabs.github.io/amazon-eks-ami/nodeadm/doc/api/#nodeconfigspec](https://awslabs.github.io/amazon-eks-ami/nodeadm/doc/api/#nodeconfigspec)pengaturan ikuti apa pun di template peluncuran karena AWS Batch akan mengganti nilai Anda. Untuk informasi selengkapnya, lihat [Tanggung jawab bersama dari Kubernetes node](eks-ce-shared-responsibility.md).  
`Taints`
`Cluster Name`
`apiServerEndpoint`
`certificatAuthority`
`CIDR`
Jangan membuat label dengan awalan `batch.amazonaws.com/`

**catatan**  
Jika template peluncuran diubah setelah [CreateComputeEnvironment](https://docs.aws.amazon.com/batch/latest/APIReference/API_CreateComputeEnvironment.html)dipanggil, [https://docs.aws.amazon.com/batch/latest/APIReference/API_UpdateComputeEnvironment.html](https://docs.aws.amazon.com/batch/latest/APIReference/API_UpdateComputeEnvironment.html)harus dipanggil untuk mengevaluasi versi template peluncuran untuk penggantian.

**Topics**
+ [Tambahkan argumen `kubelet` tambahan](#kubelet-extra-args)
+ [Konfigurasikan runtime kontainer](#change-container-runtime)
+ [Pasang volume Amazon EFS](#mounting-efs-volume)
+ [Dukungan IPv6](#eks-ipv6-support)

## Tambahkan argumen `kubelet` tambahan
<a name="kubelet-extra-args"></a>

AWS Batch mendukung penambahan argumen tambahan ke `kubelet` perintah. Untuk daftar parameter yang didukung, lihat [https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/](https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/)di *Kubernetesdokumentasi*. Dalam contoh berikut untuk EKS AL2 AMI, `{{--node-labels mylabel=helloworld}}` ditambahkan ke baris `kubelet` perintah.

```
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==--
```

Untuk EKS AL2023 AMI format filenya adalah YAMAL. Untuk daftar parameter yang didukung, lihat [https://awslabs.github.io/amazon-eks-ami/nodeadm/doc/api/#nodeconfigspec](https://awslabs.github.io/amazon-eks-ami/nodeadm/doc/api/#nodeconfigspec)di *Kubernetesdokumentasi*. Dalam contoh berikut untuk EKS AL2023 AMI`{{--node-labels mylabel=helloworld}}`, ditambahkan ke `kubelet` baris perintah.

```
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="==MYBOUNDARY=="

--==MYBOUNDARY==
Content-Type: application/node.eks.aws

apiVersion: node.eks.aws/v1alpha1
kind: NodeConfig
spec:
  kubelet:
    flags:
    - --{{node-labels=mylabel=helloworld}}

--==MYBOUNDARY==--
```

## Konfigurasikan runtime kontainer
<a name="change-container-runtime"></a>

Anda dapat menggunakan variabel AWS Batch `CONTAINER_RUNTIME` lingkungan untuk mengonfigurasi runtime kontainer pada node terkelola. Contoh berikut menetapkan runtime container ke `containerd` saat `bootstrap.sh` berjalan. Untuk informasi lebih lanjut, lihat [https://kubernetes.io/docs/setup/production-environment/container-runtimes/#containerd](https://kubernetes.io/docs/setup/production-environment/container-runtimes/#containerd)di *Kubernetesdokumentasi*. 

Jika Anda menggunakan `EKS_AL2023_NVIDIA` AMI `EKS_AL2023` atau yang dioptimalkan, Anda tidak perlu menentukan runtime container karena hanya **containerd** yang didukung.

**catatan**  
Variabel `CONTAINER_RUNTIME` lingkungan setara dengan `--container-runtime` opsi`bootstrap.sh`. Untuk informasi lebih lanjut, lihat [https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/#options](https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/#options)di *Kubernetesdokumentasi*.

```
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==--
```

## Pasang volume Amazon EFS
<a name="mounting-efs-volume"></a>

Anda dapat menggunakan template peluncuran untuk memasang volume ke node. Dalam contoh berikut, `runcmd` pengaturan `cloud-config` `packages` dan digunakan. Untuk informasi selengkapnya, lihat [contoh konfigurasi Cloud](https://cloudinit.readthedocs.io/en/latest/topics/examples.html) dalam *cloud-initdokumentasi*.

```
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==--
```

Untuk menggunakan volume ini dalam pekerjaan, itu harus ditambahkan dalam parameter [eksProperties](https://docs.aws.amazon.com/batch/latest/APIReference/API_EksProperties.html) ke [RegisterJobDefinition](https://docs.aws.amazon.com/batch/latest/APIReference/API_RegisterJobDefinition.html). Contoh berikut adalah sebagian besar definisi pekerjaan.

```
{
    "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}}"
                    }
                }
            ]
        }
    }
}
```

Di node, volume Amazon EFS dipasang di `/mnt/efs` direktori. Dalam wadah untuk pekerjaan Amazon EKS, volume dipasang di `/efs` direktori.

## Dukungan IPv6
<a name="eks-ipv6-support"></a>

AWS Batch mendukung kluster Amazon EKS yang memiliki alamat IPv6. Tidak ada penyesuaian yang diperlukan untuk AWS Batch dukungan. *Namun, sebelum memulai, sebaiknya Anda meninjau pertimbangan dan ketentuan yang diuraikan dalam [Menetapkan alamat IPv6 ke pod dan layanan di](https://docs.aws.amazon.com/eks/latest/userguide/cni-ipv6.html) Panduan Pengguna Amazon EKS.*