k0s 号称是一款简易、稳定且经过认证的 Kubernetes 发行版,它提供了构建 Kubernetes 集群所需的所有内容,预先配置了所有所需的功能,使得构建 Kubernetes 集群只需复制一个可执行文件到每个主机并运行它即可。
主要特性
打包为单个静态文件
自托管的隔离 control plane
Variety of storage backends: etcd, SQLite, MySQL (or any compatible), PostgreSQL
支持多个存储后端:etcd, SQLite, MySQL (以及其他的兼容版本), PostgreSQL
Elastic control-plane
上游采用原生 Kubernetes
支持自定义 container runtime(默认为 containerd)
支持自定义 Container Network Interface (CNI) 插件(默认为 calico)
支持 x86_64 和 arm64 架构
k0s 中的”0”的包含三层含义:零摩擦、零依赖和零成本 (Zero Friction, Zero Deps, Zero Cost)。
https://github.com/k0sproject/k0s
云计算服务供应商Mirantis推出了轻量Kubernetes发布版k0s,该版本强调简单性与强健性,无论是本地端部署,甚至是大规模Kubernetes集群等,k0s可满足各种工作负载的需求,官方表示,只要复制k0s可执行文件到每个主机并且开始执行,就能简单创建Kubernetes集群。
Kubernetes常被缩写成K8s,而Rancher Labs在去年,推出了轻量级Kubernetes项目K3s,专为低资源和低交互系统设计,大小只有40MB,目前已经成为云计算原生基金会(CNCF)沙盒项目,而现在知名Kubernetes集成开发环境Lens开发商Mirantis,创建了一个数字更小的Kubernetes发行版本k0s。
k0s是由Mirantis之前维护开源Pharos Kubernetes发行版的团队所创建,k0s延续Pharos Kubernetes发行版的精神,要支持各种规模和场景的使用案例。k0s是一款百分百上游香草Kubernetes发行版,适用于各种规模的工作负载,并且安装简单,只要一行指令就能完成k0s安装。
官方解释,之所以k0s中使用零这个数字,代表着几个意义。k0s最重要的是零摩擦的特性,官方经精心设计,尽可能降低k0s安装和执行Kubernetes的复杂性,在数分钟内,就能够创建新的Kubernetes集群,没有Kubernetes经验或是专业知识的用户,也能简单开始使用,而且结合Lens与k0s,用户就能够使用可视化功能,并以主动的图形接口控制Kubernetes集群。
而且k0s是以单个二元文件形式发布,其中除了操作系统核心之外,没有包含任何操作系统依赖性,不需要使用特定主机操作系统版本,或是安装其他组件,任何漏洞和性能问题,都可直接在k0s发布版本中修复。k0s还带有自动集群生命周期管理功能,可在维持应用程序持续运行的同时,升级集群到更新的k0s版本。
k0s共同创始人Jussi Nummelin提到,他们想为Kubernetes各种使用案例,提供强大且通用的基础层,除了保有上游Kubernetes的特性之外,也拥有足够灵活性,可支持典型云计算部署,以及各种边缘和物联网应用,他们不想维护各种操作系统发行版,只想发布单个二进制文件,将精力专注在处理核心问题上。
https://www.mirantis.com/tag/k0s/