Simpan ruo91/48669216aa4bc6af024b1c441b885fa1 di komputer Anda dan gunakan di GitHub Desktop.
OpenShift v4. x – Migrasi SDN ke OVN-Kubernetes
Pelajari cara memigrasikan OpenShift-SDN ke OVN-Kubernetes SDN di klaster OpenShift v4. x Anda. Karena metode ini berdampak pada seluruh kluster OpenShift, kami sangat menyarankan untuk mengambil snapshot VM atau cadangan ETCD sebelum melanjutkan.
Untuk pencadangan ETCD, silakan ikuti tautan di bawah ini untuk membuat strategi pencadangan & pemulihan. OpenShift v4. x – Metode pencadangan dan pemulihan ETCD
Cadangkan dan periksa informasi dasar jaringan OpenShift-SDN.
[root@benteng~]# oc dapatkan cluster Network. config. openshift. i o-o yaml & gt;
Konten ini menggunakan Plugin OpenShiftSDN SDN berbasis VXLAN dan memeriksa CIDR ClusterNetwork dan hostPrefix.
apiVersion: config. openshift. io/v1 jenis: Metadata jaringan: nama: spesifikasi cluster: clusterNetwork: - cidr: 10. 128. 0. 0/14 hostPrefix: 22 externalIP: kebijakan:<>Tipe jaringan: Layanan OpenShiftSDNJaringan: - 172. 30. 0. 0. 0/16
SDN ini menggunakan GENEVE (Generic Network Virtualization Encapsulation) dan menggunakan 100 byte untuk enkapsulasi paket, sehingga perlu mengatur ukuran MTU node cluster ke nilai tidak termasuk 100 byte, dan port layanan untuk komunikasi Geneve adalah The 4789/UDP port yang digunakan oleh VXLAN di OpenShift-SDN tidak tersedia.
Atur ukuran MTU ke 1400 tidak termasuk 1500-100, dan gunakan 6081/UDP untuk Geneve Port. (Jika menggunakan Jumbo Frame, atur saja MTU ke 9000-100=8900).
Anda juga harus menentukan pita CIDR IPv4 yang digunakan Geneve secara internal. Pita ini tidak boleh tumpang tindih dengan CIDR, CIDR Layanan, CIDR Kluster, atau pita CIDR eksternal lainnya yang digunakan oleh node kluster. Jika Anda tidak menentukan item ini, item ini akan digunakan secara default dan setelah disetel, item ini tidak dapat diubah, jadi lanjutkan dengan hati-hati.
[root@benteng~]# oc patch Jaringan. operator. openshift. io cluster --type=merge \ --patch '< "spec":< "defaultNetwork":< "ovnKubernetesConfig":< "mtu":1400, "genevePort":6081, "v4InternalSubnet":"100.64.0.0/16" >> > >'
Mulailah bersiap untuk bermigrasi ke OVN-Kubernetes SDN. Ketika perintah dijalankan, Operator Konfigurasi Mesin memulai ulang node cluster secara bergulir.
[root@benteng~]# oc patch Jaringan. operator. openshift. io cluster --type='merge' \ --patch '& gt;& gt;'
STATUS node cluster OpenShift harus diperiksa setiap detik dan semua harus menghasilkan output Siap.
[root@benteng~]# tonto n-n 1 'oc get node' Peran status nama Versi usia infra01. ocp4. local ready infra 4d v1. 25. 4+a34b9e9 infra02. ocp4. local infra ready 4d v1. 25. 4+a34b9e9 master01. ocp4. Plane, Master 4D V1. 25. 4+A34B9E9 MASTER02. OCP4. master03. ocp4. local siap kontrol-pesawat, master 4d v1. 25. 4+a34b9e9 worker01. ocp4. local ready worker 4d v1. 25. 4+a34b9e9 pekerja. 4d v1. 25. 4+a34b9e9
クラスタ オペレータ を 起動 し ます。
[root@benteng~]# tonto n-n 1 'oc get clusteroperator' Versi Nama Tersedia Kemajuan Degraded Karena Otentikasi Pesan 4. 12. 4 Benar Salah Salah 144m Baremetal 4. 12. 4 Benar Salah Salah 4D Cloud-Controller-Manager 4. 12. 4 Benar Salah Salah 4D Cloud-Kredensial 4. 12 . 4 True False False 4D Cluster-Autoscaler 4. 12. 4 Benar Salah Salah 4D Config-operator 4. 12. 4 Benar Salah False Konsol 4D 4. 12. 4 Benar Salah False 143M Kontrol-Plane-Machine-Set 4. 12. 4 Benar Salah Salah 4d CSI-Snapshot-Controller 4. 12. 4 Benar Salah Salah 4d DNS 4. 12. 4 Benar Salah Salah 4d Etcd 4. 12. 4. 12. 4 Benar Salah False 35h Registri Gambar 4. 12. 4 Benar Salah Salah 3d16h Ingress 4. 12. 4 Benar Salah Salah 143M Wawasan 4. 12. 4 Benar Salah Salah 4d Cube-Apiserver 4. 12. 4 Benar Salah Salah 4d Cube-Controller-Manager 4. 12. 4 Benar Salah Salah 4d Kube-Scheduler 4. 12. 4 Benar Salah Salah 4d Kube-Storage-Versi-Migrator 4. 12. 4 Benar Salah Salah 144m Mesin-API 4. 12. 4 Benar Salah Salah 4D Machine-Approver 4. 12. 4D Machine-Config 4. 12. 4 Benar Salah Salah 22H Marketplace 4. 12. 4 Benar Salah False 4D Pemantauan 4. 12. 4 Benar Salah False Jaringan 4D 4. 12. 4 Benar Salah Salah 4d Node-Tuning 4. 12. 4 Benar Salah Salah 3d15h OpenShift-Apiserver 4. 12. 4 True False False 5H22M OPENSHIFT-CONTROLLER-MANAGER 4. 12. 4 Benar Salah False 4D openshift-sampel 4. 12. 4 Benar Salah Salah 3d23h Operator-Lifecycle-Manager 4. 12. 4 Benar Salah Salah 4d Operator-Lifecycle-Manager-Katalog 4. 12. 4 Benar Salah Salah 4d Operator-Lifecycle-Manager-PackageServer 4. 12. 4 Salah Salah False 5H40M
CLUSTERNETWORK (pod ip) 帯域 と 、 単一 の クラスタ ノード で 最大 で 割り当てる ことができる ip の 数 である hostprefix を 指定 し。。。 ことができる ことができる ことができる ことができる ことができる で で で で で で 割り当てる 割り当てる ことができる で で で で で で で で で で で で 割り当てる ことができる ことができる ことができる 、 Pod が 駆動 できる maxpod の 数 に 影響 し ます。。。。。 これ は は は 個 個 個 個 個 個。。。。。。。 ます。。。 し。。
この 例 で は 、 512 の 2 倍 の 1024 に 割り当てる ことができる よう に hostprefix を 22 に 設定 し ます。
[root@benteng~]# Oc patch network. config. openshift. io cluste r-type = 'gabungkan' \ ---patch '< "spec":< "clusterNetwork":[ < "cidr":"10.128.0.0/14", "hostPrefix":'22' >], "NetworkType": "Ovnkubernetes" & gt;
Restart semua node cluster untuk melanjutkan.
Waktu restart adalah untuk mengeksekusi tambalan “Pengaturan Konfigurasi Network”, kemudian proyek OpenShift-EVN-Kubernetes (Namespace) memerlukan status POD saat crashloopbackoff. Masih normal untuk melihat crashloopbackoff state karena persiapan untuk migrasi SDN masih selesai.
[root@benteng~]# Oc dapatkan pod-ovnkube-nod e-n openshift-kubernets Nama status siap restart usia ovnkube-node eckoff 1 4h52m ovnkube-node-7qpzb 4/5 crashloopbackoff 1 4h52m ovnkube-node-gqhfs 4/5 crashloopbackoff 1 4h52m ovnkube-node-gqhfs 4/5 crashloopbackoff 1 4H52M ovnkube-node-gqhfs 4/5 crashLoopBackoff 1 4H52M ovnkube-node-gqhfs 4/5 CRASHLOOPOFF 1 4H52M OVNKUBE-NODE-GQHFS 4/5 CRASHLOOPOFF 1 4HH5 2-K4J76 4/5 crashloopbackoff 1 4H52M ovnkube-node-l7f8f 4/5 crashloopbackoff 4h52m ovnkube-node-mqsnjj 4H52M
Mulai ulang node cluster.
[root@benteng~]# untuk node di $ (oc dapatkan nod e-o nama | cu t-d '/' -f '2');
Setelah itu, periksa keadaan keseluruhan cluster di item “4. cluster status check” dan selesaikan pekerjaan.
Pastikan migrasi dilakukan secara normal di plugin SDN OVN-Kubernetes.
[root@benteng~]# Oc get network. config. openshift. o cluste r-o yaml apiversion: config. openshift. io/v1 Kind: jaringan metadata: cluster spec: cluster spec: cluster spec: ork: -cidr: 10. 128. 0/14 hostprefix: 22 Externalip: Kebijakan:<>NetworkType: Ovnkubernetes ServiceNetwork: Status: Clusternetwork: -cidr: 10. 128. 0. 0/14 Hostprefix: 22 ClusternetMtu: 1400 Ration: NetworkType: Ovnkubernetes NetworkType: Ovnkubernetes ServiceNetwork: -172. 30/16. 30/16/16/16/16/16/16. 30/16/16/16. 30/16/16/16/16. 30/16/16/16/16. 30/16/16. 30/16/16/16/16/16. 30/16/16/16/16/16/16/16. 30/16/16/16/16/16/16/16/16. 30/16/16/16/16/16/16/16/16/16/16/16/16/16/16/16/16/16/16/16/16/16/16/16/16/16