Amazon Elastic Kubernetes Service - Ikhtisar Opsi Penerapan di AWS

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

Amazon Elastic Kubernetes Service

Amazon Elastic Kubernetes Service (Amazon EKS) adalah layanan kesesuaian Kubernetes yang dikelola sepenuhnya dan bersertifikat yang menyederhanakan proses membangun, mengamankan, mengoperasikan, dan memelihara klaster Kubernetes di AWS. Amazon EKS terintegrasi dengan layanan AWS inti seperti CloudWatch, Grup Auto Scaling, dan IAM untuk memberikan pengalaman yang mulus dalam memantau, menskalakan, dan menyeimbangkan beban aplikasi kontainer Anda.

Amazon EKS menyediakan bidang kontrol yang dapat diskalakan dan sangat tersedia untuk beban kerja Kubernetes. Saat menjalankan aplikasi di Amazon EKS, seperti Amazon ECS, Anda dapat memilih untuk memberikan daya komputasi yang mendasari container Anda dengan instans Amazon atau dengan EC2 instans Amazon. AWS Fargate

Amazon VPC Lattice adalah layanan jaringan aplikasi yang dikelola sepenuhnya yang dibangun langsung ke infrastruktur jaringan AWS yang dapat Anda gunakan untuk menghubungkan, mengamankan, dan memantau layanan Anda di beberapa akun dan cloud pribadi virtual (). VPCs Dengan Amazon EKS, Anda dapat memanfaatkan VPC Lattice melalui penggunaan AWS Gateway API Controller, sebuah implementasi dari Kubernetes Gateway API. Menggunakan VPC Lattice, Anda dapat mengatur konektivitas lintas cluster dengan semantik Kubernetes standar dengan cara yang sederhana dan konsisten.

Anda dapat menggunakan Amazon EKS dengan salah satu opsi penerapan berikut:

  • Amazon EKS Distro — Amazon EKS Distro adalah distribusi perangkat lunak dan dependensi Kubernetes open-source yang sama yang digunakan oleh Amazon EKS di cloud. Distro Amazon EKS mengikuti siklus versi rilis Kubernetes yang sama seperti Amazon EKS dan disediakan sebagai proyek sumber terbuka. Untuk mempelajari lebih lanjut, lihat Amazon EKS Distro.

  • Amazon EKS AWS Outposts aktif — AWS Outposts memungkinkan layanan AWS asli, infrastruktur, dan model operasi di fasilitas lokal Anda. Amazon EKS AWS Outposts aktif, Anda dapat memilih untuk menjalankan cluster yang diperluas atau lokal. Dengan cluster yang diperluas, bidang kontrol Kubernetes berjalan di an Wilayah AWS dan node berjalan. AWS Outposts Dengan kluster lokal, seluruh klaster Kubernetes berjalan secara lokal AWS Outposts, termasuk bidang kontrol Kubernetes dan node.

  • Amazon EKS Anywhere — Amazon EKS Anywhere adalah opsi penerapan untuk Amazon EKS yang memungkinkan Anda membuat dan mengoperasikan klaster Kubernetes secara lokal dengan mudah. Baik Amazon EKS dan Amazon EKS Anywhere dibangun di Amazon EKS Distro. Untuk mempelajari lebih lanjut tentang Amazon EKS Anywhere, lihat Menjalankan beban kerja Hybrid Container dengan Amazon EKS Anywhere, Ikhtisar Amazon EKS Anywhere, dan Membandingkan Amazon EKS Anywhere dengan Amazon EKS.

Saat memilih opsi penerapan mana yang akan digunakan untuk klaster Kubernetes Anda, pertimbangkan hal berikut:

Tabel 5: Fitur penerapan Kubernetes

