全部产品
Search
文档中心

Container Service for Kubernetes:Instal NGINX Ingress controller

更新时间:Jun 26, 2025

Dalam skenario kolaborasi cloud-edge, pemrosesan lalu lintas untuk layanan di bawah unit edge diprioritaskan dalam kelompok node edge. Topik ini menjelaskan cara menyebarkan NGINX Ingress Controller di kelompok node edge dan kelompok node cloud pada ACK Edge clusters, memberikan load balancing untuk layanan unit edge.

Informasi latar belakang

ACK Edge menyediakan kemampuan berikut untuk peningkatan non-intrusif:

  • Otonomi edge: penyembuhan diri selama gangguan jaringan.

  • Unit edge: isolasi logis dari kelompok node edge.

  • Pengelolaan lalu lintas edge: prioritas lalu lintas lokal pertama.

  • Dukungan API operasional asli: kompatibilitas penuh dengan API Kubernetes.

ACK Edge secara asli mendukung manajemen siklus aplikasi terpadu dan penjadwalan sumber daya di seluruh lingkungan cloud-edge. Anda dapat menambahkan node edge ke kluster ACK Edge dalam beberapa langkah.

Catatan penggunaan

Saat menyebarkan ack-ingress-nginx-v1 di kelompok node edge dan kelompok node cloud, perhatikan hal berikut:

  • Versi Kubernetes dari ACK Edge cluster adalah 1.19 atau lebih baru.

  • Anda dapat menyebarkan ack-ingress-nginx-v1 di ACK Edge cluster beberapa kali. Tentukan nama rilis unik setiap kali Anda menyebarkan ack-ingress-nginx-v1. Kami menyarankan menggunakan namespace independen untuk setiap penyebaran guna mengisolasi operasi.

  • Jika Anda menggunakan pengaturan default saat pertama kali menyebarkan ack-ingress-nginx-v1 di ACK Edge cluster, ack-ingress-nginx-v1 ditempatkan di node pool default kluster.

Prosedur

  1. Masuk ke Konsol ACK. Di panel navigasi kiri, pilih Marketplace > Marketplace.

  2. Di tab App Catalog halaman Marketplace, temukan dan klik ack-ingress-nginx-v1.

  3. Di halaman ack-ingress-nginx-v1, klik Deploy di pojok kanan atas halaman.

  4. Di wizard Deploy, atur parameter Cluster, Namespace, dan Release Name.

    Catatan

    Saat menyebarkan ack-ingress-nginx-v1 di node pool, kami sarankan menentukan nama rilis dalam format ack-ingress-nginx-v1-{Node pool name}. Contoh: ack-ingress-nginx-v1-edge-hangzhou.

  5. Klik Next untuk mengatur parameter pada halaman wizard Parameters.

    Untuk mengambil ID node pool untuk konfigurasi service.nodeSelector, buka halaman detail kluster di Konsol ACK dan pilih Nodes > Node Pools di panel navigasi kiri. Kemudian, ambil ID node pool cloud dan ID node pool edge di daftar node pool.

    • Tetapkan parameter berikut saat menyebarkan ack-ingress-nginx-v1 di node pool cloud:

      • Tambahkan label berikut ke parameter nodeSelector: alibabacloud.com/nodepool-id {ID Node pool}.

        Catatan

        Anda hanya perlu menentukan alibabacloud.com/nodepool-id: {ID Node pool} di parameter nodeSelector.

        label

      • Tetapkan bidang name dan controllerValue di parameter ingressClassResource.

        Catatan

        Jika Anda ingin menyebarkan ack-ingress-nginx-v1 di ACK Edge cluster beberapa kali, Anda harus menentukan nilai unik untuk bidang name dan controllerValue setiap kali Anda menyebarkan ack-ingress-nginx-v1. Tetapkan bidang berdasarkan deskripsi berikut:

        • Tetapkan name dalam format ack-nginx-{Nama node pool}. Contoh: ack-nginx-edge-hangzhou.

        • Tetapkan controllerValue dalam format "k8s.io/ack-ingress-nginx-{Nama node pool}". Contoh: "k8s.io/ack-ingress-nginx-edge-hangzhou".

        para

    • Tetapkan parameter berikut saat menyebarkan ack-ingress-nginx-v1 di node pool edge:

      • Tambahkan label berikut ke parameter nodeSelector: alibabacloud.com/nodepool-id: {ID Node pool}.

        Catatan

        Anda hanya perlu menentukan alibabacloud.com/nodepool-id: {ID Node pool} di parameter nodeSelector.

        label

      • Tetapkan parameter global.edgeNodePool menjadi true. ack-ingress-nginx-v1 secara otomatis melakukan operasi berikut:

        • Tipe Service dari NGINX Ingress Controller yang disebarkan di node edge akan dimodifikasi secara otomatis dari LoadBalancer menjadi NodePort. Untuk mengekspos aplikasi Anda yang disebarkan di edge ke Internet publik, Anda harus mengonfigurasi load balancer dengan alamat IP publik.

        • Tentukan alamat gambar publik untuk NGINX Ingress Controller. Ini mencegah kegagalan penyebaran ketika sistem gagal menarik gambar pribadi yang dihosting di Alibaba Cloud.

        shezhi

      • Tetapkan bidang name dan controllerValue di parameter ingressClassResource.

        Catatan

        Jika Anda ingin menyebarkan ack-ingress-nginx-v1 di ACK Edge cluster beberapa kali, Anda harus menentukan nilai unik untuk bidang name dan controllerValue setiap kali Anda menyebarkan ack-ingress-nginx-v1. Tetapkan bidang berdasarkan deskripsi berikut:

        • Tetapkan name dalam format ack-nginx-{Nama node pool}. Contoh: ack-nginx-edge-hangzhou.

        • Tetapkan controllerValue dalam format "k8s.io/ack-ingress-nginx-{Nama node pool}". Contoh: "k8s.io/ack-ingress-nginx-edge-hangzhou".

        para

  6. Klik OK.

  7. Di panel navigasi kiri halaman detail kluster, pilih Applications > Helm.

    Di halaman Helm, Anda dapat melihat bahwa NGINX Ingress Controller telah disebarkan.