EIP Terway telah ditinggalkan dan tidak lagi dipelihara. Gunakan add-on ack-extend-network-controller untuk EIP. Topik ini memandu Anda melakukan migrasi EIP dari Terway ke ack-extend-network-controller tanpa gangguan layanan.
Prasyarat
-
Tersedia ACK managed cluster atau ACK dedicated cluster dengan Terway sebagai plugin jaringan. Lihat Create an ACK managed cluster dan Create an ACK dedicated cluster (no longer available).
-
Anda telah mengonfigurasi izin RAM yang diperlukan untuk EIP.
Dampak
Migrasi bersifat non-disruptive dan tidak memengaruhi informasi EIP maupun beban kerja.
-
Jika kluster Anda menggunakan EIP Terway, ikuti panduan ini untuk bermigrasi ke ack-extend-network-controller.
-
Jika kluster Anda tidak menggunakan EIP Terway, lewati migrasi ini.
Ikhtisar migrasi
Saat Anda mengaktifkan migrasi EIP di Terway, Terway membuat resource PodEIP untuk setiap EIP yang terkait dengan sebuah pod. PodEIP mengelola informasi EIP untuk suatu pod. Setelah migrasi, ack-extend-network-controller mengambil alih pengelolaan EIP.
Untuk mengaktifkan fitur EIP di Terway, lihat Automatic EIP assignment use cases.
Prosedur
-
Verifikasi bahwa ack-extend-network-controller belum diinstal di kluster Anda. Jika sudah, uninstal terlebih dahulu.
-
Masuk ke ACK console. Di panel navigasi kiri, klik Clusters.
-
Pada halaman Clusters, klik nama kluster Anda. Di panel navigasi kiri, klik .
-
Pada halaman Helm, cari Release Name ack-extend-network-controller. Jika ada, klik Delete pada kolom Actions untuk menguninstalnya.
-
-
Upgrade plugin jaringan Terway ke versi v1.6.0 atau lebih baru.
Lihat Manage components.
-
Ubah ConfigMap Terway untuk mengaktifkan migrasi EIP.
PentingSaat Anda mengaktifkan migrasi EIP, Terway membuat resource PodEIP untuk setiap EIP yang terkait dengan pod dan berhenti mengelola EIP tersebut.
-
Edit ConfigMap Terway:
kubectl edit cm eni-config -n kube-system -
Ubah konfigurasi dalam eni_conf.
Parameter
Nilai
Deskripsi
enable_eip_pool
"true"
Jika tidak dikonfigurasi atau diatur ke
"false", fitureiptidak diaktifkan dan migrasi tidak diperlukan.enable_eip_migrate
true
Atur ke
trueuntuk mengaktifkan migrasi.Contoh konfigurasi. Jangan ubah parameter lainnya.
# Konten sebelumnya dihilangkan. eni_conf: | { "version": "1", "enable_eip_pool": "true", "enable_eip_migrate": true, "vswitch_selection_policy": "ordered" } # Konten berikutnya dihilangkan.
-
Setelah mengubah konfigurasi, restart pod Terway:
kubectl delete pod -n kube-system -l app=terway-eniipSetelah pod direstart, Terway secara otomatis memigrasikan EIP kluster ke ack-extend-network-controller.
-
-
Periksa status migrasi di log Terway. Output
eip migrate finishedmenunjukkan keberhasilan.-
Ambil nama pod Terway:
kubectl get pods -n kube-system | grep terwayOutput akan menampilkan daftar nama pod Terway.
-
Lihat log salah satu pod Terway:
kubectl logs -n kube-system <pod_name> # Ganti <pod_name> dengan nama pod Terway Anda.Kehadiran
eip migrate finisheddalam output mengonfirmasi bahwa migrasi telah selesai.Ds:[sg-2ze360hfgjtsemo2wyyj] InstanceID:i-2zed 5 VSwitchSelectionPolic I1013 03:44:40.082505 daemon.go:1596] subSys=network-service eip migrate finished
-
-
Verifikasi bahwa custom resource (CR) PodEIP telah dibuat di kluster.
Kueri CR yang telah dimigrasikan. Setiap CR memiliki nama dan namespace yang sama dengan pod-nya.
kubectl get podeip -n {namespace} {name} # Ganti {namespace} dan {name} dengan namespace dan nama pod yang terkait dengan EIP. -
Instal ack-extend-network-controller dari Marketplace dan aktifkan fitur EIP. Lihat Install ack-extend-network-controller from the Marketplace.
-
Periksa apakah status resource PodEIP telah diperbarui:
kubectl get podeip -n {namespace} {name} -o yaml # Ganti {namespace} dan {name} dengan namespace dan nama pod yang terkait dengan EIP.-
Bidang
statusyang tidak kosong menunjukkan fungsi EIP berjalan dengan benar. -
Bidang
statusyang kosong menunjukkan adanya masalah. Periksa konfigurasi dan log ack-extend-network-controller.
Contoh output:
Parameter:
Parameter
Deskripsi
spec.allocationType.type
-
Static: Pod menggunakan ID EIP yang ditentukan. -
Auto: Terway secara otomatis membuat EIP.
spec.allocationType.releaseStrategy
-
Follow: EIP dilepas saat pod dihapus. Untuk beban kerja tanpa status, asosiasi EIP-pod tidak dipertahankan. -
TTL: EIP dilepas setelah durasi tertentu. Gunakan opsi ini untuk mempertahankan asosiasi EIP-pod pada beban kerja stateful.
-
-
Untuk menonaktifkan fitur EIP di Terway:
-
Atur
enable_eip_migratemenjadifalse, atau hapus parameter tersebut. -
Atur
enable_eip_poolmenjadi"false"atau hapus parameter tersebut. -
Restart pod Terway.
-