Fitur Amazon EKS Amazon EKS di AWS Outposts Amazon EKS Anywhere Distro Amazon EKS
Perangkat keras AWS disediakan AWS disediakan Disediakan oleh Anda Disediakan oleh Anda
Lokasi penyebaran AWS Cloud Pusat data Anda Pusat data Anda Pusat data Anda
Kubernetes mengontrol lokasi pesawat AWS Cloud AWS Cloud atau pusat data Anda Pusat data Anda Pusat data Anda
Lokasi pesawat data Kubernetes AWS Cloud Pusat data Anda Pusat data Anda Pusat data Anda
Dukungan AWS dukungan AWS dukungan AWS dukungan Dukungan komunitas OSS

Tabel 6: Fitur penyebaran Amazon EKS

Kemampuan Deskripsi
Ketentuan

Amazon EKS menyediakan sumber daya tertentu untuk mendukung aplikasi kontainer:

  • Load Balancer, jika diperlukan

  • Menghitung sumber daya, atau pekerja (Amazon EKS mendukung Windows dan Linux)

  • Instans Kontainer Aplikasi, atau pod

Lihat Memulai Amazon EKS untuk detail selengkapnya tentang penyediaan klaster Amazon EKS.

Konfigurasi

Amazon EKS mendukung penyesuaian sumber daya komputasi (pekerja) jika Anda menggunakan EC2 instans Amazon untuk memasok daya komputasi. Amazon EKS juga mendukung kustomisasi kondisi runtime dari wadah aplikasi (pod).

Lihat dokumentasi Worker Nodes dan Fargate Pod Configuration untuk detail selengkapnya.

Deploy Amazon EKS mendukung strategi penerapan yang sama dengan Kubernetes. Lihat Menulis Spesifikasi Deployment Kubernetes -> Strategy untuk detail selengkapnya.
Penskalaan Amazon EKS menskalakan pekerja dengan Kubernetes Cluster Autoscaler, dan pod dengan Kubernetes Horizontal Pod Autoscaler dan Kubernetes Vertical Pod Autoscaler. Amazon EKS juga mendukung Karpenter, autoscaler cluster Kubernetes open source, fleksibel, dan berkinerja tinggi untuk membantu meningkatkan ketersediaan aplikasi dan efisiensi klaster Anda dengan meluncurkan sumber daya komputasi berukuran tepat secara cepat sebagai respons terhadap perubahan beban aplikasi.
Memantau

Log pesawat kontrol Amazon EKS menyediakan informasi audit dan diagnostik langsung ke CloudWatch Log. Pesawat kontrol Amazon EKS juga terintegrasi dengan AWS CloudTrail untuk merekam tindakan yang diambil di Amazon EKS.

Lihat Logging dan Monitoring Amazon EKS untuk detail selengkapnya.

Amazon EKS memungkinkan organisasi untuk memanfaatkan alat dan plugin Kubernetes open source, dan dapat menjadi pilihan yang baik bagi organisasi yang bermigrasi ke AWS dengan lingkungan Kubernetes yang ada. Diagram berikut menggambarkan Amazon EKS yang digunakan untuk mengelola aplikasi kontainer umum.

Amazon EKS architecture with control plane, data plane, and three availability zones.
Amazon EKS use case

Amazon EKS Anywhere

Amazon EKS Anywhere memungkinkan Anda membuat dan mengoperasikan klaster Kubernetes di infrastruktur Anda sendiri. Amazon EKS Anywhere dibangun di atas kekuatan Amazon EKS Distro dan menyediakan perangkat lunak sumber terbuka yang mutakhir dan ditambal sehingga Anda dapat memiliki lingkungan Kubernetes lokal yang lebih andal daripada penawaran Kubernetes yang dikelola sendiri.

Amazon EKS Anywhere membuat klaster Kubernetes lokal ke penyedia yang dipilih. Penyedia yang didukung termasuk Bare Metal (via Tinkerbell),, CloudStack dan vSphere. Untuk mengelola klaster itu, Anda dapat menjalankan perintah buat dan hapus cluster dari mesin Administratif Ubuntu atau Mac.