Buat node Ubuntu Linux yang dikelola sendiri - Amazon EKS

View a markdown version of this page

Buat node Ubuntu Linux yang dikelola sendiri - Amazon EKS

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

catatan

Grup node terkelola mungkin menawarkan beberapa keuntungan untuk kasus penggunaan Anda. Untuk informasi selengkapnya, lihat Sederhanakan siklus hidup node dengan grup node terkelola.

Topik ini menjelaskan cara meluncurkan grup Auto Scaling Ubuntu di Amazon Elastic Kubernetes Service (EKS) atau Ubuntu Pro di 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 dan dukungan Custom AMI 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.

  • 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.

  • Anda dapat menerapkan ke instans Amazon EC2 dengan x86 atau prosesor Arm. Namun, contoh yang memiliki chip Inferentia mungkin perlu menginstal Neuron SDK terlebih 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 meningkatkaneksctl, lihat Instalasi 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 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 dan Skema file config 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 menjadiUbuntuPro2204.

  2. 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"
  3. (Opsional) Terapkan aplikasi sampel untuk menguji node Ubuntu Anda.

  4. 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.