All Products
Search
Document Center

Container Service for Kubernetes:Migrasi EIP Terway ke ack-extend-network-controller

Last Updated:Aug 21, 2026

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

Dampak

Penting

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

  1. Verifikasi bahwa ack-extend-network-controller belum diinstal di kluster Anda. Jika sudah, uninstal terlebih dahulu.

    1. Masuk ke ACK console. Di panel navigasi kiri, klik Clusters.

    2. Pada halaman Clusters, klik nama kluster Anda. Di panel navigasi kiri, klik Applications > Helm.

    3. Pada halaman Helm, cari Release Name ack-extend-network-controller. Jika ada, klik Delete pada kolom Actions untuk menguninstalnya.

  2. Upgrade plugin jaringan Terway ke versi v1.6.0 atau lebih baru.

    Lihat Manage components.

  3. Ubah ConfigMap Terway untuk mengaktifkan migrasi EIP.

    Penting

    Saat Anda mengaktifkan migrasi EIP, Terway membuat resource PodEIP untuk setiap EIP yang terkait dengan pod dan berhenti mengelola EIP tersebut.

    1. Edit ConfigMap Terway:

      kubectl edit cm eni-config -n kube-system
    2. Ubah konfigurasi dalam eni_conf.

      Parameter

      Nilai

      Deskripsi

      enable_eip_pool

      "true"

      Jika tidak dikonfigurasi atau diatur ke "false", fitur eip tidak diaktifkan dan migrasi tidak diperlukan.

      enable_eip_migrate

      true

      Atur ke true untuk 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.
    1. Setelah mengubah konfigurasi, restart pod Terway:

      kubectl delete pod -n kube-system -l app=terway-eniip

      Setelah pod direstart, Terway secara otomatis memigrasikan EIP kluster ke ack-extend-network-controller.

  4. Periksa status migrasi di log Terway. Output eip migrate finished menunjukkan keberhasilan.

    1. Ambil nama pod Terway:

      kubectl get pods -n kube-system | grep terway

      Output akan menampilkan daftar nama pod Terway.

    2. Lihat log salah satu pod Terway:

      kubectl logs -n kube-system <pod_name> # Ganti <pod_name> dengan nama pod Terway Anda.

      Kehadiran eip migrate finished dalam 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
  5. 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.
  6. Instal ack-extend-network-controller dari Marketplace dan aktifkan fitur EIP. Lihat Install ack-extend-network-controller from the Marketplace.

  7. 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 status yang tidak kosong menunjukkan fungsi EIP berjalan dengan benar.

    • Bidang status yang kosong menunjukkan adanya masalah. Periksa konfigurasi dan log ack-extend-network-controller.

    Contoh output:

    Contoh output PodEIP

    apiVersion: alibabacloud.com/v1beta1
    kind: PodEIP
    metadata:
      creationTimestamp: "2023-10-24T08:24:37Z"
      finalizers:
      - podeip-controller.alibabacloud.com/finalizer
      generation: 1
      name: example-xxx-xx
      namespace: default
      resourceVersion: "44013"
      uid: 4744a7af-***-***-ad06-***17aecce
    spec:
      allocationID: eip-xxxxxx
      allocationType:
        releaseStrategy: Follow
        type: Auto
    status:
      eipAddress: 47.XX.XX.XX
      internetChargeType: PayByTraffic
      isp: BGP
      networkInterfaceID: eni-xxxxxxx
      podLastSeen: "2023-10-24T08:31:22Z"
      privateIPAddress: 192.XX.XX.XX
      resourceGroupID: rg-xxxxxx
      status: InUse

    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.

  8. Untuk menonaktifkan fitur EIP di Terway:

    1. Atur enable_eip_migrate menjadi false, atau hapus parameter tersebut.

    2. Atur enable_eip_pool menjadi "false" atau hapus parameter tersebut.

    3. Restart pod Terway.