Saat aplikasi terkontainerisasi Anda perlu menerima traffic HTTP atau HTTPS eksternal, NGINX Ingress memetakan permintaan masuk ke layanan backend yang sesuai berdasarkan nama domain dan path URL. Di Enterprise Distributed Application Service (EDAS), Anda dapat membuat dan mengelola sumber daya Ingress langsung dari Konsol.
Prasyarat
Sebelum memulai, pastikan Anda telah:
Menambahkan setidaknya satu layanan ke aplikasi target
Batasan
Jangan ubah sumber daya Ingress yang dikelola secara otomatis oleh EDAS. Sumber daya ini diberi label
edas-domain: edas-adminatauedas-domain.EDAS Standard Edition hanya mengizinkan maksimal lima aturan routing dengan laju pengambilan sampel lebih dari 10%.
EDAS Professional Edition dan Platinum Edition tidak memiliki batasan laju pengambilan sampel.
Buat NGINX Ingress
Masuk ke Konsol EDAS.
Di panel navigasi kiri, pilih Traffic Management > Application Routing.
Pada halaman Application Routing (Kubernetes Ingress), pilih wilayah dan namespace layanan mikro.
Klik CreateNginx Ingress.
Pada panel CreateNginx Ingress, konfigurasikan parameter berikut:
Parameter Deskripsi K8s Cluster Kluster Kubernetes tempat Ingress akan dibuat. K8s namespace Namespace Kubernetes. Nilai umum: default (digunakan saat tidak ada namespace yang ditentukan), kube-system (objek yang dibuat sistem), dan kube-public (dapat dibaca oleh semua pengguna, termasuk pengguna tanpa autentikasi). Redirect to HTTPS Aktifkan untuk mengalihkan semua permintaan HTTP ke HTTPS. Application route name Nama unik dalam namespace. Gunakan huruf kecil, angka, dan tanda hubung (-). Nama harus dimulai dengan huruf dan diakhiri dengan huruf atau angka. Klik Add forwarding rule dan konfigurasikan aturan routing:
Catatan Catatan: Setiap kombinasi domain-path dipetakan ke tepat satu layanan, tetapi satu layanan dapat melayani beberapa kombinasi domain-path. Anda dapat menambahkan beberapa aturan pengalihan ke satu Ingress, dan Ingress yang berbeda dapat berbagi aturan yang sama.Parameter Deskripsi domain name Nama domain yang digunakan klien eksternal untuk mengakses layanan. Path Path URL yang akan dicocokkan. Harus dimulai dengan garis miring ( /).Application Aplikasi target dalam kluster. Service name Layanan backend yang menerima traffic yang sesuai. Service port Port tempat layanan mendengarkan. (Opsional) Klik Advanced Options untuk mengatur Sampling Rate untuk pelacakan permintaan. Laju pengambilan sampel mengontrol persentase permintaan yang dilacak oleh Application Real-Time Monitoring Service (ARMS). Nilai yang valid: 0 hingga 100. Nilai default: 0 (tidak ada pelacakan). Nilai 100 berarti melacak semua permintaan. Untuk melihat ID jejak, buka tab Log Analysis pada halaman pemantauan Ingress.
(Opsional) Untuk mengaktifkan terminasi TLS bagi traffic HTTPS, aktifkan Open The TLS dan pilih Secret yang berisi sertifikat TLS dari daftar drop-down secrets. Jika belum ada Secret, klik New key untuk membuatnya. Untuk detailnya, lihat Create a Secret.
Klik Yes.

Setelah Ingress dibuat, Ingress tersebut akan muncul dalam daftar Ingress. Dari daftar tersebut, Anda dapat melihat detail, mengubah aturan routing, memantau traffic, atau menghapus Ingress.
Verifikasi Ingress
Pada bilah alamat browser, masukkan nama domain dan path dari aturan routing (misalnya, example.com/api). Tanggapan sukses dari aplikasi backend menunjukkan bahwa Ingress berhasil mengarahkan traffic.
Cara kerja routing Ingress
Saat Anda membuat kluster Kubernetes di EDAS, controller Ingress secara otomatis dideploy. Controller ini bertindak sebagai reverse proxy yang terus-menerus memantau sumber daya Ingress dan menerapkan aturan routing-nya.
Tiga komponen yang menangani routing traffic dalam kluster Kubernetes:
Service — Mewakili aplikasi yang berjalan di sejumlah Pod.
Ingress — Menentukan aturan yang memetakan permintaan HTTP atau HTTPS masuk ke layanan backend berdasarkan nama domain dan path.
Ingress controller — Reverse proxy yang membaca aturan Ingress dan meneruskan traffic ke layanan yang sesuai. Layanan tersebut kemudian mendistribusikan permintaan ke Pod-nya.

Langkah selanjutnya
Add a Service — Ekspos aplikasi tambahan melalui routing Ingress.
Create a Secret — Simpan sertifikat TLS untuk traffic HTTPS.