前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >KubeVirt:使用CRD扩展Kubernetes来运行虚拟化工作负载

KubeVirt:使用CRD扩展Kubernetes来运行虚拟化工作负载

作者头像
CNCF
发布2019-12-05 15:27:53
6600
发布2019-12-05 15:27:53
举报
文章被收录于专栏:CNCFCNCF

KubeVirt:使用CRD扩展Kubernetes来运行虚拟化工作负载

作者:David Vossel(红帽)

KubeVirt是什么?

KubeVirt是一个Kubernetes插件,为用户提供了与容器工作负载并排安排传统虚拟机工作负载的能力。通过使用自定义资源定义(CRD)和其它Kubernetes功能,KubeVirt可以无缝扩展现有的Kubernetes集群,提供一组可用于管理虚拟机的虚拟化API。

为什么使用CRD而不是聚合API服务器?

早在2017年中期,我们在KubeVirt工作的人就处于十字路口。我们必须决定扩展Kubernetes是否使用聚合API服务器或使用新的自定义资源定义(CRD)功能。

当时,CRD缺乏我们提供功能集所需的大部分功能。创建我们自己的聚合API服务器的能力为我们提供了所需的所有灵活性,但它有一个主要缺陷。聚合API服务器显著地增加了安装和运行KubeVirt所涉及的复杂性。

问题的关键在于聚合API服务器需要访问etcd以获得对象持久性。这意味着集群管理员必须接受KubeVirt需要单独的etcd部署,这会增加复杂性,或者为KubeVirt提供对Kubernetes etcd的共享访问,这会引入风险。

我们并不接受这种权衡。我们的目标不仅仅是扩展Kubernetes来运行虚拟化工作负载,而是以最无缝和最轻松的方式实现。我们认为聚合API服务器所增加了复杂性,牺牲了KubeVirt涉及安装和运行的用户体验。

最终,我们选择CRD并相信Kubernetes生态系统将与我们共同发展以满足我们的用例需求。我们的赌注很好。现在对于满足需求,已经有解决方案或正在讨论的解决方案,解决了我们在2017年评估CRD与聚合API服务器时所遇到的每个功能差距。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-07-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CNCF 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档