virtual-kubelet-autoscaler是阿里云提供的Kubernetes Autoscaler插件,在Pod进行调度时,如果没有匹配的node节点(例如:已有的ECS work节点资源不足),会由virtual-kubelet-autoscaler进行接管,把调度失败的Pod进行重新调度,调度到ECI(虚拟节点)上。

前提条件

通过应用市场部署virtual-kubelet-autoscaler

  1. 登陆容器服务管理控制台
  2. 在Kubernetes菜单下,单击左侧导航栏中的集群 > 集群,确认您将要安装virtual-kubelet-autoscaler的集群,并记录下集群名称
  3. 下拉左侧导航栏的滚动条,单击最下方的市场 > 应用目录,在右侧应用中找到ack-virtual-kubelet-autoscaler,单击图标进入详情页。
  4. 在右侧创建页的集群 下拉框中选择您将要安装virtual-kubelet-autoscaler的集群名称,单击‘创建’。

安装后效果

在容器服务控制台,无状态 应用菜单,选择 命名空间 为 kube-system,可以看到 virtual-kubelet-autoscaler 的应用。

安装完成后,在ACK已有work node资源不满足条件时,会把Pod调度至虚拟节点的ECI上。可以参见通过 virtual-kubelet-autoscaler 将Pod自动调度到虚拟节点