

 **Bantu meningkatkan halaman ini ** 

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

Untuk berkontribusi pada panduan pengguna ini, pilih GitHub ** tautan ** Edit halaman ini di yang terletak di panel kanan setiap halaman.

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

# Buat node Ubuntu Linux yang dikelola sendiri
<a name="launch-node-ubuntu"></a>

**catatan**  
Grup node terkelola mungkin menawarkan beberapa keuntungan untuk kasus penggunaan Anda. Untuk informasi selengkapnya, lihat [Sederhanakan siklus hidup node dengan grup node terkelola](managed-node-groups.md).

Topik ini menjelaskan cara meluncurkan grup Auto Scaling [ Ubuntu di Amazon Elastic Kubernetes Service (EKS) ](https://cloud-images.ubuntu.com/aws-eks/) atau [ Ubuntu Pro di ](https://ubuntu.com/blog/ubuntu-pro-for-eks-is-now-generally-available) node Amazon Elastic Kubernetes Service (EKS) yang mendaftar ke cluster Amazon EKS Anda. Ubuntu dan Ubuntu Pro untuk EKS didasarkan pada Ubuntu Minimal LTS resmi, termasuk AWS kernel khusus yang dikembangkan bersama AWS, dan telah dibangun khusus untuk EKS. Ubuntu Pro menambahkan cakupan keamanan tambahan dengan mendukung periode dukungan yang diperpanjang EKS, kernel livepatch, kepatuhan FIPS, dan kemampuan untuk menjalankan wadah Pro tanpa batas.

Setelah node bergabung dengan cluster, Anda dapat menerapkan aplikasi kontainer ke mereka. Untuk informasi selengkapnya, kunjungi dokumentasi untuk [ Ubuntu on AWS](https://documentation.ubuntu.com/aws/en/latest/) dan dukungan [ Custom AMI ](https://eksctl.io/usage/custom-ami-support/) dalam `eksctl` dokumentasi.

**penting**  
Simpul Amazon EKS adalah instans Amazon EC2 standar, dan Anda dikenakan biaya berdasarkan harga instans Amazon EC2 normal. Untuk informasi selengkapnya, lihat [Harga Amazon EC2](https://aws.amazon.com/ec2/pricing/).
Anda dapat meluncurkan node Ubuntu di cluster yang diperluas Amazon EKS di AWS Outposts, tetapi Anda tidak dapat meluncurkannya di cluster lokal di AWS Outpost. Untuk informasi selengkapnya, lihat [Menerapkan Amazon EKS lokal dengan AWS Outposts](eks-outposts.md).
Anda dapat menerapkan ke instans Amazon EC2 dengan `x86` atau prosesor Arm. Namun, contoh yang memiliki chip Inferentia mungkin perlu menginstal [ Neuron SDK terlebih ](https://awsdocs-neuron.readthedocs-hosted.com/en/latest/) dahulu.

Prosedur ini membutuhkan `eksctl` versi `0.215.0` atau yang lebih baru. Anda dapat memeriksa versi Anda dengan perintah berikut:

```
eksctl version
```

Untuk petunjuk tentang cara menginstal atau meningkatkan`eksctl`, lihat [ Instalasi ](https://eksctl.io/installation) dalam `eksctl` dokumentasi.

**catatan**  
Prosedur ini hanya bekerja untuk klaster yang dibuat dengan `eksctl`.

1. Salin konten berikut ke perangkat Anda. Ganti `my-cluster` dengan nama klaster Anda. Nama hanya dapat berisi karakter alfanumerik (peka huruf besar/kecil) dan tanda hubung. Itu harus dimulai dengan karakter alfabet dan tidak boleh lebih dari 100 karakter. Ganti `ng-ubuntu` dengan nama untuk grup node Anda. Nama grup node tidak boleh lebih dari 63 karakter. Itu harus dimulai dengan huruf atau digit, tetapi juga dapat menyertakan tanda hubung dan garis bawah untuk karakter yang tersisa. Untuk menerapkan pada instance Arm, ganti `m5.large` dengan tipe instance Arm. Ganti `my-ec2-keypair-name` dengan nama pasangan kunci Amazon EC2 SSH yang dapat Anda gunakan untuk terhubung menggunakan SSH ke node Anda setelah diluncurkan. Jika Anda belum memiliki pasangan kunci Amazon EC2, Anda dapat membuatnya di Konsol Manajemen AWS. Untuk informasi selengkapnya, lihat [ Pasangan kunci Amazon EC2 ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html) di Panduan Pengguna Amazon EC2. Ganti semua nilai contoh yang tersisa dengan nilai Anda sendiri. Setelah Anda membuat penggantian, jalankan perintah yang dimodifikasi untuk membuat `ubuntu.yaml` file.
**penting**  
Untuk menyebarkan grup node ke subnet AWS Outposts, W AWS avelength, atau Zona AWS Lokal, jangan lewati subnet AWS Outposts, Wavel AWS ength, atau Zona AWS Lokal saat Anda membuat cluster. Anda harus menentukan subnet dalam contoh berikut. Untuk informasi selengkapnya lihat [Buat nodegroup dari file config](https://eksctl.io/usage/nodegroups/#creating-a-nodegroup-from-a-config-file) dan [Skema file config](https://eksctl.io/usage/schema/) di dalam dokumentasi `eksctl`. Ganti {{region-code}} dengan AWS Wilayah tempat cluster Anda berada.

   ```
   cat >ubuntu.yaml <<EOF
   ---
   apiVersion: eksctl.io/v1alpha5
   kind: ClusterConfig
   
   metadata:
     name: my-cluster
     region: region-code
     version: '1.36'
   
   iam:
     withOIDC: true
   
   nodeGroups:
     - name: ng-ubuntu
       instanceType: m5.large
       desiredCapacity: 3
       amiFamily: Ubuntu2204
       iam:
          attachPolicyARNs:
             - arn:aws: iam::aws:policy/AmazonEKSWorkerNodePolicy
             - arn:aws: iam::aws:policy/AmazonEC2ContainerRegistryReadOnly
             - arn:aws: iam::aws:policy/AmazonSSMManagedInstanceCore
             - arn:aws: iam::aws:policy/AmazonEKS_CNI_Policy
       ssh:
           allow: true
           publicKeyName: my-ec2-keypair-name
   EOF
   ```

   Untuk membuat grup node Ubuntu Pro, cukup ubah nil `amiFamily` ainya menjadi`UbuntuPro2204`.

1. Deploy simpul Anda dengan perintah berikut.

   ```
   eksctl create nodegroup --config-file=ubuntu.yaml
   ```

   Contoh output adalah sebagai berikut.

   Beberapa baris dikeluarkan saat node dibuat. Salah satu baris terakhir dari output adalah baris contoh berikutnya.

   ```
   [✔]  created 1 nodegroup(s) in cluster "my-cluster"
   ```

1. (Opsional) Terapkan aplikasi [ sampel ](sample-deployment.md) untuk menguji node Ubuntu Anda.

1. Sebaiknya blokir akses Pod ke IMDS jika kondisi berikut benar:
   + Anda berencana untuk menetapkan peran IAM ke semua akun layanan Kubernetes Anda sehingga Pod hanya memiliki izin minimum yang mereka butuhkan.
   + Tidak ada Pod di cluster yang memerlukan akses ke layanan metadata instans EC2 Amazon (IMDS) karena alasan lain, seperti mengambil Wilayah saat ini. AWS 

   Untuk informasi selengkapnya, lihat Mem [ batasi akses ke profil instance yang ditetapkan ke node pekerja](https://aws.github.io/aws-eks-best-practices/security/docs/iam/#restrict-access-to-the-instance-profile-assigned-to-the-worker-node).