virtual kubelet
Virtual Kubelet是基于社区Virtual Kubelet开源项目开发的插件,作为一种虚拟的kubelet用来连接Kubernetes集群和其他平台的API。Virtual Kubelet的主要场景是将Kubernetes API扩展到无服务器的容器平台(如CCI、Fargate和Hyper.sh等)。
基于该插件,支持华为云用户在短时高负载场景下,将部署在云容器引擎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网络互通。
约束及限制
安装插件
- 在CCE控制台中,单击左侧导航栏的“插件管理”,在“插件市场”页签下,单击virtual kubelet插件下的“安装插件”。
- 在“基本信息”步骤中,选择安装的集群和插件版本,单击“下一步:规格配置”。
- 在“规格配置”步骤中,勾选“跨服务互通”后的选择框,可实现CCE集群中的Pod与CCI集群中的Pod通过Kubernetes Service互通。图1 勾选“跨服务互通”
- 单击“安装”。
待插件安装完成后,单击“返回”,在“插件实例”页签下,选择对应的集群,可查看到运行中的实例,这表明该插件已在当前集群的各节点中安装。
配置插件
您成功安装virtual kubelet插件后,仍需完成如下步骤才能使用。
- 在CCE控制台中,单击左侧导航栏的“工作负载”。
- 在创建无状态工作负载或Job时,在“工作负载基本信息”步骤中,勾选“CCI弹性承载”。图2 勾选“CCI弹性承载”
- 单击“下一步”继续创建相关资源。
升级插件
卸载插件
- 在CCE控制台中,单击左侧导航栏的“插件管理”,在“插件实例”页签下,选择对应的集群,单击virtual kubelet下的“卸载”。
- 在弹出的窗口中,单击“是”,可卸载该插件。
版本记录
插件版本 |
支持的集群类型 |
更新时间 |
更新特性 |
---|---|---|---|
1.0.3 |
混合集群 v1.13.*|v1.15.* |
2020/11/17 |
|
1.0.2 |
混合集群 v1.13.*|v1.15.* |
2020/10/13 |
|
1.0.1 |
混合集群 v1.13.*|v1.15.* |
2020/08/11 |
|
0.4.5 |
混合集群 v1.11.*|v1.13.*|v1.15.* |
2020/03/02 |
|
0.4.4 |
混合集群 v1.11.*|v1.13.*|v1.15.* |
2020/02/23 |
|
0.4.3 |
混合集群 v1.11.*|v1.13.*|v1.15.* |
2020/02/22 |
|
0.4.2 |
混合集群 v1.11.*|v1.13.*|v1.15.* |
2020/02/21 |
|
0.4.1 |
混合集群 v1.11.*|v1.13.*|v1.15.* |
2020/02/21 |
|
0.4.0 |
混合集群 v1.11.*|v1.13.*|v1.15.* |
2020/02/20 |
|
0.3.8 |
混合集群 v1.11.*|v1.13.*|v1.15.* |
2020/02/19 |
|
0.3.6 |
混合集群 v1.11.*|v1.13.*|v1.15.* |
2020/02/18 |
|
0.3.5 |
混合集群 v1.11.*|v1.13.*|v1.15.* |
2020/02/15 |
|
0.3.4 |
混合集群 v1.11.*|v1.13.*|v1.15.* |
2020/02/10 |
|
0.3.3 |
混合集群 v1.11.*|v1.13.*|v1.15.* |
2020/02/07 |
|
0.3.2 |
混合集群 v1.11.*|v1.13.*|v1.15.* |
2020/02/05 |
|
0.2.9 |
混合集群 v1.11.* |
2019/10/30 |
|
