Di Enterprise Distributed Application Service (EDAS), Ingress adalah kumpulan aturan routing yang digunakan untuk mengarahkan trafik HTTP atau HTTPS eksternal ke layanan internal. Anda dapat mengonfigurasi berbagai Kubernetes Ingress untuk sebuah aplikasi, sehingga permintaan eksternal dapat diarahkan ke layanan berbeda dalam kluster sesuai dengan aturan routing tertentu. Topik ini menjelaskan cara mengonfigurasi Ingress untuk aplikasi dan menetapkan aturan routing di Konsol EDAS.
Prasyarat
Informasi latar belakang
Secara default, pengontrol Ingress diterapkan saat Anda membuat kluster Kubernetes. Pengontrol Ingress digunakan untuk mem-parsing aturan routing dari Ingress dalam kluster. Setelah pengontrol Ingress menerima permintaan yang sesuai dengan aturan routing dari Ingress, pengontrol tersebut akan mengarahkan permintaan ke Layanan yang sesuai. Kemudian, Layanan meneruskan permintaan ke pod, dan pod memproses permintaan tersebut.
Berikut ini menjelaskan bagaimana Layanan, Ingress, dan pengontrol Ingress bekerja sama dalam kluster Kubernetes:
Layanan adalah abstraksi dari aplikasi yang diterapkan pada sekumpulan pod replika.
Ingress adalah kumpulan aturan routing yang digunakan untuk mengarahkan trafik HTTP atau HTTPS eksternal ke layanan internal.
Pengontrol Ingress adalah reverse proxy yang mem-parsing aturan routing dari Ingress dan mengarahkan trafik HTTP atau HTTPS ke Layanan yang sesuai berdasarkan aturan tersebut.

Batasan dalam mengelola Ingress di kluster Kubernetes
Anda tidak dapat memodifikasi sumber daya Ingress yang dibuat oleh EDAS. Sumber daya tersebut memiliki label edas-domain: edas-admin atau edas-domain.
Prosedur
Masuk ke Konsol EDAS. Di panel navigasi sebelah kiri, pilih .
Di halaman Application Routing (Kubernetes Ingress), pilih wilayah di bilah navigasi atas. Lalu, pilih ruang nama layanan mikro.
Di halaman Application Routing (Kubernetes Ingress), klik CreateNginx Ingress.
Di panel CreateNginx Ingress, atur parameter K8s Cluster, K8s namespace, dan Application route name. Klik Add forwarding rule, atur parameter terkait, lalu klik Yes.

Parameter
Deskripsi
K8s Cluster
Kluster Kubernetes tempat Anda ingin membuat Ingress. Pilih kluster Kubernetes dari daftar drop-down.
K8s namespace
Namespace Kubernetes dari kluster. Objek sistem internal dialokasikan ke namespace Kubernetes yang berbeda untuk membentuk proyek, grup, atau kelompok pengguna yang terisolasi secara logis. Dengan cara ini, grup yang berbeda dapat dikelola secara terpisah dan dapat berbagi sumber daya seluruh kluster. Nilai valid:
default: namespace Kubernetes default. Jika tidak ada namespace Kubernetes yang ditentukan untuk objek, namespace Kubernetes default digunakan.
kube-system: namespace Kubernetes untuk objek yang dibuat oleh sistem.
kube-public: namespace Kubernetes yang dibuat secara otomatis dan dapat dibaca oleh semua pengguna, termasuk pengguna yang tidak diautentikasi.
Dalam contoh ini, default dipilih.
Redirect to HTTPS
Menentukan apakah permintaan HTTP dialihkan ke HTTPS. Jika Anda mengaktifkan Redirect to HTTPS, permintaan HTTP dialihkan ke HTTPS.
Application route name
Nama Ingress. Nama harus unik di namespace yang dipilih.
Nama dapat berisi huruf kecil, angka, dan tanda hubung (-). Harus dimulai dengan huruf dan diakhiri dengan huruf atau angka.
Forwarding rules
CatatanCatat hal-hal berikut saat Anda membuat Ingress:
Anda dapat membuat beberapa aturan routing untuk satu Ingress.
Kombinasi nama domain tertentu dan jalur tertentu dapat digunakan sebagai alamat hanya satu Layanan.
Satu Layanan dapat sesuai dengan beberapa kombinasi nama domain dan jalur.
Anda dapat membuat aturan routing yang sama untuk Ingress yang berbeda.
domain name
Nama domain yang akan diakses.
Path
Jalur yang akan diakses. Jalur harus dimulai dengan garis miring (/).
Application
Aplikasi yang akan diakses di kluster Kubernetes yang dipilih. Pilih aplikasi dari daftar drop-down.
Service name
Layanan dari aplikasi yang akan diakses. Pilih Layanan yang diperlukan dari daftar drop-down.
Service port
Port dari Layanan.
Advanced options
Klik Advanced Options dan atur parameter Sampling Rate.
CatatanLaju Pengambilan Sampel: EDAS memungkinkan Anda melacak permintaan yang sesuai dengan aturan routing Ingress. Untuk mendapatkan ID jejak, Anda dapat pergi ke tab Log Analysis dari halaman pemantauan Ingress. Bersama dengan fitur analisis jejak yang disediakan oleh Application Real-Time Monitoring Service (ARMS), EDAS membantu Anda menganalisis permintaan abnormal.
Parameter ini menentukan persentase permintaan yang dilacak oleh fitur analisis jejak. Nilai valid: 0 hingga 100. Nilai default: 0. Nilai 100 menunjukkan bahwa semua permintaan dilacak.
Batas:
EDAS Edisi Standar memungkinkan Anda membuat hingga lima aturan routing dengan laju pengambilan sampel lebih dari 10%.
EDAS Edisi Profesional dan Platinum tidak menetapkan batasan pada laju pengambilan sampel.
Open The TLS
Jika Anda mengaktifkan Open The TLS, permintaan HTTPS eksternal diizinkan untuk diarahkan ke layanan internal.
Untuk mengizinkan permintaan HTTPS eksternal, Anda juga harus menentukan sertifikat Transport Layer Security (TLS). Di daftar drop-down secrets, pilih Secret yang menyimpan informasi tentang sertifikat TLS. Jika Anda belum membuat Secret seperti itu, klik New key untuk membuatnya. Untuk informasi lebih lanjut tentang cara membuat Secret, lihat Buat Secret.
Setelah Ingress dibuat, Ingress akan muncul di daftar Ingress. Anda dapat mengelola Ingress sesuai kebutuhan, seperti melihat detail Ingress, memodifikasi aturan routing, menghapus Ingress, dan melihat detail pemantauan Ingress.
Verifikasi hasil
Di bilah alamat browser, masukkan nama domain dan jalur yang ditentukan dalam aturan routing menggunakan format Nama Domain/Jalur. Periksa apakah Anda dapat mengakses Layanan yang ditentukan.