全部产品

ACK使用ECI

本文介绍如何把ECI通过虚拟节点方式接入到阿里云Kubernetes集群(ACK)。虚拟节点支持动态灵活地按需创建Pod,免去容量规划的麻烦,可以帮助您降低成本,提升效率。

ACK简介

阿里云容器服务Kubernetes(ACK)是全球首批通过Kubernetes一致性认证的服务平台,提供高性能的容器应用管理服务。它整合了阿里云虚拟化、存储、网络和安全能力,简化集群的搭建和扩容等工作,让您专注于容器化的应用的开发与管理。

您可以通过部署虚拟节点来将ECI接入到您的ACK集群中。有了虚拟节点后,当您的ACK集群需要扩容时,无需规划节点的计算容量,可以直接在虚拟节点下按需创建ECI,ECI与集群中真实节点上的Pod之间网络互通。

如下图所示,在ACK集群中,您需要手动部署虚拟节点,才能在虚拟节点中创建Pod。Pod基于ECI运行在安全隔离的容器运行环境中,每个Pod对应一个ECI实例。ACK+ECI更多信息,请参见ACK产品概述

使用流程

如果您已经创建了ACK集群,可以在集群上部署虚拟节点来使用ECI。相关使用流程如下:

  1. 部署虚拟节点

  2. 调度Pod到虚拟节点

具体操作,请参见部署虚拟节点

更多关于如何使用ECI部署应用的操作,请参见运行Job任务部署Ingress应用

升级Virtual Kubelet

如果您需要使用新功能,可能需要更新vk镜像的版本。更多信息,请参见ack-virtual-node组件变更记录

不同版本的ack-virtual-node默认采用的部署方式不同(部署成StatefulSet或者Deployment),请根据部署方式和资源名称,选择对应的命令编辑资源,修改image tag到需要升级的版本。

  • StatefulSet方式,对应资源名称为virtual-node-eci

kubectl edit statefulset -n kube-system virtual-node-eci
  • Deployment方式,对应资源名称为ack-virtual-node-controller

kubectl edit deployment -n kube-system ack-virtual-node-controller