Cloud Controller Manager (CCM) adalah komponen Kubernetes yang mengelola load balancing dan memungkinkan komunikasi antar-node dalam kluster Kubernetes. Topik ini menjelaskan komponen CCM, catatan penggunaan, dan catatan rilis.
Ikhtisar komponen
CCM mengintegrasikan Kubernetes dengan layanan inti Alibaba Cloud, termasuk Classic Load Balancer (CLB), Network Load Balancer (NLB), dan Virtual Private Cloud (VPC). Komponen ini menyediakan dua kemampuan utama:
Kelola load balancing
Saat Anda menetapkan Type=LoadBalancer untuk sebuah service, CCM membuat dan mengonfigurasi instance Classic Load Balancer (CLB) — atau instance NLB jika Anda menggunakan Network Load Balancer (NLB). Ini mencakup instance CLB atau NLB, listener, dan kelompok server backend. Saat endpoint service atau node kluster berubah, CCM secara otomatis memperbarui kelompok server virtual pada CLB atau NLB.
Aktifkan komunikasi antar-node
Saat Flannel digunakan sebagai plugin jaringan kluster, CCM membangun konektivitas jaringan antara kontainer dan node dengan menambahkan blok CIDR pod setiap node ke tabel rute VPC. Tidak diperlukan konfigurasi manual—cukup instal CCM untuk mengaktifkan fitur ini.
Catatan rilis
Januari 2026
| Versi | Image Address | Waktu perubahan | Perubahan | Dampak |
|---|
| v2.13.0 | registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager:v2.13.0 | 30 Januari 2026 | Fitur baru:<br>- CLB mendukung sertifikat nama domain tambahan untuk listener HTTPS menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-domain-extensions.<br>- NLB mendukung sertifikat tambahan untuk listener TCPSSL menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-additional-cert-ids.<br>- NLB mendukung penerusan lintas-AZ menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-cross-zone-enabled. Fitur ini diaktifkan secara default.<br><br>Optimasi:<br>- Logika penyambungan Elastic Network Interface (ENI) dioptimalkan untuk mencegah kegagalan penyambungan ENI pada pod lain saat beberapa pod gagal menyambungkan ENI.<br>- Saat membuat CLB akses internal tanpa menentukan vSwitch, CCM memilih vSwitch yang tersedia secara acak dari kluster. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
Desember 2025
| Versi | Image Address | Waktu perubahan | Perubahan | Dampak |
|---|
| v2.12.4 | registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager:v2.12.4 | 11 Desember 2025 | Fitur baru:<br>- Mendukung Pod ReadinessGate Webhook, diaktifkan secara default untuk kluster baru. Untuk petunjuk penggunaan, lihat Pastikan pemutakhiran Pod berjalan lancar dengan mengonfigurasi Readiness Gate.<br><br>Perbaikan bug:<br>- Memperbaiki masalah di mana kelompok server terkait tidak dibersihkan secara otomatis saat menghapus service NLB. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
November 2025
| Versi | Alamat image | Waktu perubahan | Perubahan | Dampak |
|---|
| v2.12.3 | registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager:v2.12.3 | 19 November 2025 | Fitur baru:<br>- Mendukung node Lingjun: membersihkan sumber daya node Lingjun di kluster secara otomatis setelah instance Lingjun dilepas.<br><br>Optimasi:<br>- Saat CLB gagal karena tidak ditemukan ENI untuk IP pod backend, log error kini mencantumkan nama pod spesifik (targetRef) dan informasi node.<br><br>Perbaikan bug:<br>- Memperbaiki panic selama proses sinkronisasi service saat mengkueri informasi NLB atau saat panggilan tugas asinkron gagal. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
September 2025
| Versi | Image Address | Waktu perubahan | Perubahan | Dampak |
|---|
| v2.12.1 | registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager:v2.12.1 | 11 September 2025 |
Penting Mulai versi ini, metode penagihan untuk instance CLB yang baru dibuat berubah dari PayBySpec menjadi PayByCLCU. Instance CLB yang sudah ada tidak terpengaruh. Untuk detailnya, lihat Pengumuman: Perubahan jenis dan metode penagihan load balancer default untuk service dan Nginx Ingress Controller baru.<br><br>Fitur baru:<br>- Metode penagihan untuk instance CLB yang baru dibuat berubah dari PayBySpec menjadi PayByCLCU.<br>- Mengabaikan node cloud hibrida.<br>- Mengabaikan service yang langsung menyambungkan ENI pod ke backend load balancer untuk kluster Terway yang dibuat setelah 10 Agustus 2020.<br><br>Optimasi:<br>- Meningkatkan kecepatan dan performa pemrosesan CLB dan NLB.<br>- Saat panggilan OpenAPI NLB dibatasi laju, CCM mencoba ulang beberapa kali.<br>- Mengoptimalkan metrik terkait waktu sinkronisasi service, Ingress, dan node.<br>- Mengubah waktu tunggu percobaan ulang untuk readinessGate dari backoff eksponensial menjadi nilai tetap.<br><br>Perbaikan bug:<br>- Memperbaiki masalah di mana port pemeriksaan kesehatan tidak dapat diatur secara otomatis ke targetPort backend saat listener NLB menggunakan range port dan pemeriksaan kesehatan dikonfigurasi secara manual.<br>- Memperbaiki masalah di mana deployment hibrida ECS + ECI/ACS gagal menyambungkan instance ECI/ACS atau salah mengatur bobot backend. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
Juli 2025
| Versi | Image Address | Waktu perubahan | Perubahan | Dampak |
|---|
| v2.11.4 | registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager:v2.11.4 | 17 Juli 2025 | Perbaikan bug:<br>- Memperbaiki masalah di mana range port listener NLB gagal dibuat saat menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-listener-port-range. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
Juni 2025
| Versi | Image Address | Waktu perubahan | Perubahan | Dampak |
|---|
| v2.11.3 | registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager:v2.11.3 | 27 Juni 2025 | Fitur baru:<br>- Mendukung mode hardening metadata ECS.<br><br>Optimasi:<br>- Melewatkan panggilan OpenAPI untuk menambahkan server saat membuat kelompok server kosong.<br><br>Perbaikan bug:<br>- Memperbaiki masalah di mana penambahan server gagal saat konfigurasi service menggunakan nama port untuk targetPort dan hanya beberapa pod yang dipilih. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
Mei 2025
| Versi | Alamat image | Waktu perubahan | Perubahan | Dampak |
|---|
| v2.11.2 | registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager:v2.11.2 | 29 Mei 2025 | Optimasi:<br>- Mengoptimalkan logika sinkronisasi kelompok server untuk mengurangi panggilan OpenAPI. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
| v2.11.1 | registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager:v2.11.1 | 15 Mei 2025 | Fitur baru:<br>- Mendukung pengabaian pembaruan bobot server backend menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ignore-weight-update.<br>- CLB mendukung beberapa ID ACL untuk mengonfigurasi beberapa kelompok kebijakan kontrol akses.<br>- NLB mendukung range port listener menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-listener-port-range.<br>- Mendukung titik akhir OpenAPI NLB kustom menggunakan variabel lingkungan NLB_ENDPOINT.<br><br>Optimasi:<br>- Mengoptimalkan kecepatan penambahan node dan rute untuk mengurangi panggilan OpenAPI.<br>- Menyinkronkan listener dan kelompok server secara paralel untuk service guna mengurangi waktu sinkronisasi per service.<br>- Saat memanggil OpenAPI untuk membuat instance NLB tanpa menentukan ID instance EIP atau alamat IP pribadi IPv4, lewatkan pointer null alih-alih string kosong.<br>- Gunakan NextToken alih-alih PageSize untuk paginasi saat memanggil API DescribeNetworkInterfaces.<br><br>Perbaikan bug:<br>- Memperbaiki masalah di mana NLB tidak mencoba ulang saat pod belum siap untuk service yang menggunakan ReadinessGate. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
Januari 2025
| Versi | Image Address | Waktu perubahan | Perubahan | Dampak |
|---|
| v2.10.2 | registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager:v2.10.2 | 20 Januari 2025 | Fitur baru:<br>- Mendukung penambahan label node.alibabacloud.com/spot-strategy untuk mengidentifikasi apakah suatu node merupakan instance Spot.<br><br>Optimasi:<br>- Saat beberapa listener dari service yang sama berbagi kelompok server, sinkronkan kelompok server hanya sekali.<br><br>Perbaikan bug:<br>- Memperbaiki masalah di mana instance LB gagal dibuat saat service LoadBalancer berubah ke tipe lain lalu kembali ke LoadBalancer.<br>- Memperbaiki error di mana pod tidak ditemukan saat memperbarui status Kesiapan Pod.<br>- Saat memperbarui tag instance LB, abaikan tag sistem yang diawali dengan acs:. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
Oktober 2024
| Versi | Image Address | Waktu perubahan | Perubahan | Dampak |
|---|
| v2.10.0 | registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager:v2.10.0 | 21 Oktober 2024 |
Penting Mulai versi ini, perubahan pada anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-additional-resource-tags berlaku untuk instance LB yang baru dibuat maupun yang digunakan kembali. Jangan ubah tag LB di konsol saat menggunakan anotasi ini. Sebelum memutakhirkan ke versi ini, pastikan tag LB sesuai dengan nilai anotasi.<br><br>Fitur baru:<br>- Mendukung kemampuan readinessGate.<br>- Mendukung modifikasi tag untuk instance LB yang sudah ada menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-additional-resource-tags.<br>- Mendukung penyimpanan instance LB setelah penghapusan service menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-preserve-lb-on-delete.<br>- Mendukung penambahan label node.alibabacloud.com/nodepool-id dan node.alibabacloud.com/instance-charge-type ke node.<br>- NLB mendukung penentuan kebijakan ALPN untuk listener TCPSSL menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-alpn dan service.beta.kubernetes.io/alibaba-cloud-loadbalancer-alpn-policy.<br><br>Optimasi:<br>- Meningkatkan image dasar ke Alpine 3.18.<br>- Mengoptimalkan output log dengan menambahkan reconcileID.<br><br>Perbaikan bug:<br>- Memperbaiki masalah di mana service NLB salah dikelola oleh pengontrol CLB. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
Mei 2024
| Versi | Image Address | Waktu perubahan | Perubahan | Dampak |
|---|
| v2.9.1 | registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.9.1 | 10 Mei 2024 |
Penting Mulai versi ini, instance CLB dan NLB yang baru dibuat beserta sumber daya terkaitnya (seperti kelompok server) secara default termasuk dalam kelompok sumber daya kluster. Instance CLB dan NLB yang sudah ada tidak terpengaruh.<br><br>Fitur baru:<br>- Saat membuat instance CLB atau NLB baru, gunakan ID kelompok sumber daya kluster secara default.<br>- CLB mendukung pengaktifan header permintaan X-Forwarded-SLBPort menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-xforwardedfor-slbport.<br>- CLB mendukung pengaktifan header permintaan X-Forwarded-Client-srcport menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-xforwardedfor-clientsrcport.<br>- NLB mendukung penentuan ID paket Bandwidth Internet Bersama menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-bandwidth-package-id.<br>- Instance NLB baru memiliki perlindungan penghapusan dan mode baca-saja konfigurasi yang diaktifkan secara default.<br>- NLB mendukung penggunaan kembali kelompok server menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-vgroup-port. Anotasi ini hanya berlaku saat menggunakan kembali NLB yang sudah ada.<br>- Saat beberapa service menggunakan kembali NLB yang sama, atur bobot trafik untuk service saat ini menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-weight. Anotasi ini hanya berlaku saat menggunakan kembali kelompok vServer yang sudah ada.<br>- Mendukung penggunaan kembali NLB lintas VPC dalam wilayah yang sama.<br>- NLB dual-stack mendukung penyambungan backend IPv6 menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-backend-ip-version: ipv6.<br>- NLB dual-stack mendukung penentuan jenis jaringan publik atau pribadi IPv6 menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ipv6-address-type.<br>- NLB mendukung melewatkan informasi VpcId, PrivateLinkEpId, dan PrivateLinkEpsId ke server backend melalui Proxy Protocol menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ppv2-pvl-ep-id-enabled, service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ppv2-pvl-eps-id-enabled, dan service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ppv2-pvl-vpc-id-enabled.<br>- Di kluster dual-stack, alamat IPv6 ECS ditambahkan secara otomatis ke node.<br><br>Optimasi:<br>- Gunakan EndpointSlice alih-alih Endpoint untuk penemuan endpoint secara default.<br>- Tambahkan validasi untuk ID tabel rute kosong.<br>- Tambahkan validasi untuk nilai kembali OpenAPI dalam skenario penggunaan kembali.<br>- Gunakan parameter resourceVersion=0 saat memulai permintaan daftar.<br><br>Perbaikan bug:<br>- Memperbaiki masalah di mana status NetworkUnavailable tidak diatur selama inisialisasi node dalam mode jaringan Flannel.<br>- Memperbaiki masalah di mana kepemilikan kelompok server NLB salah saat menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-resource-group-id untuk menentukan kelompok sumber daya. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
Oktober 2023
| Versi | Image Address | Waktu perubahan | Perubahan | Dampak |
|---|
| v2.8.1 | registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.8.1 | 16 Oktober 2023 | Fitur baru:<br>- Mendukung mode otorisasi Addon Token.<br>- NLB mendukung pembuatan kelompok server berbasis IP menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-server-group-type. Untuk kategori dan deskripsi kelompok server NLB, lihat Kelompok server NLB.<br><br>Optimasi:<br>- Langsung mengakses server API untuk menghindari data kotor akibat mekanisme caching.<br>- NLB: Mengoptimalkan logika pembuatan kelompok server untuk mencegah pembuatan kelompok server duplikat sesekali.<br>- CLB: Menambahkan validasi alamat IP saat menyambungkan ENI pod ke CLB. Alamat IP harus berada dalam VPC kluster. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
Juni 2023
| Versi | Image Address | Waktu perubahan | Perubahan | Dampak |
|---|
| v2.7.0 | registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.7.0 | 21 Juni 2023 | Fitur baru:<br>- Mendukung penentuan alamat IP untuk load balancer akses internal menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ip.<br><br>Optimasi:<br>- Mengoptimalkan logika sinkronisasi kelompok server CLB dan NLB untuk mengurangi kegagalan sinkronisasi akibat batas kuota.<br>- Memperbarui metode perhitungan hash service untuk mengurangi perubahan nilai hash selama pemutakhiran kluster.<br><br>Perbaikan bug:<br>- Memperbaiki masalah di mana konfigurasi service tidak dapat diperbarui setelah menetapkan anotasi EIP.<br>- Memperbaiki masalah di mana protokol HTTP tidak dapat diatur untuk port lain setelah menetapkan anotasi ForwardPort. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
Maret 2023
| Versi | Image Address | Waktu perubahan | Perubahan | Dampak |
|---|
| v2.6.0 | registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.6.0 | 2 Maret 2023 | Fitur baru:<br>- Label alpha.service-controller.kubernetes.io/exclude-balancer untuk mengecualikan node dari backend LB telah ditinggalkan. Gunakan node.kubernetes.io/exclude-from-external-load-balancers sebagai gantinya.<br>- LB mendukung konfigurasi protokol TCP dan UDP untuk listener yang sama.<br>- CLB mendukung menonaktifkan pemeriksaan kesehatan TCP dan UDP menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-switch.<br>- CLB mendukung konfigurasi Proxy Protocol untuk listener TCP dan UDP menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-proxy-protocol.<br>
Penting Fitur ini tidak mendukung migrasi lancar online. Untuk beralih ke Proxy Protocol, hentikan aplikasi Anda dan lakukan peningkatan. Konfigurasikan dengan hati-hati.<br><br>- CLB memvalidasi periode validitas sertifikat saat menyinkronkan listener HTTPS. Sinkronisasi gagal jika sertifikat kedaluwarsa.<br>- NLB mendukung penugasan grup keamanan menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-security-group-ids.<br><br>Optimasi:<br>- Mengalihkan kunci sumber daya pemilihan leader CCM dari endpointsleases ke leases untuk mengurangi alih bencana primer/sekunder.<br>- Mengoptimalkan logika sinkronisasi load balancer. Lanjutkan pembaruan kelompok server virtual meskipun atribut load balancer (seperti nama atau kelompok sumber daya) gagal diperbarui.<br>- Mengoptimalkan deteksi perubahan node untuk mengurangi frekuensi sinkronisasi service.<br><br>Perbaikan bug:<br>- Memperbaiki identifikasi sesekali node sebagai NotReady. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
Oktober 2022, Maret 2023, Agustus 2023, dan Juni 2024
| Versi | Image Address | Waktu perubahan | Perubahan | Dampak |
|---|
| v2.5.1 | registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.5.1 | 12 Oktober 2022 | Fitur baru:<br>- ACK mendukung pembuatan sumber daya Network Load Balancer (NLB) untuk service bertipe LoadBalancer yang memiliki loadBalancerClass bernilai alibabacloud.com/nlb. Fitur ini hanya didukung di Kubernetes 1.24 dan versi setelahnya. Untuk informasi selengkapnya, lihat Apa itu Network Load Balancer (NLB).<br>- ACK mendukung pembuatan sumber daya cloud berbeda berdasarkan bidang spec.loadBalancerClass sebuah service. Jika tidak diatur, CLB dibuat secara default. Jika diatur ke alibabacloud.com/nlb, NLB dibuat. Hanya didukung di Kubernetes 1.24 dan versi setelahnya.<br><br>Optimasi:<br>- Memperbaiki masalah di mana instance SLB IPv6 yang digunakan kembali tidak dapat dihapus.<br>- Memperbaiki kegagalan penghapusan node sesekali.<br>- Menetapkan protokol panggilan OpenAPI ke HTTPS secara default. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
| v2.4.5 | registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.4.5 | 27 Juni 2024 | Optimasi:<br>- Memperbarui metode perhitungan hash service untuk mengurangi perubahan nilai hash selama pemutakhiran kluster. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
| v2.4.4 | registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.4.4 | 7 Agustus 2023 | Optimasi:<br>- Mengoptimalkan logika sinkronisasi kelompok server CLB untuk mengurangi kegagalan sinkronisasi akibat masalah kuota.<br>- CLB memvalidasi periode validitas sertifikat saat menyinkronkan listener HTTPS. Sinkronisasi gagal jika sertifikat kedaluwarsa.<br>- Mengoptimalkan logika sinkronisasi load balancer. Lanjutkan pembaruan kelompok server virtual meskipun atribut load balancer (seperti nama atau kelompok sumber daya) gagal diperbarui. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
| v2.4.3 | registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.4.3 | 2 Maret 2023 | Perbaikan bug:<br>- Memperbaiki identifikasi sesekali node sebagai NotReady. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
| v2.4.2 | registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.4.2 | 12 Oktober 2022 | Optimasi:<br>- Memperbaiki masalah di mana instance SLB IPv6 yang digunakan kembali tidak dapat dihapus.<br>- Memperbaiki kegagalan penghapusan node sesekali. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
Juni 2022
| Versi | Image Address | Waktu perubahan | Perubahan | Dampak |
|---|
| v2.4.0 | registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.4.0 | 20 Juni 2022 | Fitur baru:<br>- Mendukung pengaturan metode penagihan untuk instance load balancer menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-instance-charge-type.<br>- Mendukung pengaturan kebijakan keamanan untuk instance load balancer menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-tls-cipher-policy. Hanya didukung untuk HTTPS.<br>- Saat menambahkan node, CCM secara otomatis menambahkan bidang node.spec.providerID jika kosong.<br>- Mendukung penambahan label service.k8s.alibaba/loadbalancer-id ke service LoadBalancer untuk menampilkan ID instance load balancer terkait.<br><br>Optimasi:<br>- Node dengan taint ToBeDeletedByClusterAutoscaler tidak ditambahkan ke backend load balancer.<br>- Memperbaiki masalah di mana rute yang bertentangan tidak dapat dihapus saat blok CIDR rute identik.<br>- Mengoptimalkan sinkronisasi rute konkuren untuk mengurangi positif palsu. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
Maret 2022
| Versi | Image Address | Waktu perubahan | Perubahan | Dampak |
|---|
| v2.3.0 | registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.3.0 | 21 Maret 2022 | Fitur baru:<br>- Mendukung pengaturan hostname untuk service menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-hostname.<br>- Mendukung pengaturan timeout koneksi untuk listener load balancer menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-established-timeout. Hanya didukung untuk TCP.<br>- Mendukung pengaturan timeout permintaan untuk listener load balancer menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-request-timeout. Hanya didukung untuk HTTP dan HTTPS.<br>- Mendukung pengaturan metode pemeriksaan kesehatan untuk load balancer menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-method. Hanya didukung untuk pemeriksaan kesehatan HTTP.<br><br>Optimasi:<br>- Memvalidasi format kelompok server saat menggunakan kembali kelompok server yang sudah ada.<br>- Mengoptimalkan logika pemilihan vSwitch untuk mencegah vSwitch default kosong.<br>- Mengoptimalkan logika sinkronisasi kelompok server untuk mengurangi panggilan OpenAPI. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
November 2021
| Versi | Image Address | Waktu perubahan | Perubahan | Dampak |
|---|
| v2.1.0 | registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.1.0 | 22 November 2021 | Fitur baru:<br>- Mendukung konfigurasi apakah akan memperoleh protokol listener SLB dari header X-Forwarded-Proto menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-xforwardedfor-proto.<br>- Mendukung pengaturan timeout idle koneksi menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-idle-timeout.<br>- Mendukung pengaktifan HTTP2 menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-http2-enabled.<br><br>Optimasi:<br>- Mendukung pengaturan service.beta.kubernetes.io/alibaba-cloud-loadbalancer-weight ke 0. Ini berguna untuk pengalihan trafik antar kluster.<br><br>Perbaikan bug:<br>- Memperbaiki masalah di mana listener CLB tidak dapat dibuat untuk jumlah pod yang besar.<br>- Memperbaiki masalah di mana CLB tidak menyinkronkan pembaruan TargetPort service. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
September 2021
| Versi | Alamat image | Waktu perubahan | Perubahan | Dampak |
|---|
| v2.0.1 | registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.0.1 | 2 September 2021 | Fitur baru:<br>- Mendukung penggunaan kembali kelompok server virtual yang sudah ada menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-vgroup-port. Anotasi ini hanya berlaku saat menggunakan kembali instance SLB yang sudah ada. Untuk petunjuknya, lihat Sebarkan service lintas kluster dengan menggunakan kembali load balancer yang ada.<br>- Saat beberapa service menggunakan kembali SLB yang sama, atur bobot trafik untuk service saat ini menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-weight. Anotasi ini hanya berlaku saat menggunakan kembali kelompok server virtual yang sudah ada. Untuk petunjuknya, lihat Sebarkan service lintas kluster dengan menggunakan kembali load balancer yang ada.<br>- Mendukung pengelolaan terminasi koneksi lancar SLB menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-connection-drain. Hanya didukung untuk TCP dan UDP.<br>- Mendukung pengaturan timeout terminasi koneksi lancar SLB menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-connection-drain-timeout. Hanya didukung untuk TCP dan UDP.<br>- Mendukung TargetPort bertipe String.<br>- Menambahkan Finalizer untuk service LoadBalancer.<br><br>Optimasi:<br>- Meningkatkan image dasar ke Alpine 3.13.<br>- Mengubah port metrik Prometheus dari 10258 ke 8080.<br>- Menyinkronkan label node secara berkala. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
April 2021
| Versi | Image Address | Waktu perubahan | Perubahan | Dampak |
|---|
| v1.9.3.380-gd6d0962-aliyun | registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.380-gd6d0962-aliyun | 20 April 2021 | Perbaikan bug:<br>- Memperbaiki masalah di mana kelompok server default tidak dapat diperbarui.<br>- Saat backend SLB kosong, kirim event peringatan. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
Maret 2021
| Versi | Image Address | Waktu perubahan | Perubahan | Dampak |
|---|
| v1.9.3.378-g42eac35-aliyun | registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.378-g42eac35-aliyun | 8 Maret 2021 | Fitur baru:<br>- Mendukung penambahan instance ECS di luar kluster ke kelompok server virtual.<br>- Saat menggunakan kembali instance SLB yang sudah ada, tambahkan tag kubernetes.reused.by.user ke SLB secara default.<br><br>Optimasi:<br>- Menyesuaikan jumlah thread pemrosesan service konkuren untuk mengoptimalkan kecepatan pemrosesan service.<br>- Mengoptimalkan logika penanganan virtual-node untuk mengabaikan sinkronisasi service yang dipicu oleh perubahan status virtual-node.<br>- Label service.beta.kubernetes.io/exclude-node untuk mengecualikan node telah ditinggalkan. Gunakan service.alibabacloud.com/exclude-node sebagai gantinya.<br>- Saat menggunakan kembali instance SLB yang sudah ada, tambahkan validasi kelompok sumber daya. ID kelompok sumber daya dalam anotasi harus sesuai dengan ID kelompok sumber daya SLB. Jika tidak, penggunaan kembali gagal.<br>- Mengoptimalkan konten event agar lebih mudah dibaca.<br>- Mengoptimalkan pengaturan prioritas anotasi untuk versi baru dan lama. Saat anotasi versi baru dan lama yang sama ada pada service, versi baru yang diutamakan.<br><br>Perbaikan bug:<br>- Memperbaiki masalah di mana penghapusan rute gagal karena konfigurasi node yang hilang.<br>- Mengoptimalkan logika inisialisasi node untuk memperbaiki taint yang hilang. Selama inisialisasi node, cegah pod bisnis dijadwalkan ke node sebelum rute dibuat. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
Desember 2020
| Versi | Image Address | Waktu perubahan | Perubahan | Dampak |
|---|
| v1.9.3.339-g9830b58-aliyun | registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.339-g9830b58-aliyun | 18 Desember 2020 | Fitur baru:<br>- Mendukung penambahan hash ke service LoadBalancer untuk memastikan bahwa saat CCM dimulai ulang dan service tidak berubah, hanya backend kelompok server virtual yang disinkronkan — bukan konfigurasi LoadBalancer atau konfigurasi listener.<br><br>Optimasi:<br>- Mengoptimalkan panggilan OpenAPI SLB untuk mengurangi risiko pembatasan laju. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
September 2020
| Versi | Alamat image | Waktu perubahan | Perubahan | Dampak |
|---|
| v1.9.3.316-g8daf1a9-aliyun | registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.316-g8daf1a9-aliyun | 29 September 2020 | Perbaikan bug:<br>- Memperbaiki kegagalan sesekali dalam memperbarui kelompok server virtual SLB.<br>- Memperbarui port pemeriksaan kesehatan dari 10252 ke 10258. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
Agustus 2020
| Versi | Alamat image | Waktu perubahan | Perubahan | Dampak |
|---|
| v1.9.3.313-g748f81e-aliyun | registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.313-g748f81e-aliyun | 10 Agustus 2020 | Fitur baru:<br>- Mendukung perlindungan penghapusan SLB menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-delete-protection. Perlindungan penghapusan diaktifkan secara default untuk instance SLB baru.<br>- Mendukung mode baca-saja konfigurasi SLB menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-modification-protection. Mode baca-saja konfigurasi diaktifkan secara default untuk instance SLB baru.<br>- Mendukung penentuan kelompok sumber daya untuk instance SLB menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-resource-group-id. Ini hanya berlaku saat pembuatan dan tidak dapat diubah nanti.<br>- Mendukung penentuan nama SLB menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-name.<br>- Mengubah panggilan OpenAPI Alibaba Cloud dari jaringan publik ke jaringan internal untuk menghilangkan ketergantungan CCM pada jaringan publik. Didukung di semua wilayah.<br>- Untuk instance SLB yang dibuat oleh service LoadBalancer, tambahkan tag ack.aliyun.com: {your-cluster-id} secara default. Hanya berlaku untuk kluster baru.<br>- Mendukung penamaan ID penyedia komunitas: <cloudProvider>://<optional>/<segments>/<provider id>.<br>- Untuk service LoadBalancer di kluster Terway baru, sambungkan pod langsung ke backend SLB secara default. IP ENI pod langsung disambungkan ke backend SLB untuk meningkatkan performa jaringan. Catatan: TargetPort bertipe String tidak didukung untuk service LoadBalancer dalam mode ini.<br><br>Optimasi:<br>- Meningkatkan image dasar ke Alpine 3.11.6.<br>- Memperbarui listener juga memperbarui kelompok server virtual.<br>- Mengoptimalkan API SLB untuk mengurangi waktu pembuatan SLB. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
Juni 2020
| Versi | Alamat image | Waktu perubahan | Perubahan | Dampak |
|---|
| v1.9.3.276-g372aa98-aliyun | registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.276-g372aa98-aliyun | 11 Juni 2020 | Fitur baru:<br>- Membatasi penggunaan kembali instance SLB yang terhubung ke server API kluster untuk service LoadBalancer.<br>- Menambahkan metrik Prometheus (ccm_node_latencies_duration_milliseconds, ccm_route_latencies_duration_milliseconds, ccm_slb_latencies_duration_milliseconds) untuk mengekspos latensi sinkronisasi CCM.<br>- Mengekspos proses sinkronisasi service dan LoadBalancer sebagai event.<br><br>Optimasi:<br>- Mengoptimalkan perhitungan bobot dalam mode Local (externalTraffic: Local) untuk menyeimbangkan beban di seluruh pod. Untuk detailnya, lihat Bagaimana cara mengatur bobot node secara otomatis dalam mode Local?.<br>- Mengoptimalkan panggilan API produk cloud untuk meningkatkan efisiensi dan mengurangi risiko pembatasan laju.<br>- Saat node memiliki label service.beta.kubernetes.io/exclude-node, jangan hapus rute terkait saat menghapus node.<br><br>Perbaikan bug:<br>- Memperbaiki masalah di mana anotasi persistence timeout tidak dapat diatur ke 0 saat memperbarui service.<br>- Memperbaiki masalah di mana bandwidth tidak dapat diatur ke 100 menggunakan anotasi saat memperbarui service. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
Maret 2020
| Versi | Image Address | Waktu perubahan | Perubahan | Dampak |
|---|
| v1.9.3.239-g40d97e1-aliyun | registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.239-g40d97e1-aliyun | 5 Maret 2020 | Fitur baru:<br>- Untuk service LoadBalancer, CCM mendukung penyambungan node ECS dan Elastic Network Interfaces (ENI) ke backend SLB.<br><br>Optimasi:<br>- Mengubah panggilan OpenAPI Alibaba Cloud dari jaringan publik ke jaringan internal untuk menghilangkan ketergantungan CCM pada jaringan publik. Belum didukung di Beijing, Shanghai, atau Dubai.<br>- Mengganti API kueri rute VPC dengan DescribeRouteEntryList untuk menghindari masalah performa saat mengkueri ratusan entri dalam waktu singkat. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
Desember 2019
| Versi | Image Address | Waktu perubahan | Perubahan | Dampak |
|---|
| v1.9.3.220-g24b1885-aliyun | registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.220-g24b1885-aliyun | 31 Desember 2019 | Fitur baru:<br>- Konfigurasi ID vSwitch. CloudConfig mendukung format :vswitchid1,:vswitchid2.<br>- Saat node dihapus dari kluster Kubernetes, CCM secara otomatis menghapus entri tabel rute VPC yang sesuai.<br><br>Optimasi:<br>- Saat panggilan OpenAPI dibatasi laju, tambahkan backoff sebelum mencoba ulang. Masukkan kembali ke antrean reconcile setelah 30–180 detik.<br>- Tetapkan jumlah thread pekerja reconcile ke 2 untuk memaksimalkan kuota QPS OpenAPI dan meningkatkan kecepatan reconcile.<br>- Jika tipe backend SLB adalah ECS, lewati validasi bidang serverip saat memperbarui server backend SLB. Ini menghindari kegagalan penyambungan backend akibat perubahan nilai default serverip OpenAPI.<br>- Tambahkan entri tabel rute VPC untuk node hanya saat status node diketahui.<br>- CCM tidak lagi menambahkan alamat IP NAT ke metadata node. Ini memperbaiki masalah konektivitas sesekali antara server API dan kubelet.<br>- Panggil OpenAPI start listener hanya saat status listener tidak aktif untuk menghindari pembatasan laju OpenAPI.<br><br>Perbaikan bug:<br>- Memperbaiki crash akibat pembacaan dan penulisan map konkuren di SDK aliyungo.<br>- Memperbaiki masalah di mana konfigurasi port forward HTTP tidak dapat diubah karena dependensi penerusan port. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
November 2019
| Versi | Image Address | Waktu perubahan | Perubahan | Dampak |
|---|
| v1.9.3.193-g6cddde4-aliyun | registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.193-g6cddde4-aliyun | 19 November 2019 | Fitur baru:<br>- Mendukung penambahan label service.beta.kubernetes.io/exclude-node ke node untuk mengecualikannya dari pengelolaan CCM.<br>- Mendukung penyambungan batch pod jaringan Terway ke backend SLB.<br><br>Optimizations:<br>- Batasi bobot node minimal 1 dalam mode Local (externalTrafficPolicy=Local).<br><br>Perbaikan bug:<br>- Memperbaiki pembuatan kelompok server virtual duplikat akibat konkurensi.<br>- Memperbaiki masalah data kotor saat mengatur bobot node akibat caching. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
September 2019
| Versi | Image Address | Waktu perubahan | Perubahan | Dampak |
|---|
| v1.9.3.164-g2105d2e-aliyun | registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3-164-g2105d2e-aliyun | 11 September 2019 | Fitur baru:<br>- Mendukung pembaruan sertifikat menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-cert-id.<br>- Mendukung penerusan port HTTP ke HTTPS menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-forward-port.<br>- Mendukung pembuatan instance SLB dengan ACL menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-acl-status, service.beta.kubernetes.io/alibaba-cloud-loadbalancer-acl-id, dan service.beta.kubernetes.io/alibaba-cloud-loadbalancer-acl-type.<br>- Mendukung penghapusan node yang tidak dapat dijadwalkan menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-remove-unscheduled-backend.<br>- Dalam mode jaringan Terway, mendukung penyambungan pod langsung ke backend SLB menggunakan anotasi service.beta.kubernetes.io/backend-type: "eni" untuk meningkatkan performa penerusan jaringan.<br>- Dalam mode Local (externalTrafficPolicy=Local), service secara otomatis mengatur bobot node berdasarkan jumlah pod di setiap node. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
April 2019
| Versi | Image Address | Waktu perubahan | Perubahan | Dampak |
|---|
| v1.9.3.105-gfd4e547-aliyun | registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.105-gfd4e547-aliyun | 15 April 2019 | Fitur baru:<br>- Mendukung beberapa tabel rute VPC. Izinkan konfigurasi beberapa tabel rute untuk kluster melalui file konfigurasi.<br><br>Perbaikan bug:<br>- Memperbaiki masalah di mana pembaruan konfigurasi protokol HTTP tidak berlaku. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
Maret 2019
| Versi | Image Address | Waktu perubahan | Perubahan | Dampak |
|---|
| v1.9.3.81-gca19cd4-aliyun | registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.81-gca19cd4-aliyun | 20 Maret 2019 | Fitur baru:<br>- Kubernetes Managed dan Kubernetes Dedicated mendukung penggunaan kembali instance SLB yang tidak dibuat oleh Kubernetes.<br>- CCM mendukung nama node Kubernetes kustom. Tidak lagi bergantung ketat pada NodeName Kubernetes.<br><br>Perbaikan bug:<br>- Memperbaiki masalah kompatibilitas antara CCM 1.8.4 dan Kubernetes 1.11.5. Tingkatkan CCM ke versi terbaru. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
Desember 2018
| Versi | Image Address | Waktu perubahan | Perubahan | Dampak |
|---|
| v1.9.3.59-ge3bc999-aliyun | registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.59-ge3bc999-aliyun | 26 Desember 2018 | Fitur baru:<br>Mendukung beberapa service Kubernetes menggunakan kembali SLB yang sama. Aturan dan batasan:<br>- Instance SLB yang dibuat oleh service Kubernetes tidak dapat digunakan kembali (hal ini dapat menyebabkan penghapusan SLB yang tidak disengaja). Hanya instance SLB yang dibuat secara manual (di konsol atau melalui OpenAPI) yang dapat digunakan kembali.<br>- Beberapa service yang menggunakan kembali SLB yang sama tidak boleh memiliki port listener frontend yang identik, atau akan terjadi konflik port.<br>- Saat menggunakan kembali SLB, gunakan nama listener dan nama kelompok server virtual sebagai pengenal. Jangan mengganti nama listener atau kelompok server virtual.<br>- Anda dapat mengganti nama instance SLB.<br>- Penggunaan kembali SLB lintas kluster tidak didukung.<br><br>Optimasi:<br>- Mengubah operasi tabel rute VPC dari paralel ke sekuensial untuk memperbaiki masalah pembatasan laju VPC. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
Agustus 2018
| Versi | Image Address | Waktu perubahan | Perubahan | Dampak |
|---|
| v1.9.3.10-gfb99107-aliyun | registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.10-gfb99107-aliyun | 15 Agustus 2018 | Fitur baru:<br>- Mendukung penentuan zona primer untuk instance SLB yang dibuat secara otomatis menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-master-zoneid.<br>- Mendukung penentuan zona sekunder untuk instance SLB yang dibuat secara otomatis menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-slave-zoneid.<br>
Catatan Parameter ini tidak berlaku di wilayah yang tidak mendukung instance SLB zona primer/sekunder.<br><br>- Saat menentukan SLB yang sudah ada, mendukung penggantian listener SLB menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-force-override-listeners. Saat diatur ke true, listener yang ada pada SLB akan dihapus.<br>- Mendukung penentuan bandwidth untuk instance SLB bayar-per-bandwidth menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-bandwidth. Beberapa listener berbagi bandwidth ini. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |
Juni 2018
| Versi | Alamat image | Waktu perubahan | Perubahan | Dampak |
|---|
| v1.9.3 | registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3 | 25 Juni 2018 | Fitur baru:<br>- Mendukung pemilihan node pekerja sebagai server backend menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-backend-label.<br>- Mendukung penentuan tipe instance SLB (seperti shared-resource atau dedicated-resource) menggunakan anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-spec.<br>- Mendukung mode externalTraffic: Local. Hanya sambungkan node tempat pod dijadwalkan sebagai backend SLB.<br>- Secara otomatis mengelola backend SLB saat node kluster ditambahkan atau dihapus.<br>- Secara otomatis mengelola backend SLB saat label node berubah.<br>- Mendukung session stickiness.<br>- Untuk service yang dibuat dengan instance SLB yang sudah ada, CCM tidak lagi mengelola listener. Tambahkan listener secara manual. | Pemutakhiran ini tidak memengaruhi bisnis Anda. |