文档首页 > > 用户指南> 插件管理>

virtual-kubelet

virtual-kubelet

分享
更新时间:2021/07/18 GMT+08:00

Virtual Kubelet是基于社区Virtual Kubelet开源项目开发的插件,作为一种虚拟的kubelet用来连接Kubernetes集群和其他平台的API。Virtual Kubelet的主要场景是将Kubernetes API扩展到无服务器的容器平台(如CCI)。

基于该插件,支持华为云用户在短时高负载场景下,将部署在云容器引擎CCE上的无状态负载(Deployment)、有状态负载(StatefulSet)、普通任务(Job)三种资源类型的容器实例(Pod),弹性创建到云容器实例CCI服务上,以减少集群扩容带来的消耗。详情请参见华为云CCE弹性到CCI

开源社区地址:https://github.com/virtual-kubelet/virtual-kubelet

Virtual Kubelet插件具体如下功能:

  • 支持容器实例实现秒级弹性伸缩:在集群资源不足时,无需新增节点,virtual kubelet插件将自动为您在云容器实例CCI侧创建容器实例,减少运维成本。
  • 无缝对接华为云容器镜像服务SWR,支持使用公用镜像和私有镜像。
  • 支持CCI容器实例的事件同步、监控、日志、exec、查看状态等操作。
  • 支持查看虚拟弹性节点的节点容量信息。
  • 支持CCE和CCI两侧实例的service网络互通。

约束及限制

  • 仅支持VPC网络模式的CCE集群,Virtual Kubelet仅限于v1.15及以下版本的集群安装使用。
  • 调度到CCI的实例的存储类型只支持ConfigMap、Secret、emptyDir三种Volume类型,其中emptyDir不支持子路径。
  • 暂不支持守护进程集(DaemonSet)以及HostNetwork网络模式的容器实例(Pod)弹性到CCI。
  • 跨CCE和CCI实例Service网络互通只支持集群内访问(ClusterIP)类型。
  • 使用插件前需要用户在CCI界面对CCI服务进行授信。
  • 实例的规格必须满足云容器实例CCI的容器规范。
    1. Pod的CPU取值范围为:0.25核~32核,另外还可选48核和64核,且单个容器的CPU必须为0.25核的整数倍。
    2. Pod的内存取值范围为:1GB~512GB,且内存必须为1GB的整数倍。
    3. Pod的CPU/内存配比值必须在1:2到1:8之间。
    4. 一个Pod内最多支持5个容器,单个容器最小配置是0.25核、0.2GB,最大同容器实例的最大配置。
    5. 资源的requests等于limits。

安装插件

  1. CCE控制台中,单击左侧导航栏的插件管理,在插件市场页签下,单击virtual-kubelet插件下的“安装插件”
  2. “基本信息”步骤中,选择安装的集群和插件版本,单击“下一步:规格配置”
  3. “规格配置”步骤中,勾选“跨服务互通”后的选择框,可实现CCE集群中的Pod与CCI集群中的Pod通过Kubernetes Service互通。

    图1 勾选“跨服务互通”

  4. 单击“安装”

    待插件安装完成后,单击“返回”,在“插件实例”页签下,选择对应的集群,可查看到运行中的实例,这表明该插件已在当前集群的各节点中安装。

使用插件

您成功安装virtual-kubelet插件后,按如下步骤创建可弹性到CCI的负载:

  1. CCE控制台中,单击左侧导航栏的“工作负载”
  2. 在创建无状态工作负载或Job时,在“工作负载基本信息”步骤中,勾选“CCI弹性承载”

    图2 勾选“CCI弹性承载”

  3. 单击“下一步”继续创建相关资源。

升级插件

  1. 登录CCE控制台,在左侧导航栏中选择插件管理,在插件实例页签下,选择对应的集群,单击“virtual-kubelet”下的“升级”

    • 如果升级按钮处于冻结状态,则说明当前插件版本是最新的版本,不需要进行升级操作。
    • 升级“virtual-kubelet”插件时,会替换原先节点上的旧版本的“virtual-kubelet”插件,安装最新版本的“virtual-kubelet”插件以实现功能的快速升级。

  2. 在基本信息页面选择插件版本,单击“下一步”
  3. 参考安装插件中参数说明配置参数后,单击“升级”即可升级“virtual-kubelet”插件。

卸载插件

  1. CCE控制台中,单击左侧导航栏的“插件管理”,在“插件实例”页签下,选择对应的集群,单击virtual-kubelet下的“卸载”
  2. 在弹出的窗口中,单击“是”,可卸载该插件。
分享:

    相关文档

    相关产品