ECI为Kubernetes提供一种层次化的解决方案:即ECI负责底层Pod容器资源的调度和管理工作,Kubernetes在ECI之上作为PaaS层来管理业务负载,例如管理Deployment、Service、StatefulSet、CronJob等。
ECI在接管Pod容器底层基础设施的管理工作后,Kubernetes不再需要直接负责单个Pod的放置、启动等工作,也不再需要关心底层虚拟机的资源情况,通过ECI即可确保Pod需要的资源随时可用。对于长时间运行的业务负载,可以将此类负载的弹性流量部分调度至ECI,缩短弹性扩容的时间,减少弹性部分的扩容成本,并尽可能充分利用已有资源。当业务流量下降后,可以快速释放部署在ECI上的Pod,从而降低使用成本。
如果在天翼云上自建了Kubernetes集群,则可以通过部署虚拟节点(VNode)的方式来使用ECI。VNode对标原生kubernetes节点,内置了virtual-kubelet等组件,兼容原生kubernetes节点API。当有Pod调度到VNode上时,VNode会自动创建并管理底层的ECI资源。在VNode上运行的每个Pod都对应一个ECI实例。