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)
Setelah node bergabung dengan cluster, Anda dapat menerapkan aplikasi kontainer ke mereka. Untuk informasi selengkapnya, kunjungi dokumentasi untuk Ubuntu on AWSeksctl 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
x86atau prosesor Arm. Namun, contoh yang memiliki chip Inferentia mungkin perlu menginstal Neuron SDK terlebihdahulu.
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 eksctl dokumentasi.
catatan
Prosedur ini hanya bekerja untuk klaster yang dibuat dengan eksctl.
-
Salin konten berikut ke perangkat Anda. Ganti
my-clusterdengan 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. Ganting-ubuntudengan 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, gantim5.largedengan tipe instance Arm. Gantimy-ec2-keypair-namedengan 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 membuatubuntu.yamlfile.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. Gantiregion-codedengan 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 EOFUntuk membuat grup node Ubuntu Pro, cukup ubah nil
amiFamilyainya menjadiUbuntuPro2204. -
Deploy simpul Anda dengan perintah berikut.
eksctl create nodegroup --config-file=ubuntu.yamlContoh 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" -
(Opsional) Terapkan aplikasi sampel untuk menguji node Ubuntu Anda.
-
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
. -