Fitur alamat IP elastis (EIP) pada plugin jaringan Terway telah ditinggalkan. Untuk menggunakan fitur EIP, gunakan komponen ack-extend-network-controller. Topik ini menjelaskan cara melakukan migrasi EIP dari Terway ke ack-extend-network-controller.
Prasyarat
-
Anda memiliki ACK managed cluster atau ACK dedicated cluster yang menggunakan Terway sebagai plugin jaringan. Untuk informasi lebih lanjut, lihat Create an ACK managed cluster atau Create an ACK dedicated cluster (no longer available for new creation).
-
Anda telah mengonfigurasi izin RAM yang diperlukan untuk EIP.
Dampak
Proses migrasi tidak mengubah informasi instans EIP Anda dan tidak memengaruhi operasi bisnis Anda.
-
Jika kluster Anda saat ini menggunakan fitur EIP di Terway, ikuti langkah-langkah dalam topik ini untuk memindahkan pengelolaan EIP yang ada ke ack-extend-network-controller.
-
Jika kluster Anda tidak menggunakan fitur EIP di Terway, migrasi ini tidak diperlukan.
Migrasi
Saat Anda mengaktifkan fitur migrasi EIP di Terway, sistem akan membuat resource kustom PodEIP untuk setiap EIP yang terkait dengan pod. PodEIP adalah objek resource yang mengelola informasi EIP untuk suatu pod. Setelah Anda mengaktifkan migrasi, Terway berhenti mengelola EIP, dan ack-extend-network-controller mengambil alih tanggung jawab tersebut.
Untuk informasi lebih lanjut tentang cara mengaktifkan fitur EIP di Terway, lihat Automatic EIP allocation.
Prosedur
-
Jika komponen ack-extend-network-controller sudah diinstal, 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, jika terdapat rilis dengan Release Name ack-extend-network-controller, klik Delete pada kolom Actions untuk menguninstalnya.
-
Upgrade plugin jaringan Terway ke versi v1.6.0 atau yang lebih baru.
Untuk informasi lebih lanjut, lihat Manage components.
-
Ubah file konfigurasi Terway untuk mengaktifkan fitur migrasi EIP.
-
Jalankan perintah berikut untuk mengedit ConfigMap Terway:
kubectl edit cm eni-config -n kube-system -
Pada bagian eni_conf, ubah konfigurasinya.
Parameter
Nilai
Deskripsi
enable_eip_pool
"true"
Jika parameter ini tidak dikonfigurasi atau diatur ke
"false", fitureiptidak diaktifkan, sehingga migrasi tidak diperlukan.enable_eip_migrate
true
Atur ke
trueuntuk mengaktifkan fitur migrasi.Kode berikut menunjukkan contoh file konfigurasi. Jangan ubah parameter lainnya.
# Pengaturan lainnya dihilangkan. eni_conf: | { "version": "1", "enable_eip_pool": "true", "enable_eip_migrate": true, "vswitch_selection_policy": "ordered" } # Pengaturan lainnya dihilangkan.
-
Setelah mengubah file konfigurasi, jalankan perintah berikut untuk membuat ulang pod Terway:
kubectl delete pod -n kube-system -l app=terway-eniipSetelah pod Terway restart, plugin Terway secara otomatis melakukan migrasi EIP.
-
-
Periksa log Terway untuk memverifikasi status migrasi. Entri log yang berisi
eip migrate finishedmenunjukkan bahwa migrasi telah selesai.-
Jalankan perintah berikut untuk mendapatkan nama pod Terway:
kubectl get pods -n kube-system | grep terwayPerintah ini mengembalikan nama satu atau beberapa pod Terway.
-
Jalankan perintah berikut untuk melihat log pod Terway:
kubectl logs -n kube-system <pod_name> # Ganti <pod_name> dengan nama pod Terway.Jika output berisi
eip migrate finished, migrasi EIP telah selesai.
-
-
Verifikasi bahwa resource kustom PodEIP (CR) telah dibuat.
Jalankan perintah berikut untuk mengkueri CR yang telah dimigrasi. Nama dan namespace CR sesuai dengan pod yang bersangkutan.
kubectl get podeip -n {namespace} {name} # Ganti {namespace} dan {name} dengan namespace dan nama pod yang memiliki EIP. -
Instal ack-extend-network-controller dari Marketplace dan aktifkan fitur EIP. Untuk informasi lebih lanjut, lihat Install ack-extend-network-controller from the Marketplace.
-
Jalankan perintah berikut untuk memeriksa apakah status CR PodEIP telah diperbarui:
kubectl get podeip -n {namespace} {name} -o yaml # Ganti {namespace} dan {name} dengan namespace dan nama pod yang memiliki EIP.-
Jika bidang
statustidak kosong, fitur EIP berjalan dengan benar. -
Jika bidang
statuskosong, periksa konfigurasi dan log komponen ack-extend-network-controller.
Berikut ini adalah contoh output:
Tabel berikut menjelaskan parameter-parameter tersebut.
Parameter
Deskripsi
spec.allocationType.type
-
Static: EIP ditetapkan secara statis. Pod menggunakan ID EIP tertentu. -
Auto: EIP ditetapkan secara otomatis. EIP dibuat secara otomatis oleh Terway.
spec.allocationType.releaseStrategy
-
Follow: EIP dilepas saat pod dihapus. Cocok untuk beban kerja tanpa status. -
TTL: EIP dilepas setelah periode waktu hidup (TTL) tertentu setelah pod dihapus. Ini cocok untuk beban kerja stateful yang memerlukan persistensi EIP.
-
-
Nonaktifkan fitur EIP di Terway.
-
Atur parameter
enable_eip_migratekefalse, atau hapus parameter tersebut. -
Atur parameter
enable_eip_poolke"false", atau hapus parameter tersebut. -
Restart pod Terway.
-