全部產品
Search
文件中心

Container Service for Kubernetes:Cloud Controller Manager

更新時間:Nov 29, 2024

CCM(Cloud Controller Manager)組件在Kubernetes叢集中提供管理負載平衡實現跨節點通訊的功能。本文為您介紹了CCM組件資訊、使用說明和變更記錄。

組件介紹

Cloud Controller Manager提供Kubernetes與阿里雲基礎產品的對接能力,例如CLB(原SLB)、NLB、VPC等。CCM主要提供以下功能:

  • 管理負載平衡

    當Service的類型設定為Type=LoadBalancer時,CCM組件會為該Service建立配置傳統型負載平衡CLB網路型負載平衡NLB,包括CLB、NLB、監聽、後端伺服器組等資源。當Service對應的後端Endpoint或者叢集節點發生變化時,CCM會自動更新CLB或NLB的後端虛擬伺服器組。

  • 實現跨節點通訊

    當叢集網路組件為Flannel時,CCM組件負責打通容器與節點間網路,實現容器跨節點通訊。CCM會將節點的Pod網段資訊寫入VPC的路由表中,從而實現跨節點的容器通訊。該功能無需配置,安裝即可使用。

使用說明

變更記錄

2024年10月

版本號碼

鏡像地址

變更時間

變更內容

變更影響

v2.10.0

registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager:v2.10.0

2024年10月21日

重要

自該版本起,對Annotation service.beta.kubernetes.io/alibaba-cloud-loadbalancer-additional-resource-tags值的更改將對已建立和複用的LB執行個體生效。使用該Annotation時,請勿在控制台上對LB標籤進行任何修改操作,並在升級到該版本前確認LB上標籤與Annotation是否一致。

  • 新功能:

    • 支援readinessGate能力。

    • 支援執行個體建立後通過Annotation service.beta.kubernetes.io/alibaba-cloud-loadbalancer-additional-resource-tags修改標籤。

    • 支援通過Annotation service.beta.kubernetes.io/alibaba-cloud-loadbalancer-preserve-lb-on-delete在Service刪除後保留LB。

    • 支援為節點添加node.alibabacloud.com/nodepool-idnode.alibabacloud.com/instance-charge-type標籤。

    • NLB支援通過Annotation service.beta.kubernetes.io/alibaba-cloud-loadbalancer-alpnservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-alpn-policy指定TCPSSL類型監聽的ALPN策略。

  • 最佳化:

    • 升級基礎鏡像版本至Alpine 3.18。

    • 最佳化日誌輸出,添加reconcileID

  • 修複缺陷:

    • 修複NLB執行個體中Service可能會被CLB Controller錯誤接管的問題。

此次升級不會對業務造成影響。

2024年05月

版本號碼

鏡像地址

變更時間

變更內容

變更影響

v2.9.1

registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.9.1

2024年05月10日

重要

自該版本起,建立的CLB和NLB及其附屬資源(例如伺服器組)將預設歸屬於叢集所在的資源群組。存量的CLB和NLB執行個體不受影響。

  • 新功能:

    • 建立新的CLB或NLB執行個體時,預設使用叢集的資源群組ID。

    • CLB支援通過Annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-xforwardedfor-slbport開啟X-Forwarded-SLBPort要求標頭。

    • CLB支援通過Annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-xforwardedfor-clientsrcport開啟X-Forwarded-Client-srcport要求標頭。

    • NLB支援通過Annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-bandwidth-package-id指定共用頻寬包ID。

    • NLB支援通過Annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-delete-protection設定刪除保護,建立NLB預設開啟刪除保護。

    • NLB支援通過Annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-modification-protection設定配置修改保護,建立NLB預設開啟配置修改保護。

    • NLB支援通過Annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-vgroup-port複用伺服器組。該註解僅在複用已有NLB情境下生效。

    • 在多個Service複用同一個NLB的情境下,支援通過 Annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-weight設定當前Service接收流量的權重。該註解僅在複用已有虛擬伺服器組情境下生效。

    • 支援跨VPC複用NLB。

    • 雙棧類型NLB支援通過Annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-backend-ip-version: ipv6掛載IPv6後端。

    • 雙棧類型NLB支援通過Annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-ipv6-address-type指定IPv6公私網類型。

    • NLB支援通過Annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-ppv2-pvl-ep-id-enabledservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-ppv2-pvl-eps-id-enabledservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-ppv2-pvl-vpc-id-enabledVpcIdPrivateLinkEpIdPrivateLinkEpsId資訊通過Proxy Protocol協議傳遞到後端伺服器。

    • 雙棧叢集中,節點將會自動添加ECS的IPv6地址。

  • 最佳化:

    • 預設使用EndpointSlice代替Endpoint進行端點發現。

    • 添加路由表ID為空白字串的校正。

    • 添加複用情境下對OpenAPI傳回值的校正。

    • 發起List請求時使用resourceVersion=0參數。

  • 修複缺陷:

    • 修複在Flannel網路模式下,節點初始化時未設定NetworkUnavailable狀態的問題。

    • 修複了使用Annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-resource-group-id指定資源群組時,NLB伺服器組歸屬有誤的問題。

