Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Migrasikan Pengontrol Ingress NGINX saat mengaktifkan Mode Otomatis Amazon EKS
Olawale Olaleye dan Shamanth Devagari, Amazon Web Services
Ringkasan
Mode Otomatis EKS untuk Amazon Elastic Kubernetes Service (Amazon EKS) dapat mengurangi overhead operasional menjalankan beban kerja Anda di klaster Kubernetes. Mode ini memungkinkan AWS untuk juga mengatur dan mengelola infrastruktur atas nama Anda. Ketika Anda mengaktifkan Mode Otomatis EKS pada cluster yang ada, Anda harus hati-hati merencanakan migrasi konfigurasi NGINX Ingress
Anda dapat menggunakan strategi blue/green penerapan untuk memigrasikan instans NGINX Ingress Controller saat Anda mengaktifkan Mode Otomatis EKS EKS di klaster Amazon EKS yang ada.
Prasyarat dan batasan
Prasyarat
Aktif Akun AWS
Cluster Amazon EKS yang menjalankan Kubernetes versi 1.29 atau yang lebih baru
Pengaya Amazon EKS yang menjalankan versi minimum
Versi terbaru dari kubectl
Instance NGINX Ingress
Controller yang ada (Opsional) Zona yang dihosting di Amazon Route 53 untuk perpindahan lalu lintas berbasis DNS
Arsitektur
Penerapan biru/hijau adalah strategi penyebaran di mana Anda membuat dua lingkungan yang terpisah namun identik. Blue/green deployment menyediakan kemampuan rilis downtime dan rollback mendekati nol. Ide dasarnya adalah untuk menggeser lalu lintas antara dua lingkungan identik yang menjalankan versi berbeda dari aplikasi Anda.
Gambar berikut menunjukkan migrasi Network Load Balancers dari dua instance NGINX Ingress Controller yang berbeda saat mengaktifkan Mode Otomatis EKS. Anda menggunakan blue/green penyebaran untuk mengalihkan lalu lintas antara dua Network Load Balancers.

Namespace asli adalah namespace biru. Di sinilah layanan dan instance NGINX Ingress Controller asli berjalan, sebelum Anda mengaktifkan Mode Otomatis EKS. Layanan dan instance asli terhubung ke Network Load Balancer yang memiliki nama DNS yang dikonfigurasi di Route 53. AWS Load Balancer Controller
Diagram menunjukkan alur kerja berikut untuk menyiapkan lingkungan untuk blue/green penerapan:
Instal dan konfigurasikan instance NGINX Ingress Controller lain di namespace yang berbeda, namespace hijau.
Di Route 53, konfigurasikan nama DNS untuk Network Load Balancer baru.
Alat
Layanan AWS
Amazon Elastic Kubernetes Service (Amazon EKS) membantu Anda menjalankan AWS Kubernetes tanpa perlu menginstal atau memelihara control plane atau node Kubernetes Anda sendiri.
Elastic Load Balancing mendistribusikan lalu lintas aplikasi atau jaringan yang masuk ke beberapa target. Misalnya, Anda dapat mendistribusikan lalu lintas di seluruh instans, container, dan alamat IP Amazon Elastic Compute Cloud (Amazon EC2) di satu atau beberapa Availability Zone.
Amazon Route 53 adalah layanan web DNS yang sangat tersedia dan dapat diskalakan.
Amazon Virtual Private Cloud (Amazon VPC) membantu Anda meluncurkan AWS sumber daya ke jaringan virtual yang telah Anda tentukan. Jaringan virtual ini menyerupai jaringan tradisional yang akan Anda operasikan di pusat data Anda sendiri, dengan manfaat menggunakan infrastruktur yang dapat diskalakan. AWS
Alat lainnya
Helm
adalah pengelola paket open source untuk Kubernetes yang membantu Anda menginstal dan mengelola aplikasi di klaster Kubernetes Anda. kubectl
adalah antarmuka baris perintah yang membantu Anda menjalankan perintah terhadap klaster Kubernetes. NGINX Ingress Controller
menghubungkan aplikasi dan layanan Kubernetes dengan penanganan permintaan, auth, sumber daya kustom swalayan, dan debugging.
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Konfirmasikan bahwa instans NGINX Ingress Controller asli beroperasi. | Masukkan perintah berikut untuk memverifikasi bahwa sumber daya di
Pada output, konfirmasikan bahwa pod NGINX Ingress Controller dalam status berjalan. Berikut ini adalah contoh output:
| DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat sumber daya Kubernetes. | Masukkan perintah berikut untuk membuat contoh deployment, service, dan ingress Kubernetes:
| DevOps insinyur |
Tinjau sumber daya yang digunakan. | Masukkan perintah berikut untuk melihat daftar sumber daya yang digunakan:
Pada output, konfirmasikan bahwa HTTPd pod sampel berada dalam status berjalan. Berikut ini adalah contoh output:
| DevOps insinyur |
Konfirmasikan bahwa layanan dapat dijangkau. | Masukkan perintah berikut untuk mengonfirmasi bahwa layanan dapat dijangkau melalui nama DNS Network Load Balancer:
Berikut ini adalah output yang diharapkan:
| DevOps insinyur |
(Opsional) Buat catatan DNS. |
| DevOps insinyur, AWS DevOps |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Aktifkan Mode Otomatis EKS. | Ikuti petunjuk di Aktifkan Mode Otomatis EKS pada klaster yang ada (dokumentasi Amazon EKS). | AWS DevOps |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Konfigurasikan instance NGINX Ingress Controller baru. |
| DevOps insinyur |
Menerapkan instance NGINX Instance Controller baru. | Masukkan perintah berikut untuk menerapkan file manifes yang dimodifikasi:
| DevOps insinyur |
Konfirmasikan penerapan yang berhasil. | Masukkan perintah berikut untuk memverifikasi bahwa sumber daya di
Pada output, konfirmasikan bahwa pod NGINX Ingress Controller berada dalam keadaan berjalan. Berikut ini adalah contoh output:
| DevOps insinyur |
Buat ingress baru untuk beban HTTPd kerja sampel. | Masukkan perintah berikut untuk membuat ingress baru untuk beban HTTPd kerja sampel yang ada:
| DevOps insinyur |
Konfirmasikan bahwa ingress baru berfungsi. | Masukkan perintah berikut untuk mengonfirmasi bahwa ingress baru berfungsi:
Berikut ini adalah output yang diharapkan:
| DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Potong ke namespace baru. |
| AWS DevOps, DevOps insinyur |
Tinjau dua masuknya. | Masukkan perintah berikut untuk meninjau dua ingress yang dibuat untuk beban kerja sampel HTTPd :
Berikut ini adalah contoh output:
| DevOps insinyur |
Sumber daya terkait
Aktifkan Mode Otomatis EKS pada klaster yang ada (dokumentasi Amazon EKS)
NGINX Ingress Controller
(dokumentasi NGINX)