ack-virtual-node实现了Kubernetes与弹性容器实例ECI的无缝连接。本文介绍ack-virtual-node的组件信息、使用说明和变更记录。

组件介绍

ack-virtual-node是基于社区开源项目Virtual Kubelet,扩展了对Aliyun Provider的支持,并做了大量优化,实现Kubernetes与弹性容器实例ECI的无缝连接。Kubernetes集群可以轻松获得极大的弹性能力,而不必受限于集群的节点计算容量。您可以灵活动态地按需创建ECI Pod,免去集群容量规划的麻烦。

ack-virtual-node将应用Pod以Serverless容器(ECI)方式运行,提供极致弹性、免容量规划、按需使用按需计费的能力。在Job类任务、CI/CD、Spark大数据计算、在线应用弹性等场景中可以显著提升应用部署的弹性效率,以及降低应用的计算成本。

关于ECI Pod功能的更多信息,请参见ECI实例概述vk

使用说明

关于在应用目录中部署ack-virtual-node组件的具体操作,请参见通过部署ACK虚拟节点组件创建ECI Pod

变更记录

2022年01月

版本号 镜像地址 变更时间 变更内容 变更影响
v2.4.2 registry-vpc.$RegionId.aliyuncs.com/acs/virtual-nodes-eci:v2.4.2 2022年01月11日
  • 修复集群与ECI状态不一致问题。
  • 修复Prometheus监控获取不到数据问题。
  • 修复ECI Profile中部分Annotation不生效问题。
此次升级不会对业务造成影响。

2021年12月

版本号 镜像地址 变更时间 变更内容 变更影响
v2.4.0 registry-vpc.$RegionId.aliyuncs.com/acs/virtual-nodes-eci:v2.4.0 2021年12月28日
  • 支持Kubernetes 1.22。
  • 支持PVC动态扩容。
  • 支持WaitForFirstConsumer卷绑定模式。
  • 优化调用ECI接口的效率。
  • 修复集群升级后虚拟节点版本号问题。
  • 修复偶现的Job类型Pod状态不一致问题。
  • 修复偶现的集群Pod与ECI Pod状态不一致问题。
  • 修复偶现的CephFS和Flexvolume配置SecretRef不生效问题。
  • 修复偶现的Annotation导致崩溃问题。
此次升级不会对业务造成影响。

2021年11月

版本号 镜像地址 变更时间 变更内容 变更影响
v2.3.0 registry-vpc.$RegionId.aliyuncs.com/acs/virtual-nodes-eci:v2.3.0 2021年11月15日
  • 支持服务账号令牌卷投射。
  • 支持开启IP双栈模式。
  • 支持设置不同的Overlay网络类型。
  • 修复某些情况下的崩溃问题。
  • 优化Pod创建速度。
  • 修复Pod调度问题。
  • 修复ECI实例回收慢问题。
此次升级不会对业务造成影响。

2021年10月

版本号 镜像地址 变更时间 变更内容 变更影响
v2.2.0 registry-vpc.$RegionId.aliyuncs.com/acs/virtual-nodes-eci:v2.2.0 2021年10月26日 优化事件和状态的查询速度。 此次升级不会对业务造成影响。
v2.1.0 registry-vpc.$RegionId.aliyuncs.com/acs/virtual-nodes-eci:v2.1.0 2021年10月12日
新功能:
  • 支持免密拉取企业版ACR镜像。
  • 支持引用PVC、CephFS和Flexvolume密钥。
  • 节点支持Hugepage能力。
修复点:
  • 修复某些情况下ECI资源泄露问题。
  • 修复CPU负载显示不正确问题。
  • 修复重启慢导致的节点NotReady问题。
  • 修复URL参数太长导致创建Pod失败问题。
  • 修复某些情况下集群角色被删除问题。
优化点:
  • 优化创建Pod速度。
  • 优化构建镜像缓存速度。
此次升级不会对业务造成影响。

2021年05月

版本号 镜像地址 变更时间 变更内容 变更影响
v2.0.0.122-bdb884460-aliyun registry-vpc.$RegionId.aliyuncs.com/acs/virtual-nodes-eci:v2.0.0.122-bdb884460-aliyun 2021年05月24日 修复节点并发下重复创建的问题。 此次升级不会对业务造成影响。
v2.0.0.113-650b21c48-aliyun registry-vpc.$RegionId.aliyuncs.com/acs/virtual-nodes-eci:v2.0.0.113-650b21c48-aliyun 2021年05月13日 支持PrivateZone热更新。 此次升级不会对业务造成影响。
v2.0.0.110-49c928287-aliyun registry-vpc.$RegionId.aliyuncs.com/acs/virtual-nodes-eci:v2.0.0.110-49c928287-aliyun 2021年05月06日 兼容NodeSelector调度方式,即Pod的type=virtual-kubelet时会被VK接管创建。 此次升级不会对业务造成影响。

