Memulai dengan Amazon EKS - eksctl - Amazon EKS

Bantu tingkatkan 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 Edit halaman ini pada GitHub tautan 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.

Memulai dengan Amazon EKS - eksctl

catatan

Topik ini mencakup memulai tanpa Mode Otomatis EKS.

Mode Otomatis EKS mengotomatiskan tugas rutin untuk komputasi cluster, penyimpanan, dan jaringan. Pelajari cara memulai dengan Amazon EKS Auto Mode.

Panduan ini membantu Anda membuat semua sumber daya yang diperlukan untuk memulai Amazon Elastic Kubernetes Service (Amazon EKS) menggunakan eksctl, yaitu sebuah utilitas baris perintah sederhana untuk membuat dan mengelola klaster Kubernetes di Amazon EKS. Di akhir tutorial, Anda akan memiliki klaster Amazon EKS yang sudah berjalan yang dapat digunakan sebagai tempat men-deploy aplikasi.

Prosedur dalam panduan ini membuatkan beberapa sumber daya untuk Anda secara otomatis, yang seharusnya secara manual, ketika Anda membuat klaster menggunakan AWS Management Console. Jika Anda lebih suka membuat sebagian besar sumber daya secara manual untuk lebih memahami bagaimana mereka berinteraksi satu sama lain, gunakan AWS Management Console untuk membuat cluster dan komputasi Anda. Untuk informasi selengkapnya, lihat Memulai Amazon EKS — AWS Management Console dan AWS CLI.

Prasyarat

Sebelum memulai tutorial ini, Anda harus menginstal dan mengkonfigurasi alat AWS CLI, kubectl, dan eksctl seperti yang dijelaskan dalam Mengatur untuk menggunakan Amazon EKS.

Langkah 1: Buat klaster dan simpul Amazon EKS Anda

penting

Untuk memulai sesederhana dan secepat mungkin, topik ini mencakup langkah-langkah untuk membuat klaster dan simpul dengan pengaturan default. Sebelum membuat klaster dan simpul untuk produksi, kami merekomendasikan supaya Anda membiasakan diri dengan semua pengaturan, dan men-deploy klaster serta simpul dengan pengaturan yang sesuai dengan kebutuhan Anda. Untuk informasi selengkapnya, silakan lihat Buat kluster Amazon EKS dan Mengelola sumber daya komputasi dengan menggunakan node. Beberapa pengaturan hanya dapat diaktifkan saat membuat cluster dan node Anda.

Anda dapat membuat sebuah klaster dengan salah satu jenis simpul berikut. Untuk mempelajari selengkapnya tentang setiap jenis, lihat Mengelola sumber daya komputasi dengan menggunakan node. Setelah klaster Anda di-deploy, Anda dapat menambahkan jenis simpul lainnya.

  • Fargate — Linux — Pilih jenis node ini jika Anda ingin menjalankan aplikasi Linux. Sederhanakan manajemen komputasi dengan Fargate AWS Fargate adalah mesin komputasi tanpa server yang memungkinkan Anda menerapkan Pod Kubernetes tanpa mengelola instans Amazon. EC2

  • Node terkelola - Linux - Pilih jenis node ini jika Anda ingin menjalankan aplikasi Amazon Linux di EC2 instans Amazon. Meskipun tidak tercantum dalam panduan ini, Anda juga dapat menambahkan simpul Windows swakelola dan Bottlerocket ke klaster Anda.

Buat cluster Amazon EKS Anda dengan perintah berikut. Anda dapat mengganti my-cluster dengan nilai Anda sendiri. Nama hanya dapat berisi karakter alfanumerik (peka huruf besar/kecil) dan tanda hubung. Itu harus dimulai dengan karakter alfanumerik dan tidak boleh lebih dari 100 karakter. Nama harus unik di dalam AWS Wilayah dan AWS akun tempat Anda membuat klaster. Ganti region-code dengan AWS Wilayah apa pun yang didukung oleh Amazon EKS. Untuk daftar AWS Wilayah, lihat titik akhir dan kuota Amazon EKS di panduan Referensi AWS Umum.

Fargate - Linux
eksctl create cluster --name my-cluster --region region-code --fargate
Managed nodes - Linux
eksctl create cluster --name my-cluster --region region-code

