Ingress mengekspos Service dalam kluster Kubernetes ke lalu lintas eksternal dan mengarahkan permintaan ke Pod backend berdasarkan aturan yang Anda definisikan. Ingress merupakan objek sumber daya Kubernetes yang mengontrol pengarahan lalu lintas HTTP atau HTTPS ke Service tertentu berdasarkan hostname dan path URL.
Konsep utama
| Component | Description |
|---|---|
| Service | Sebuah abstraksi dari aplikasi yang berjalan di sekelompok Pod replikasi |
| Ingress | Resource Kubernetes yang mendefinisikan aturan reverse proxy untuk mengarahkan traffic HTTP atau HTTPS ke Service berdasarkan hostname dan path URL |
| Ingress controller | Program reverse proxy yang membaca aturan Ingress dan meneruskan permintaan masuk ke Service yang sesuai. Jika terjadi perubahan pada aturan Ingress, Ingress controller akan memperbarui aturan tersebut secara otomatis. |
Cara kerja
Saat permintaan tiba di Ingress controller, permintaan tersebut dicocokkan dengan aturan Ingress yang telah dikonfigurasi dan diteruskan ke Service yang sesuai. Service tersebut kemudian mengarahkan permintaan ke salah satu Pod backend-nya untuk diproses.
Perubahan pada Ingress dalam kluster Kubernetes disebarluaskan ke Ingress controller melalui API server kluster. Konfigurasi instans Server Load Balancer (SLB) dihasilkan secara dinamis berdasarkan perubahan tersebut, dan aturan Ingress diperbarui sesuai kebutuhan.
NGINX Ingress controller di ACK Serverless
Kluster ACK Serverless mencakup NGINX Ingress controller yang telah dioptimalkan dari versi open source-nya. Anda dapat menginstalnya saat membuat kluster ACK Serverless.