2021年04月

版本号 镜像地址 变更时间 变更内容 变更影响
v2.0.0.102-045a06eb4-aliyun registry-vpc.$RegionId.aliyuncs.com/acs/virtual-nodes-eci:v2.0.0.102-045a06eb4-aliyun 2021年04月22日 修复Virtual Kubelet节点显示问题。 此次升级不会对业务造成影响。
v2.0.0.101-cd8bcfa04-aliyun registry-vpc.$RegionId.aliyuncs.com/acs/virtual-nodes-eci:v2.0.0.101-cd8bcfa04-aliyun 2021年04月16日 优化对PrivateZone的接口调用问题,避免重复调用BindZoneVpc。 此次升级不会对业务造成影响。
v2.0.0.93-ef86bbfa1-aliyun registry-vpc.$RegionId.aliyuncs.com/acs/virtual-nodes-eci:v2.0.0.93-ef86bbfa1-aliyun 2021年04月13日 修改eciLogtailMacheineGroupKey的值,兼容ENV和CRD日志采集功能。 此次升级不会对业务造成影响。
v2.0.0.90-15deb126e-aliyun registry-vpc.$RegionId.aliyuncs.com/acs/virtual-nodes-eci:v2.0.0.90-15deb126e-aliyun 2021年04月06日 新增ECI Profile功能。

更多内容,请参见配置ECI Profile

此次升级不会对业务造成影响。

2021年03月

版本号 镜像地址 变更时间 变更内容 变更影响
v2.0.0.86-9005a977d-aliyun registry-vpc.$RegionId.aliyuncs.com/acs/virtual-nodes-eci:v2.0.0.86-9005a977d-aliyun 2021年03月17日
  • 优化/etc/hosts,添加Domain和DNS注解。
  • 缩短clusterrolebinding检查时间。
  • 优化多组件选主机制。
此次升级不会对业务造成影响。

2021年02月

版本号 镜像地址 变更时间 变更内容 变更影响
v2.0.0.80-f9a46a994-aliyun registry-vpc.$RegionId.aliyuncs.com/acs/virtual-nodes-eci:v2.0.0.80-f9a46a994-aliyun 2021年02月25日 优化CreatePod状态判断功能:只有为pending时才创建Pod。 此次升级不会对业务造成影响。
v2.0.0.76-6e9e19bd5-aliyun registry-vpc.$RegionId.aliyuncs.com/acs/virtual-nodes-eci:v2.0.0.76-6e9e19bd5-aliyun 2021年02月22日
  • 支持PProf调试。
  • 支持选主开关控制。
  • 为EndPointSlice更新ClusterRole。
  • 在Pod中添加K8s版本注解。
  • 不同K8s版本支持配置不同Webhook。
此次升级不会对业务造成影响。

2020年12月

版本号 镜像地址 变更时间 变更内容 变更影响
v2.0.0.618-7fd50d738-aliyun registry-vpc.$RegionId.aliyuncs.com/acs/virtual-nodes-eci:v2.0.0.618-7fd50d738-aliyun 2020年12月04日
  • 支持更好的Pod兼容性。
  • 支持多个VK Controller选主逻辑。
需要您确认ECI Pod的VPC和安全组配置正确,且可以访问集群APIserver,否则会导致Pod一直等待状态。

2020年09月

版本号 镜像地址 变更时间 变更内容 变更影响
v1.0.0.10-aliyun registry.cn-hangzhou.aliyuncs.com/acs/virtual-nodes-eci:v1.0.0.10-aliyun 2020年09月21日 支持扩展集群弹性,应用Pod以Serverless容器(ECI)方式运行。 此次升级不会对业务造成影响。

2020年03月

版本号 镜像地址 变更时间 变更内容 变更影响
v1.0.0.2-aliyun registry-vpc.$RegionId.aliyuncs.com/acs/virtual-nodes-eci:v1.0.0.2-aliyun 2020年03月12日
  • 使用StatefulSet部署virtual-nodes-eci controller,方便修改副本数量以创建多个VK虚拟节点,支持更大规模ECI Pod。
  • 节点名字变更为virtual-node-eci-$n。
  • 支持访问ClusterIP Service。
  • 支持Spot可抢占实例类型。
  • 支持CSI挂载Disk Volume。
如果您的virtual-nodes-eci controller是以Deployment形式部署,请先删除virtual-kubelet节点上的ECI,再更新或者重新部署组件。