Pembuatan cluster membutuhkan waktu beberapa menit. Selama pembuatan Anda akan melihat beberapa baris output. Baris terakhir output mirip dengan baris contoh berikut.

[...]
[✓]  EKS cluster "my-cluster" in "region-code" region is ready

eksctlmembuat file kubectl konfigurasi di ~/.kube/config atau menambahkan konfigurasi cluster baru dalam file konfigurasi yang ada ~/.kube/config di komputer Anda.

Setelah pembuatan klaster selesai, lihat AWS CloudFormation tumpukan bernama eksctl-my-cluster-cluster di AWS CloudFormation konsol untuk melihat semua sumber daya yang dibuat.

Langkah 2: Lihat sumber daya Kubernetes

  1. Lihat simpul klaster Anda.

    kubectl get nodes -o wide

    Contoh output adalah sebagai berikut.

    Fargate - Linux
    NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME fargate-ip-192-0-2-0.region-code.compute.internal Ready <none> 8m3s v1.2.3-eks-1234567 192.0.2.0 <none> Amazon Linux 2 1.23.456-789.012.amzn2.x86_64 containerd://1.2.3 fargate-ip-192-0-2-1.region-code.compute.internal Ready <none> 7m30s v1.2.3-eks-1234567 192-0-2-1 <none> Amazon Linux 2 1.23.456-789.012.amzn2.x86_64 containerd://1.2.3
    Managed nodes - Linux
    NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME ip-192-0-2-0.region-code.compute.internal Ready <none> 6m7s v1.2.3-eks-1234567 192.0.2.0 192.0.2.2 Amazon Linux 2 1.23.456-789.012.amzn2.x86_64 containerd://1.2.3 ip-192-0-2-1.region-code.compute.internal Ready <none> 6m4s v1.2.3-eks-1234567 192.0.2.1 192.0.2.3 Amazon Linux 2 1.23.456-789.012.amzn2.x86_64 containerd://1.2.3

    Untuk informasi lebih lanjut tentang apa yang Anda lihat di output, lihatLihat sumber daya Kubernetes di AWS Management Console.

  2. Melihat beban kerja yang berjalan di klaster Anda.

    kubectl get pods -A -o wide

    Contoh output adalah sebagai berikut.

    Fargate - Linux
    NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES kube-system coredns-1234567890-abcde 1/1 Running 0 18m 192.0.2.0 fargate-ip-192-0-2-0.region-code.compute.internal <none> <none> kube-system coredns-1234567890-12345 1/1 Running 0 18m 192.0.2.1 fargate-ip-192-0-2-1.region-code.compute.internal <none> <none>
    Managed nodes - Linux
    NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES kube-system aws-node-12345 1/1 Running 0 7m43s 192.0.2.1 ip-192-0-2-1.region-code.compute.internal <none> <none> kube-system aws-node-67890 1/1 Running 0 7m46s 192.0.2.0 ip-192-0-2-0.region-code.compute.internal <none> <none> kube-system coredns-1234567890-abcde 1/1 Running 0 14m 192.0.2.3 ip-192-0-2-3.region-code.compute.internal <none> <none> kube-system coredns-1234567890-12345 1/1 Running 0 14m 192.0.2.4 ip-192-0-2-4.region-code.compute.internal <none> <none> kube-system kube-proxy-12345 1/1 Running 0 7m46s 192.0.2.0 ip-192-0-2-0.region-code.compute.internal <none> <none> kube-system kube-proxy-67890 1/1 Running 0 7m43s 192.0.2.1 ip-192-0-2-1.region-code.compute.internal <none> <none>

    Untuk informasi lebih lanjut tentang apa yang Anda lihat di output, lihatLihat sumber daya Kubernetes di AWS Management Console.

Langkah 3: Hapus klaster dan simpul Anda

Setelah Anda selesai dengan cluster dan node yang Anda buat untuk tutorial ini, Anda harus membersihkan dengan menghapus cluster dan node dengan perintah berikut. Jika Anda ingin melakukan lebih banyak dengan klaster ini sebelum Anda membersihkannya, lihat Langkah selanjutnya.

eksctl delete cluster --name my-cluster --region region-code

Langkah selanjutnya

Topik dokumentasi berikut membantu Anda untuk memperluas fungsionalitas klaster Anda.