Topik ini menjelaskan konsep utama Ingress, cara kerja ingress controller, serta penggunaan NGINX Ingress controller.
Proyek open source Ingress-NGINX tidak akan lagi dipelihara setelah Maret 2026. Oleh karena itu, Container Service for Kubernetes akan menghentikan pemeliharaan komponen NGINX Ingress controller. Harap waspada terhadap risiko yang terkait. Untuk informasi selengkapnya, lihat Pengumuman Produk: Penghentian Pemeliharaan Komponen NGINX Ingress controller.
Konsep Ingress
Dalam kluster Kubernetes, Ingress berfungsi sebagai titik akses untuk mengekspos layanan internal dan menangani sebagian besar lalu lintas layanan. Ingress merupakan objek resource Kubernetes yang mengelola cara traffic eksternal mengakses layanan internal. Anda dapat mengonfigurasi aturan pengalihan dalam resource Ingress untuk mengarahkan traffic ke Pod backend dari berbagai Service. Untuk informasi lebih lanjut mengenai perbandingan berbagai jenis Ingress di ACK, lihat Perbandingan antara Nginx Ingress, ALB Ingress, dan MSE Ingress.
Cara kerja ingress controller
Ingress controller mengurai aturan pengalihan yang didefinisikan dalam Ingress. Saat menerima permintaan, ingress controller mencocokkannya dengan aturan Ingress dan meneruskannya ke Pod dari Service yang sesuai. Dalam Kubernetes, hubungan antara Service, Ingress, dan ingress controller adalah sebagai berikut:
Service merupakan abstraksi dari aplikasi yang dideploy dalam sekelompok Pod replikasi.
Ingress berisi aturan reverse proxy dan mengontrol ke Service mana permintaan HTTP atau HTTPS diarahkan. Misalnya, Ingress mengarahkan permintaan ke Service yang berbeda berdasarkan host dan URL dalam permintaan tersebut.
Ingress controller adalah program reverse proxy yang mengurai aturan Ingress. Jika terjadi perubahan pada aturan Ingress, ingress controller memperbarui konfigurasinya secara sesuai. Setelah menerima permintaan, ingress controller mengarahkannya ke Service berdasarkan aturan Ingress.
Perubahan pada Ingress dalam kluster Kubernetes diperbarui ke ingress controller melalui API server kluster. Konfigurasi instance SLB dihasilkan secara dinamis berdasarkan perubahan tersebut, dan aturan Ingress diperbarui sesuai konfigurasi yang baru. 
Penggunaan NGINX Ingress Controller
Proyek Kubernetes resmi saat ini memelihara NGINX Ingress controller. ACK Serverless menyediakan versi yang dioptimalkan dari NGINX Ingress controller komunitas. Saat membuat kluster ACK Serverless, Anda dapat menginstal versi khusus ini dari komponen NGINX Ingress controller.