Bantu tingkatkan halaman ini
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Untuk berkontribusi pada panduan pengguna ini, pilih Edit halaman ini pada GitHub tautan yang terletak di panel kanan setiap halaman.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Konfigurasikan Cilium BGP untuk node hybrid
Topik ini menjelaskan cara mengkonfigurasi Cilium Border Gateway Protocol (BGP) untuk Amazon EKS Hybrid Nodes. Fungsionalitas BGP Cilium disebut Cilium BGP Control Plane
Konfigurasikan Cilium BGP
Prasyarat
-
Cilium dipasang mengikuti instruksi di. Konfigurasikan CNI untuk node hybrid
Prosedur
-
Untuk menggunakan BGP dengan Cilium untuk mengiklankan pod atau alamat layanan dengan jaringan lokal Anda, Cilium harus diinstal dengan.
bgpControlPlane.enabled: trueJika Anda mengaktifkan BGP untuk penerapan Cilium yang ada, Anda harus memulai ulang operator Cilium untuk menerapkan konfigurasi BGP jika BGP sebelumnya tidak diaktifkan. Anda dapat mengaturoperator.rollOutPodsketruedalam nilai Helm Anda untuk memulai ulang operator Cilium sebagai bagian dari proses Helm. install/upgradehelm upgrade cilium oci://public.ecr.aws/eks/cilium/cilium \ --namespace kube-system \ --reuse-values \ --set operator.rollOutPods=true \ --set bgpControlPlane.enabled=true -
Konfirmasikan bahwa operator dan agen Cilium telah dimulai ulang dan sedang berjalan.
kubectl -n kube-system get pods --selector=app.kubernetes.io/part-of=ciliumNAME READY STATUS RESTARTS AGE cilium-grwlc 1/1 Running 0 4m12s cilium-operator-68f7766967-5nnbl 1/1 Running 0 4m20s cilium-operator-68f7766967-7spfz 1/1 Running 0 4m20s cilium-pnxcv 1/1 Running 0 6m29s cilium-r7qkj 1/1 Running 0 4m12s cilium-wxhfn 1/1 Running 0 4m1s cilium-z7hlb 1/1 Running 0 6m30s -
Buat file yang disebut
cilium-bgp-cluster.yamldenganCiliumBGPClusterConfigdefinisi. Anda mungkin perlu mendapatkan informasi berikut dari administrator jaringan Anda.-
Konfigurasikan
localASNdengan ASN untuk node yang menjalankan Cilium. -
Konfigurasikan
peerASNdengan ASN untuk router lokal Anda. -
Konfigurasikan
peerAddressdengan IP router lokal yang akan dilayani oleh setiap node yang menjalankan Cilium.apiVersion: cilium.io/v2alpha1 kind: CiliumBGPClusterConfig metadata: name: cilium-bgp spec: nodeSelector: matchExpressions: - key: eks.amazonaws.com/compute-type operator: In values: - hybrid bgpInstances: - name: "rack0" localASN:NODES_ASNpeers: - name: "onprem-router" peerASN:ONPREM_ROUTER_ASNpeerAddress:ONPREM_ROUTER_IPpeerConfigRef: name: "cilium-peer"
-
-
Terapkan konfigurasi cluster Cilium BGP ke cluster Anda.
kubectl apply -f cilium-bgp-cluster.yaml -
Buat file bernama
cilium-bgp-peer.yamldenganCiliumBGPPeerConfigsumber daya yang mendefinisikan konfigurasi rekan BGP. Beberapa rekan dapat berbagi konfigurasi yang sama dan memberikan referensi keCiliumBGPPeerConfigsumber daya bersama. Lihat konfigurasi BGP Peerdalam dokumentasi Cilium untuk daftar lengkap opsi konfigurasi. Nilai untuk setelan peer Cilium berikut harus sesuai dengan nilai router lokal yang Anda intip.
-
Konfigurasikan
holdTimeSecondsyang menentukan berapa lama peer BGP menunggu pesan keepalive atau update sebelum mendeklarasikan sesi turun. Defaultnya adalah 90 detik. -
Konfigurasikan
keepAliveTimeSecondsyang menentukan apakah peer BGP masih dapat dijangkau dan sesi BGP aktif. Waktu default-nya adalah 30 detik. -
Konfigurasikan
restartTimeSecondsyang menentukan waktu pesawat kontrol BGP Cilium diharapkan untuk membangun kembali sesi BGP setelah restart. Periode default-nya adalah 120 detik.apiVersion: cilium.io/v2alpha1 kind: CiliumBGPPeerConfig metadata: name: cilium-peer spec: timers: holdTimeSeconds:90keepAliveTimeSeconds:30gracefulRestart: enabled: true restartTimeSeconds:120families: - afi: ipv4 safi: unicast advertisements: matchLabels: advertise: "bgp"
-
-
Terapkan konfigurasi peer Cilium BGP ke cluster Anda.
kubectl apply -f cilium-bgp-peer.yaml -
Buat file bernama
cilium-bgp-advertisement-pods.yamldenganCiliumBGPAdvertisementsumber daya untuk mengiklankan pod CIDRs ke jaringan lokal Anda.-
CiliumBGPAdvertisementSumber daya digunakan untuk menentukan jenis iklan dan atribut yang terkait dengannya. Contoh di bawah ini mengonfigurasi Cilium hanya untuk mengiklankan pod. CIDRs Lihat contoh di Jenis layanan LoadBalancer dan Penyeimbangan beban dalam cluster silia untuk informasi selengkapnya tentang mengonfigurasi Cilium untuk mengiklankan alamat layanan. -
Setiap node hibrida yang menjalankan agen Cilium bermitra dengan router berkemampuan BGP hulu. Setiap node mengiklankan rentang pod CIDR yang dimilikinya ketika Cilium disetel ke
PodCIDRlike pada contoh di bawahadvertisementTypeini. Lihat konfigurasi Iklan BGPdi dokumentasi Cilium untuk informasi selengkapnya. apiVersion: cilium.io/v2alpha1 kind: CiliumBGPAdvertisement metadata: name: bgp-advertisement-pods labels: advertise: bgp spec: advertisements: - advertisementType: "PodCIDR"
-
-
Terapkan konfigurasi Cilium BGP Advertisement ke cluster Anda.
kubectl apply -f cilium-bgp-advertisement-pods.yaml -
Anda dapat mengonfirmasi bahwa peering BGP bekerja dengan Cilium CLI
dengan menggunakan perintah. cilium bgp peersAnda akan melihat nilai yang benar dalam output untuk lingkungan Anda dan Status Sesi sebagaiestablished. Lihat Panduan Pemecahan Masalah dan Operasidi dokumentasi Cilium untuk informasi selengkapnya tentang pemecahan masalah. Dalam contoh di bawah ini, ada lima node hybrid yang menjalankan agen Cilium dan setiap node mengiklankan rentang Pod CIDR yang dimilikinya.
cilium bgp peersNode Local AS Peer AS Peer Address Session State Uptime Family Received Advertised mi-026d6a261e355fba7NODES_ASNONPREM_ROUTER_ASNONPREM_ROUTER_IPestablished 1h18m58s ipv4/unicast 1 2 mi-082f73826a163626eNODES_ASNONPREM_ROUTER_ASNONPREM_ROUTER_IPestablished 1h19m12s ipv4/unicast 1 2 mi-09183e8a3d755abf6NODES_ASNONPREM_ROUTER_ASNONPREM_ROUTER_IPestablished 1h18m47s ipv4/unicast 1 2 mi-0d78d815980ed202dNODES_ASNONPREM_ROUTER_ASNONPREM_ROUTER_IPestablished 1h19m12s ipv4/unicast 1 2 mi-0daa253999fe92daaNODES_ASNONPREM_ROUTER_ASNONPREM_ROUTER_IPestablished 1h18m58s ipv4/unicast 1 2cilium bgp routesNode VRouter Prefix NextHop Age Attrs mi-026d6a261e355fba7NODES_ASN10.86.2.0/26 0.0.0.0 1h16m46s [{Origin: i} {Nexthop: 0.0.0.0}] mi-082f73826a163626eNODES_ASN10.86.2.192/26 0.0.0.0 1h16m46s [{Origin: i} {Nexthop: 0.0.0.0}] mi-09183e8a3d755abf6NODES_ASN10.86.2.64/26 0.0.0.0 1h16m46s [{Origin: i} {Nexthop: 0.0.0.0}] mi-0d78d815980ed202dNODES_ASN10.86.2.128/26 0.0.0.0 1h16m46s [{Origin: i} {Nexthop: 0.0.0.0}] mi-0daa253999fe92daaNODES_ASN10.86.3.0/26 0.0.0.0 1h16m46s [{Origin: i} {Nexthop: 0.0.0.0}]