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-v1di ACK Edge cluster beberapa kali. Tentukan nama rilis unik setiap kali Anda menyebarkanack-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-v1di ACK Edge cluster, ack-ingress-nginx-v1 ditempatkan di node pool default kluster.
Prosedur
Masuk ke Konsol ACK. Di panel navigasi kiri, pilih .
Di tab App Catalog halaman Marketplace, temukan dan klik ack-ingress-nginx-v1.
Di halaman ack-ingress-nginx-v1, klik Deploy di pojok kanan atas halaman.
Di wizard Deploy, atur parameter Cluster, Namespace, dan Release Name.
CatatanSaat 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.
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 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}.CatatanAnda hanya perlu menentukan
alibabacloud.com/nodepool-id: {ID Node pool}di parameternodeSelector.
Tetapkan bidang
namedancontrollerValuedi parameteringressClassResource.CatatanJika Anda ingin menyebarkan ack-ingress-nginx-v1 di ACK Edge cluster beberapa kali, Anda harus menentukan nilai unik untuk bidang
namedancontrollerValuesetiap kali Anda menyebarkan ack-ingress-nginx-v1. Tetapkan bidang berdasarkan deskripsi berikut:Tetapkan
namedalam formatack-nginx-{Nama node pool}. Contoh:ack-nginx-edge-hangzhou.Tetapkan
controllerValuedalam format"k8s.io/ack-ingress-nginx-{Nama node pool}". Contoh:"k8s.io/ack-ingress-nginx-edge-hangzhou".

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}.CatatanAnda hanya perlu menentukan
alibabacloud.com/nodepool-id: {ID Node pool}di parameternodeSelector.
Tetapkan parameter
global.edgeNodePoolmenjaditrue. 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
LoadBalancermenjadiNodePort. 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.

Tetapkan bidang
namedancontrollerValuedi parameteringressClassResource.CatatanJika Anda ingin menyebarkan ack-ingress-nginx-v1 di ACK Edge cluster beberapa kali, Anda harus menentukan nilai unik untuk bidang
namedancontrollerValuesetiap kali Anda menyebarkan ack-ingress-nginx-v1. Tetapkan bidang berdasarkan deskripsi berikut:Tetapkan
namedalam formatack-nginx-{Nama node pool}. Contoh:ack-nginx-edge-hangzhou.Tetapkan
controllerValuedalam format"k8s.io/ack-ingress-nginx-{Nama node pool}". Contoh:"k8s.io/ack-ingress-nginx-edge-hangzhou".

Klik OK.
Di panel navigasi kiri halaman detail kluster, pilih .
Di halaman Helm, Anda dapat melihat bahwa NGINX Ingress Controller telah disebarkan.