基于Kubernetes社区的Virtual Kubelet技术,阿里云容器服务Kubernetes(ACK和ASK)可以与ECI实现无缝对接。如果您想要使用ECI相关的新功能,需要及时更新Virtual Kubelet的版本。本文介绍如何升级Virtual Kubelet。
背景信息
对于不同的Kubernetes集群,Virtual Kubelet(VK)的升级支持情况如下:
阿里云ASK集群:自动升级VK。
阿里云ACK集群:分为托管版和专有版。托管版自动升级VK,专有版需要您手动升级VK。
手动升级VK的方式分为以下两种:
在容器服务管理控制台直接升级ack-virtual-node组件。
通过kubectl edit命令修改VK的YAML文件,将VK镜像的tag更新到需要的版本。关于VK的版本,请参见Virtual Kubelet版本记录。
在容器服务管理控制台直接升级组件
登录容器服务管理控制台。
在左侧导航栏单击集群。
在集群列表页面,单击目标集群的名称。
在集群管理页的左侧导航栏中,选择运维管理>组件管理。
找到ack-virtual-node组件,单击升级。
通过kubectl edit命令修改VK的YAML文件
通过Kubectl连接集群。
执行以下命令修改VK的YAML文件。
kubectl edit deployment -n kube-system virtual-node-controller
示例如下:
apiVersion: apps/v1 kind: Deployment metadata: name: virtual-node-controller namespace: kube-system labels: app: virtual-node-controller spec: replicas: 1 selector: matchLabels: app: virtual-node-controller template: metadata: labels: app: virtual-node-controller spec: containers: - name: virtual-node-controller image: registry.cn-beijing.aliyuncs.com/acs/virtual-nodes-eci:v2.******-aliyun #将镜像tag改为最新版本 env: - name: WEBHOOK value: "true"