k0s简介
我是2024年底才关注到 k0s
,原因还是因为我准备重新部署和学习 K3s - 轻量级Kubernetes 偶然发现,原来在2020年6月新诞生的 k0sproject.io 是类似于 K3s - 轻量级Kubernetes 但是侧重点有所不同的轻量级 Kubernetes 发行版。
k0sproject.io 是 Mirantis公司 开发的Kubernetes定制版本,和标准Kubernetes主要区别是:
使用单一的二进制执行代码发布,除了主机操作系统内核外没有任何依赖:无需而外软件包或配置,简化运行
基于100%上游Kubernetes且经过认证(也就是说兼容k8s,类似 K3s - 轻量级Kubernetes 一样对k8s进行裁剪)
使用
k0sctl
进行管理: 升级、备份和恢复对硬件系统要求低: 1 vCPU, 1GB RAM
默认使用控制平面隔离(也就是管控服务器和工作节点分开角色),可以从单一节点扩展到大型高可用集群
支持自定义容器网络接口(CNI)插件,默认使用
Kube-Router
,可选预配置的 Calico网络支持多种数据存储后端:
多节点默认使用 etcd - 分布式kv存储
通过 kine - etcd转换层 切换不同后端:
单节点默认使用 SQLite
多节点可选使用 MySQL 或 PostgreSQL
支持 x86-64, ARM64 和 ARMv7
内置包含了 konnectivity Proxy CoreDNS 和 metrics-server
备注
我计划在 边缘云计算架构(2024) 的 bcloud
Raspberry Pi Cluster 部署 k0s
,以便和 K3s - 轻量级Kubernetes 进行对比实践。
Mirantis公司
开发 k0s
( k0sproject.io) 的软件公司是 Mirantis ,最早是一家外包公司。但是,从 OpenStack 开始发布就进入OpenStack的开发即全面转型,并且不断融资成为OpenStack领域数一数二的公司。Mirantis不仅发行商业化OpenStack也是全球顶尖的OpenStack服务供应商。
随着容器化技术和Kubernetes的崛起,Mirantis开始转型成OpenStack和Kubernetes结合的云计算服务商。并且在2019年底,通过收购 Docker 的Enterprise业务,一跃成为容器化和Kubernetes领域重要的玩家。现在Mirantis公司已经是业务从 OpenStack,到 Kubernetes、Docker,再到 DevOps、Data Center 等覆盖面非常广的跨国公司。