此次升級不會對業務造成影響。

2023年10月

版本號碼

鏡像地址

變更時間

變更內容

變更影響

v2.8.1

registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.8.1

2023年10月16日

  • 新功能:

    • 支援Addon Token授權模式。

    • NLB支援通過Annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-server-group-type建立IP類型伺服器組。關於NLB伺服器組分類及說明,請參見NLB伺服器組

  • 最佳化:

    • Client直接存取API Server,避免因為緩衝機制導致的髒資料。

    • NLB:最佳化伺服器組建立邏輯,避免偶發重複建立伺服器組的問題。

    • CLB:CLB掛載Pod ENI時新增IP地址校正,IP地址需處於叢集VPC內。

此次升級不會對業務造成影響。

2023年06月

版本號碼

鏡像地址

變更時間

變更內容

變更影響

v2.7.0

registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.7.0

2023年06月21日

  • 新功能:

    支援通過Annotation service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ip為私網負載平衡指定IP地址。

  • 最佳化:

    • 最佳化CLB以及NLB伺服器組同步邏輯,減少因Quota不足導致的同步失敗。

    • 更新Service Hash計算方式,減少因叢集升級等情境導致的Hash值變更。

  • 缺陷修複:

    • 修複設定EIP Annotation後無法更新Service配置的問題。

    • 修複設定ForwardPort Annotation後無法再為其他連接埠設定HTTP協議的問題。

此次升級不會對業務造成影響。

2023年03月

版本號碼

鏡像地址

變更時間

變更內容

變更影響

v2.6.0

registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.6.0

2023年03月02日

  • 新功能:

    • 從LB後端排除節點的標籤alpha.service-controller.kubernetes.io/exclude-balancer已被廢棄,請使用新標籤node.kubernetes.io/exclude-from-external-load-balancers

    • LB支援為一個監聽同時配置TCP及UDP協議 。

    • CLB支援通過註解service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-switch關閉TCP及UDP健全狀態檢查。

    • CLB支援通過註解service.beta.kubernetes.io/alibaba-cloud-loadbalancer-proxy-protocol為CLB的TCP及UDP監聽配置ProxyProtocol協議。

      重要

      該功能不支援線上平滑遷移,切換到proxyprotocol需要業務停服升級, 請謹慎配置。

    • CLB支援同步HTTPS監聽時校正認證有效期間,當認證到期將會導致CLB同步失敗。

    • NLB支援通過註解service.beta.kubernetes.io/alibaba-cloud-loadbalancer-security-group-ids為NLB設定安全性群組。

  • 最佳化:

    • CCM選主的資源鎖從endpointsleases切換為leases鎖,減少主從切換。

    • 最佳化負載平衡同步邏輯,當負載平衡自身的屬性(如名稱、資源群組等)更新失敗時繼續更新虛擬伺服器組。

    • 最佳化節點變更的判定條件,減少Service同步次數。

  • 缺陷修複:

    修複偶發性誤判節點NotReady的問題。

此次升級不會對業務造成影響。

2022年10月、2023年03月、2023年08月和2024年06月

版本號碼

鏡像地址

變更時間

變更內容

變更影響

v2.5.1

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.5.1

2022年10月12日

  • 新功能:

    • ACK支援為loadBalancer類型且loadBalancerClass為alibabacloud.com/nlb的Service建立NLB資源。僅Kubernetes 1.24及以上版本支援。更多資訊,請參見什麼是網路型負載平衡NLB

    • ACK支援根據Service的spec.loadBalancerClass欄位建立不同類型的雲資源。該欄位如不設定,則預設建立CLB;如設定為alibabacloud.com/nlb,則建立NLB。僅Kubernetes 1.24及以上版本支援。

  • 最佳化:

    • 修複復用IPv6 SLB無法刪除的問題。

    • 修複偶發性節點無法刪除問題。

    • OpenAPI調用協議預設設定為HTTPS。

