Komponen Raven menyediakan jaringan lintas domain antara cloud dan node edge dalam kluster ACK Edge. Komponen ini mendukung dua mode komunikasi—modus proxy dan modus tunnel—dan memungkinkan Anda mengontrol node gerbang edge mana yang dapat membuat tunnel ke cloud.
Jika kluster Anda menggunakan sirkuit Express Connect untuk komunikasi cloud-edge, Anda dapat menguninstall komponen Raven.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
-
Kluster ACK Edge yang menjalankan versi v1.26.3 atau lebih baru. Lihat Buat kluster ACK Edge.
-
Proxy mode: Trafik TCP inbound pada port 10280–10284 diizinkan oleh kebijakan keamanan pada node edge Anda.
-
Tunnel mode: Port UDP 4500 diizinkan oleh kebijakan keamanan pada node edge Anda, dan port UDP inbound 8472 diizinkan oleh security group cloud.
-
Kebijakan keamanan node edge yang tidak memblokir trafik dari elastic IP address (EIP) yang terkait dengan komponen Raven. Node edge menggunakan EIP ini untuk membuat reverse tunnel ke cloud. Untuk menemukan EIP ini, lihat bagian Catatan penggunaan.
Catatan penggunaan
-
Komunikasi lintas domain bergantung pada sumber daya cloud: elastic IP addresses (EIPs), instans Classic Load Balancer (CLB), dan daftar kontrol akses (ACLs).
-
Komponen terkelola Edge-Controller-Manager (ECM) secara otomatis menyediakan sumber daya ini saat Anda mengaktifkan komunikasi lintas domain Raven dan melepaskannya saat Anda menonaktifkan atau menguninstallnya. Anda dapat mengubah ukuran sumber daya ini sesuai kebutuhan. Sumber daya cloud mengikuti format penamaan berikut:
k8s/raven-agent-ds/kube-system/{CLUSTER_ID}. Jangan mengganti nama sumber daya ini—jika Anda melakukannya, ECM mungkin gagal mengenalinya, yang dapat menyebabkan kebocoran sumber daya. Jangan menghapusnya secara manual karena akan mengganggu fungsionalitas Raven. -
ConfigMap
kube-system/raven-cfgmenyimpan informasi tentang sumber daya cloud yang telah disediakan. Jangan menghapus ConfigMap ini secara manual. ConfigMap berisi bidang-bidang berikut:apiVersion: v1 kind: ConfigMap metadata: name: raven-cfg namespace: kube-system data: acl-id: acl-xxx acl-entry: "" eip-id: eip-xxx eip-ip: 47.XX.XX.47 enable-l3-tunnel: "false" enable-l7-proxy: "true" loadbalancer-id: lb-xxx loadbalancer-ip: 192.XX.XX.1
Pilih mode komunikasi
Komponen raven-agent-ds mendukung dua mode komunikasi. Modus proxy diaktifkan secara default saat Anda membuat kluster ACK Edge.
| Modus proxy (direkomendasikan) | Modus tunnel | |
|---|---|---|
| Lapisan jaringan | Jaringan host | Jaringan kontainer |
| Mekanisme | Reverse proxy tunnel | VPN tunnel |
| Gunakan saat | Komunikasi lintas domain pada level jaringan host | Kelompok node tempat node dapat berkomunikasi langsung; terutama digunakan untuk memantau metrik kontainer cloud-edge |
| Risiko kehilangan data | — | Lebih tinggi—trafik melewati jaringan publik; jangan gunakan untuk data bisnis penting |
Untuk penjelasan lengkap kedua mode tersebut, lihat Komponen komunikasi O&M lintas domain Raven.
Konfigurasikan raven-agent-ds
-
Login ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
-
Di halaman Clusters, klik nama kluster Anda. Di panel navigasi kiri, klik Add-ons.
-
Temukan komponen raven-agent-ds dan klik Configuration pada kartunya.
-
Konfigurasikan parameter berikut:
controller
Pilih mode komunikasi:
-
Enable Proxy Mode (Direkomendasikan): Membuat reverse proxy tunnel untuk komunikasi lintas domain pada level jaringan host.
-
Enable Tunnel Mode: Membuat VPN tunnel untuk komunikasi lintas domain pada level jaringan kontainer. Pilih mode ini untuk kelompok node tempat node dapat berkomunikasi langsung. Terutama digunakan untuk memantau metrik kontainer cloud-edge.
PentingKomunikasi lintas domain dalam modus tunnel melewati jaringan publik, sehingga berisiko kehilangan data. Jangan gunakan modus tunnel untuk data bisnis penting. Jika mengalami masalah, kirim tiket untuk menghubungi tim layanan kontainer.
accessControlListEntry
Menentukan daftar putih kontrol akses untuk node gerbang edge. Hanya node dalam daftar ini yang dapat membuat tunnel ke cloud.
-
Format: Blok CIDR. Untuk alamat IP tunggal, gunakan masker subnet
/32. -
Pisahkan beberapa entri dengan koma (
,). -
Jika dibiarkan kosong, load balancer mengizinkan trafik dari semua alamat sumber.
-
Jika Anda menambahkan entri apa pun, sertakan juga blok CIDR
100.64.0.0/10, yang digunakan CLB untuk pemeriksaan kesehatan.
-
Tetapkan node gerbang
Raven membangun tunnel lintas domain antara node gerbang. Secara default, Raven memilih node gerbang secara acak dari kelompok node. Untuk memastikan saluran operasi dan maintenance (O&M) yang stabil, tetapkan node tertentu sebagai node gerbang khusus:
kubectl label node node-xxx raven.openyurt.io/gateway-node=true
Langkah berikutnya
-
Untuk mempelajari lebih lanjut tentang arsitektur komponen Raven dan mode komunikasi, lihat Komponen komunikasi O&M lintas domain Raven.
-
Untuk changelog raven-agent-ds, lihat raven-agent-ds.