升级Virtual Kubelet

基于Kubernetes社区的Virtual Kubelet技术,ECI通过部署Virtual Kubelet的方式,以虚拟节点与Kubernetes实现无缝对接。如果您想要使用ECI相关的新功能,需要及时更新Virtual Kubelet的版本。本文介绍如何升级Virtual Kubelet。

背景信息

对于不同的Kubernetes集群,Virtual Kubelet(VK)的升级支持情况如下:

  • 阿里云ASK集群:自动升级VK。

  • 阿里云ACK集群:分为托管版和专有版。托管版自动升级VK,专有版需要您手动升级VK。

  • 自建集群:在ECS上或者线下自建的集群,需要您手动升级VK。

根据您集群的类型和VK部署方式,手动升级VK的方式分为以下两种:

在容器服务管理控制台直接升级组件

  1. 登录容器服务管理控制台

  2. 在左侧导航栏单击集群

  3. 集群列表页面,单击目标集群的名称。

  4. 在集群管理页的左侧导航栏中,选择运维管理>组件管理

  5. 找到ack-virtual-node组件,单击升级

通过Kubelet命令修改VK的配置文件

  1. 通过Kubelet连接集群。

  2. 执行以下命令修改VK的yaml配置文件。

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

    yaml示例如下:

    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"