此次升級不會對業務造成影響。

v2.4.5

registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.4.5

2024年06月27日

最佳化:

  • 更新Service Hash計算方式,減少因叢集升級等情境導致的Hash值變更。

此次升級不會對業務造成影響。

v2.4.4

registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.4.4

2023年08月07日

最佳化:

  • 最佳化CLB及NLB伺服器組同步邏輯,減少因Quota問題導致的同步失敗。

  • CLB支援同步HTTPS監聽時校正認證有效期間,當認證到期將會導致CLB同步失敗。

  • 最佳化負載平衡同步邏輯,當負載平衡自身的屬性(如名稱、資源群組等)更新失敗時繼續更新虛擬伺服器組。

此次升級不會對業務造成影響。

v2.4.3

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.4.3

2023年03月02日

修複偶發性誤判節點NotReady的問題。

此次升級不會對業務造成影響。

v2.4.2

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.4.2

2022年10月12日

最佳化:

  • 修複復用IPv6 SLB無法刪除的問題。

  • 修複偶發性節點無法刪除問題。

此次升級不會對業務造成影響。

2022年06月

版本號碼

鏡像地址

變更時間

變更內容

變更影響

v2.4.0

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.4.0

2022年06月20日

  • 新功能:

    • 支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-instance-charge-type為Server Load Balancer執行個體設定執行個體計費方式。

    • 支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-tls-cipher-policy為Server Load Balancer執行個體設定安全性原則,僅支援HTTPS協議。

    • 添加節點時,當節點的node.spec.providerID欄位為空白時,CCM將會自動添加該屬性。

    • 支援為LoadBalancer類型Service添加service.k8s.alibaba/loadbalancer-id標籤,用於展示Service關聯的Server Load Balancer執行個體ID。

  • 最佳化:

    • 當節點有ToBeDeletedByClusterAutoscaler汙點時,該節點不會被添加到負載平衡的後端中。

    • 修複當路由網段相同時無法刪除衝突路由的問題。

    • 最佳化並發同步路由的邏輯,減少誤判。

此次升級不會對業務造成影響。

2022年03月

版本號碼

鏡像地址

變更時間

變更內容

變更影響

v2.3.0

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.3.0

2022年03月21日

  • 新功能:

    • 支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-hostname為Service設定Hostname。

    • 支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-established-timeout為Server Load Balancer執行個體的監聽設定連線逾時時間,僅支援TCP協議。

    • 支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-request-timeout為Server Load Balancer執行個體的監聽佈建要求逾時時間,僅支援HTTP及HTTPS協議。

    • 支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-method為負載平衡設定健全狀態檢查方法,僅支援HTTP類型健全狀態檢查。

  • 最佳化:

    • 複用已有虛擬伺服器組時校正虛擬伺服器組格式。

    • 最佳化交換器選擇邏輯,避免預設交換器為空白。

    • 最佳化虛擬伺服器組同步邏輯,減少OpenAPI調用。

此次升級不會對業務造成影響。

2021年11月

版本號碼

鏡像地址

變更時間

變更內容

變更影響

v2.1.0

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.1.0

2021年11月22日

  • 新功能:

    • 支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-xforwardedfor-proto配置是否通過X-Forwarded-Proto頭欄位擷取SLB的監聽協議。

    • 支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-idle-timeout設定串連空閑逾時時間。

    • 支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-http2-enabled設定是否開啟HTTP2特性。

  • 最佳化:

    支援設定service.beta.kubernetes.io/alibaba-cloud-loadbalancer-weight為0,適用於叢集間流量切換的情境。

  • 缺陷修複:

    • 修複大規模Pod下無法建立CLB監聽的問題。

    • 修複更新Service TargetPort後CLB未同步更新的問題。

此次升級不會對業務造成影響。

2021年09月

版本號碼

鏡像地址

變更時間

變更內容

變更影響

v2.0.1

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.0.1

