本文为您介绍了CCM(Cloud Controller Manager)相关内容的最新动态。

2020年3月

版本号 镜像地址 变更时间 变更内容
v1.9.3.239-g40d97e1-aliyun registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64: v1.9.3.239-g40d97e1-aliyun 2020年3月5日
  • 新功能:

    对于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中支持添加:vswithid1,: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,修复了APIServer到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年9月

版本号 镜像地址 变更时间 变更内容
v1.9.3.164-g2105d2e-aliyun registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3-164-g2105d2e-aliyun 2019年9月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年4月

版本号 镜像地址 变更时间 变更内容
v1.9.3.105-gfd4e547-aliyun registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.105-gfd4e547-aliyun 2019年4月15日
  • 支持VPC多路由表。允许通过配置文件的方式为集群配置多个路由表。
  • 修复HTTP协议配置更新不生效的问题。

2019年3月

版本号 镜像地址 变更时间 变更内容
v1.9.3.81-gca19cd4-aliyun registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.81-gca19cd4-aliyun 2019年3月20日
  • Managed Kubernetes及Dedicated Kubernetes支持复用已有非Kubernetes创建的SLB。
  • CCM支持用户自定义Kubernetes节点名称。不再强依赖Kubernetes NodeName。
  • 修复CCM 1.8.4版本与Kubernetes1.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年8月

版本号 镜像地址 变更时间 变更内容
v1.9.3.10-gfb99107-aliyun registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3.10-gfb99107-aliyun 2018年8月15日
  • 支持通过annotationservice.beta.kubernetes.io/alicloud-loadbalancer-master-zoneid指定自动创建的SLB所处的主可用区。
  • 支持通过annotationservice.beta.kubernetes.io/alicloud-loadbalancer-slave-zoneid指定自动创建的SLB所处的备可用区。
    说明 某些Region不支持创建主备可用区类型的SLB,该参数不起作用。
  • 在指定已有SLB时,支持通过annotationservice.beta.kubernetes.io/alicloud-loadbalancer-force-override-listeners覆盖式处理原有SLB上的监听。
  • 支持通过annotationservice.beta.kubernetes.io/alicloud-loadbalancer-bandwidth为创建的按带宽付费的SLB指定带宽值。其中多个Listener共享该带宽。

2018年6月

版本号 镜像地址 变更时间 变更内容
v1.9.3 registry.cn-hangzhou.aliyuncs.com/acs/cloud-controller-manager-amd64:v1.9.3 2018年6月25日
  • 支持通过annotationservice.beta.kubernetes.io/alicloud-loadbalancer-backend-label让用户能够使用指定label的worker节点作为后端服务器。
  • 支持通过annotationservice.beta.kubernetes.io/alicloud-loadbalancer-spec指定SLB的类型,如性能共享型还是独占型。
  • 支持service的externalTrafic: Local模式。仅添加Pod所在的节点作为SLB的后端。
  • 当集群节点有添加或者删除的时候,自动处理SLB的后端,同步添加移除相应节点。
  • 当节点的label发生变化时,自动的处理SLB的后端,同步添加或移除相应的节点。
  • 支持Session Sticky。
  • 通过指定已有SLB创建的Service不再处理监听,需要用户自行添加SLB监听。