全部产品
Search
文档中心

Enterprise Distributed Application Service:Buat NGINX Ingress untuk aplikasi

更新时间:Jul 02, 2025

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

Tambahkan Layanan.

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.

Relationships between the Services, Ingresses, and Ingress controller

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

  1. Masuk ke Konsol EDAS. Di panel navigasi sebelah kiri, pilih Traffic Management > Application Routing.

  2. Di halaman Application Routing (Kubernetes Ingress), pilih wilayah di bilah navigasi atas. Lalu, pilih ruang nama layanan mikro.

  3. Di halaman Application Routing (Kubernetes Ingress), klik CreateNginx Ingress.

  4. Di panel CreateNginx Ingress, atur parameter K8s Cluster, K8s namespace, dan Application route name. Klik Add forwarding rule, atur parameter terkait, lalu klik Yes.

    Create an Ingress for an application

    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

    Catatan

    Catat 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.

    Catatan
    • Laju 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.