2021年09月02日

  • 新功能:

    • 支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-vgroup-port複用已有虛擬伺服器組。該Annotation僅在複用已有SLB情境下生效。具體操作,請參見通過複用已有負載平衡實現跨叢集部署服務

    • 在多個Service複用同一個SLB的情境下,支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-weight設定當前Service接收流量的權重。該Annotation僅在複用已有虛擬伺服器組情境下生效。具體操作,請參見通過複用已有負載平衡實現跨叢集部署服務

    • 支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-connection-drain管理SLB優雅中斷,僅支援TCP和UDP協議。

    • 支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-connection-drain-timeout設定SLB優雅中斷逾時時間,僅支援TCP和UDP協議。

    • 支援String類型的TargetPort。

    • 為LoadBalancer類型Service添加Finalizer。

  • 最佳化:

    • 升級基礎鏡像版本到Alpine 3.13。

    • Prometheus metrics連接埠從10258改為8080。

    • 定時同步節點標籤。

此次升級不會對業務造成影響。

2021年04月

版本號碼

鏡像地址

變更時間

變更內容

變更影響

v1.9.3.380-gd6d0962-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.380-gd6d0962-aliyun

2021年04月20日

  • 修複預設伺服器組無法更新的問題。

  • 當SLB後端為空白時,透出警示事件(Event)。

此次升級不會對業務造成影響。

2021年03月

版本號碼

鏡像地址

變更時間

變更內容

變更影響

v1.9.3.378-g42eac35-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.378-g42eac35-aliyun

2021年03月08日

新功能:

  • 支援為虛擬伺服器組添加叢集外ECS。

  • 複用已有SLB時,預設為該SLB添加kubernetes.reused.by.user的標籤。

最佳化:

  • 調整Service並發處理線程數量,最佳化Service處理速度。

  • 最佳化virtual-node處理邏輯,忽略由virtual-node狀態變化引發的Service同步。

  • 排除節點的標籤service.beta.kubernetes.io/exclude-node已被廢棄,請使用新標籤service.alibabacloud.com/exclude-node代替。

  • 複用已有SLB時增加資源群組校正,註解中的資源群組ID需要與該SLB的資源群組ID一致,否則複用失敗。

  • 最佳化事件(Events)內容,提升可讀性。

  • 最佳化新版本與老版本註解的優先順序配置,如果Service上同時存在新版本和老版本的同名註解時,新版本註解優先生效。

缺陷修複:

  • 修複因節點配置缺失導致的路由刪除失敗問題。

  • 最佳化節點初始化邏輯,修複汙點(Taint)缺失問題。在節點初始化過程中,避免業務Pod調度到路由未建立的節點上。

此次升級不會對業務造成影響。

2020年12月

版本號碼

鏡像地址

變更時間

變更內容

變更影響

v1.9.3.339-g9830b58-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.339-g9830b58-aliyun

2020年12月18日

  • 支援為LoadBalancer類型Service添加Hash值,以保證CCM重啟時在Service未做修改的情況下,僅同步虛擬伺服器組後端,不再同步LoadBalancer配置及監聽配置。

  • 最佳化SLB OpenAPI調用,降低被限流風險。

此次升級不會對業務造成影響。

2020年09月

版本號碼

鏡像地址

變更時間

變更內容

變更影響

v1.9.3.316-g8daf1a9-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.316-g8daf1a9-aliyun

2020年09月29日

  • 修複偶發性SLB虛擬伺服器組未更新問題。

  • 更新健全狀態檢查連接埠(從10252變更為10258)。

此次升級不會對業務造成影響。

2020年08月

版本號碼

鏡像地址

變更時間

變更內容

變更影響

v1.9.3.313-g748f81e-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.313-g748f81e-aliyun

2020年08月10日

  • 新功能:

    • 支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-delete-protection設定SLB刪除保護,建立SLB預設開啟刪除保護。

    • 支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-modification-protection設定SLB配置修改保護,建立SLB預設開啟配置修改保護。

    • 支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-resource-group-id指定SLB所屬的資源群組,僅在建立時生效,不支援修改。

    • 支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-name指定SLB名稱。

    • 阿里雲產品OpenAPI調用方式從公網改為內網,去除CCM的公網依賴(已支援全部地區)。

    • 對於LoadBalancer類型Service建立的SLB預設添加Tag,其格式為ack.aliyun.com: {your-cluster-id}(僅對建立叢集生效)。

    • 相容社區provider ID命名方式 <cloudProvider>://<optional>/<segments>/<provider id>

    • 建立Terway叢集的LoadBalancer類型的Service,預設將Pod直接掛載到SLB後端。對於建立Terway網路模式的ACK叢集,如果Service類型是LoadBalancer,則預設直接掛載Pod的ENI IP作為負載平衡的後端,提升網路效能(對於LoadBalancer類型的Service,暫不支援string類型的targetPort)。

  • 最佳化:

    • 升級基礎鏡像版本到Alpine 3.11.6。

    • 更新監聽,將會同步更新虛擬伺服器組。

    • 最佳化SLB API,減少SLB建立時間。

