K3s和K8s之间的主要区别有哪些
K3s和K8s之间的主要区别有哪些
IT袋网网小编为你介绍K3s和K8s之间的主要区别有哪些的IT小经验,具体内容如下:
K8s 和 K3s 对用户提供了相同的功能接口。
如果你有一个 Kubernetes YAML 清单,你可以在两个集群中使用任何一个进行部署,而无需进行修改。
这两个发行版的区别在于它们的打包方式和包含的组件。
以下是一些你应该考虑的关键特点:
默认安装的组件
K8s 和 K3s 打包了不同的组件来实现 Kubernetes 的架构。
其中最大的变化之一就是控制平面使用的数据存储:上游 Kubernetes 使用 etcd,而 K3s 选择使用内置的 SQLite 数据库。
这通常提高了性能并减小了二进制文件的大小,但可能不适用于大规模集群。
如果需要,K3s 也可以连接到外部的 etcd 或使用 K3s 内置的 etcd 数据存储,以及其他基于 SQL 的数据库,如 MySQL 和 PostgreSQL。
标准的 Kubernetes 发行版只包括控制平面所需的组件。
K3s 还内置了常用的生态工具,比如:kubectl。
K3s 集成了 Helm 支持,可以通过将 Helm Chart 表示为集群中的 HelmChart 对象来部署 Helm Chart。
然而,上游 Kubernetes 不理解 Helm;你需要单独安装 Helm CLI 并使用其命令来安装你的 Chart。
K8s 和 K3s 都使用 containerd 作为默认的容器运行时,但这可以进行定制。
K3s 还包含了其他几个来自社区的组件,包括用于 Pod 网络的 flannel 以及作为入口控制器和内置负载均衡器的 Traefik。
Kubernetes 让你自己选择和安装这些工具,而 K3s 则内置了我们常用的工具。
当你不想花太多的时间成本去学习 K8s 各个组件作用时,K3s 是更好的选择。
它可以启动一个功能完整的集群,并且可用于生产。

资源要求
K3s 可以在 1C 512MB 的设备上运行,K3s 二进制文件大小不到 60 MB,并且不需要外部依赖。
使用 kubeadm 创建的集群具有更高的资源需求。文档建议至少有两个空闲的 CPU 核和 2 GB 的内存。
控制平面组件的增加开销意味着需要更多的硬件资源才能达到相同的结果。这在云上部署集群时可能会增加成本。
K3s 是资源受限环境的优先选择。这是该项目的核心关注领域。
请记住,虽然 K3s 可以运行在 512 MB 内存的设备上,但并不推荐这样,因为你需要给应用程序预留运行空间。
升级
K3s 提供简化的集群升级体验。你只需再次运行安装脚本即可下载最新版本并自动完成升级:
$ curl -sfL https://get.k3s.io | sh -
在每个节点上重复执行此命令将使你的集群升级到最新的稳定版本,无需任何手动干预。
相关阅读
-
服务器虚拟机系统哪个好 win10搭建nas存储服务器的方法
相对于大多数人服务器虚拟机系统哪个好和win10搭建nas存储服务器的方法IT技巧方面的经验,请看下面详细的介绍。 极通EWEBS系统利用核心虚拟化技术,融合远程接入,统一管理,互联网加速,应
-
DACOM E80骨传导耳机评测 怎么样
很多用户在运动的时候会佩戴无线耳机,这款DACOM E80骨传导耳机就非常时候在运动的时候佩戴,让我们一起来看看这款耳机怎么吧~ DACOM E80骨传导耳机采用全彩色包装设计,正面带有产品图案,
-
双十一好品质油烟机推荐排行榜 油烟机什么品牌质量好
很多人在购买油烟机的时候,想要买一牌子好一点的,品质优秀一点又好用的。下面为大家带来双十一好品质油烟机推荐排行榜,一起来看看吧~ 美的(Midea) 侧吸式家用厨房抽油烟机 J25S 美的
-
台式电脑怎么选择配置 新手选笔记本电脑的攻略
本文摘要:台式电脑怎么选择配置和新手选笔记本电脑的攻略的IT知识,接下来分享详细内容。 开学季即将到来,很多宝子有买电脑的需求,小YO后台也不时收到私信,问该如何选择合适的笔记