此次升級不會對業務造成影響。

2020年06月

版本號碼

鏡像地址

變更時間

變更內容

變更影響

v1.9.3.276-g372aa98-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64: v1.9.3.276-g372aa98-aliyun

2020年06月11日

  • 新功能:

    • 對於LoadBalancer類型的Service,限制複用叢集API Server的SLB。

    • 新增Prometheus Metrics(ccm_node_latencies_duration_milliseconds、ccm_route_latencies_duration_milliseconds、ccm_slb_latencies_duration_milliseconds),用於透出CCM同步時延資訊。

    • 支援以Event方式透出Service與LoadBalancer同步過程。

  • 最佳化:

    • 最佳化Local模式下(設定Service的externalTrafficPolicy=Local)權重計算方式,使Pod間負載更加均衡,詳情請參見Local模式下如何自動化佈建Node權重?

    • 最佳化雲產品API調用,提升效率、降低限流風險。

    • 當節點有service.beta.kubernetes.io/exclude-node標籤時,刪除節點時不再刪除關聯路由。

  • 修複缺陷:

    • 修複更新Service時,無法通過annotation設定persistence timeout0的問題。

    • 修複更新Service時,無法通過annotation設定bandwidth100的問題。

此次升級不會對業務造成影響。

2020年03月

版本號碼

鏡像地址

變更時間

變更內容

變更影響

v1.9.3.239-g40d97e1-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64: v1.9.3.239-g40d97e1-aliyun

2020年03月05日

  • 新功能:

    對於Loadbalancer類型的Service,CCM支援為SLB後端同時掛載ECS節點和彈性網卡ENI。

  • 最佳化:

    • 阿里雲產品OpenAPI調用方式從公網改為內網,去除CCM的公網依賴(北京、上海、杜拜暫不支援)。

    • 更換VPC路由查詢介面為DescribeRouteEntryList,避免短時間內查詢數百量級條目時存在的效能問題。

此次升級不會對業務造成影響。

2019年12月

版本號碼

鏡像地址

變更時間

變更內容

變更影響

v1.9.3.220-g24b1885-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64: v1.9.3.220-g24b1885-aliyun

2019年12月31日

  • 配置VSwitchIds。CloudConfig中支援添加:vswitchid1,:vswitchid2格式。

  • OpenAPI限流情況下,重試時添加Backoff機制,間隔30s-180s重新加入Reconcile隊列。

  • 調整Reconcile的Worker線程數目為2個,最大化地使用OpenAPI QPS配額,提升Reconcile的速度。

  • 修複由於aliyungo SDK並發讀寫Map導致CCM崩潰的問題。

  • 當節點從Kubernetes叢集中移除時,CCM會自動刪除該節點對應的VPC路由表條目。

  • 修複Http Forward由於連接埠轉寄依賴而無法變更連接埠配置的問題。

  • 如果SLB後端的類型為ECS,則更新SLB後端伺服器時無需判斷serverip欄位,避免OpenAPI的serverip欄位預設值變化引起的後端添加失敗。

  • 當節點狀態為已知時,才會添加該節點對應的VPC路由表條目。

  • CCM不再為節點中繼資料添加NAT IP,修複了API Server到kubelet偶發性訪問不通的問題。

  • 變更監聽配置時,僅在監聽狀態為inactive時調用start listener OpenAPI,避免引起OpenAPI限流問題。

此次升級不會對業務造成影響。

2019年11月

版本號碼

鏡像地址

變更時間

變更內容

變更影響

v1.9.3.193-g6cddde4-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.193-g6cddde4-aliyun

2019年11月19日

  • 支援為節點添加labelservice.beta.kubernetes.io/exclude-node,使得CCM不再管理該節點。

  • 支援為SLB後端大量新增網路類型為Terway的Pod。

  • 限制Local模式下(即設定service的externalTrafficPolicy=Local)Node權重不小於1。

  • 修複因並發導致的重複建立虛擬伺服器組的問題。

  • 修複因緩衝導致的設定Node權重時產生髒資料的問題。

此次升級不會對業務造成影響。

2019年09月

版本號碼

鏡像地址

變更時間

變更內容

變更影響

v1.9.3.164-g2105d2e-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3-164-g2105d2e-aliyun

2019年09月11日

  • 支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-cert-id更新認證。

  • 支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-forward-port實現HTTP到HTTPS的連接埠轉寄。

  • 支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-acl-statusservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-acl-idservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-acl-type建立帶有ACL的SLB。

  • 支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-remove-unscheduled-backend設定是否移除不可調度的節點。

  • 支援在Terway網路模式下,通過annotationservice.beta.kubernetes.io/backend-type:"eni"將Pod直接掛載到SLB後端,提升網路轉寄效能。

  • 支援Local模式下(即設定service的externalTrafficPolicy=Local),Service自動根據Node上的Pod數量為Node設定權重。

此次升級不會對業務造成影響。

2019年04月

版本號碼

鏡像地址

變更時間

變更內容

變更影響

v1.9.3.105-gfd4e547-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.105-gfd4e547-aliyun

2019年04月15日

  • 支援VPC多路由表。允許通過設定檔的方式為叢集配置多個路由表。

  • 修複HTTP協議配置更新不生效的問題。

此次升級不會對業務造成影響。

2019年03月

版本號碼

鏡像地址

變更時間

變更內容

變更影響

v1.9.3.81-gca19cd4-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.81-gca19cd4-aliyun

2019年03月20日

  • Managed Kubernetes及Dedicated Kubernetes支援複用已有非Kubernetes建立的SLB。

  • CCM支援使用者自訂Kubernetes節點名稱。不再強依賴Kubernetes NodeName。

  • 修複CCM 1.8.4版本與Kubernetes 1.11.5版本的相容性問題。請升級CCM到最新版本。

此次升級不會對業務造成影響。

2018年12月

版本號碼

鏡像地址

變更時間

變更內容

變更影響

v1.9.3.59-ge3bc999-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.59-ge3bc999-aliyun

2018年12月26日

  • 支援多個Kubernetes Service複用同一個SLB。

    • Kubernetes通過Service建立的SLB不能複用(會導致SLB被意外刪除)。只能複用您手動在控制台(或調用OpenAPI)建立的SLB。

    • 複用同一個SLB的多個Service不能有相同的前端監聽連接埠,否則會造成連接埠衝突。

    • 複用SLB時,請使用監聽的名稱和虛擬伺服器組的名稱作為標識符。請勿修改監聽和虛擬伺服器組的名稱。

    • SLB的名稱可以修改。

    • 不支援跨叢集複用SLB。

  • 操作VPC路由表方式由並行改為串列方式,修複了觸發VPC限流問題。

此次升級不會對業務造成影響。

2018年08月

版本號碼

鏡像地址

變更時間

變更內容

變更影響

v1.9.3.10-gfb99107-aliyun

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.10-gfb99107-aliyun

2018年08月15日

  • 支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-master-zoneid指定自動建立的SLB所處的主可用性區域。

  • 支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-slave-zoneid指定自動建立的SLB所處的備可用性區域。

    說明

    某些Region不支援建立主備可用性區域類型的SLB,該參數無效。

  • 在指定已有SLB時,支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-force-override-listeners設定是否覆蓋SLB監聽。設定為true時,將會刪除SLB上原有監聽。

  • 支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-bandwidth為建立的按頻寬付費的SLB指定頻寬值。其中多個Listener共用該頻寬。

此次升級不會對業務造成影響。

2018年06月

版本號碼

鏡像地址

變更時間

變更內容

變更影響

v1.9.3

registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3

2018年06月25日

  • 支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-backend-label讓使用者能夠使用指定label的worker節點作為後端伺服器。

  • 支援通過annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-spec指定SLB的類型,如效能共用型還是獨佔型。

  • 支援service的externalTraffic: Local模式。僅添加Pod所在的節點作為SLB的後端。

  • 當叢集節點有添加或者刪除的時候,自動處理SLB的後端,同步添加或移除相應節點。

  • 當節點的label發生變化時,自動的處理SLB的後端,同步添加或移除相應的節點。

  • 支援Session Sticky。

  • 通過指定已有SLB建立的Service不再處理監聽,需要使用者自行添加SLB監聽。

此次升級不會對業務造成影響。