共计 2991 个字符,预计需要花费 8 分钟才能阅读完成。
史上最轻量的开源 Kubernetes 发行版——K3s 来了!满足 Kubernetes 在边缘计算和 IoT 设备上的新兴使用场景。
2019 年 2 月 26 日,业界领先的容器管理软件提供商 Rancher Labs(以下简称 Rancher)宣布推出轻量级 Kubernetes 发行版 K3s,这款产品专为在资源有限的环境中运行 Kubernetes 的研发和运维人员设计。Rancher 此次发布的 K3s 项目,将满足在边缘计算环境中运行在 x86、ARM64 和 ARMv7 处理器上的小型、易于管理的 Kubernetes 集群日益增长的需求。
“现有的 Kubernetes 发行版通常是内存密集型的,在边缘计算环境中显得过于复杂。”Rancher 联合创始人及 CEO 梁胜表示:“在过去的一年间,和 Rancher 达成合作的企业客户中有数十个都向我们表达过,他们认为 Kubernetes 是管理边缘基础设施的理想平台,但他们不愿意在他们的边缘设备中投入大量资源来运行一个成熟的 Kubernetes 平台。通过 K3s,我们可以为这些团队提供一个小于 512MB RAM 的 Kubernetes 发行版,非常适用于边缘计算的用例。零售、金融、电信、公共事业和制造业的企业将对 K3s 有非常大的需求。”
K3s 如何减少 Kubernetes 的大小
为了减少运行 Kubernetes 所需内存,Rancher K3s 开发团队主要专注于以下四个方面的主要变化:
删除旧的、非必须的代码:K3s 不包括任何默认禁用的 Alpha 功能或者过时的功能,原有的 API 组件目前仍运行于标准部署当中。除此之外,Rancher 还删除了所有非默认许可控制器,in- tree 云提供商和存储驱动程序,但允许用户添加任何他们需要的驱动程序。
整合正在运行的打包进程:为了节省 RAM,Rancher 将通常在 Kubernetes 管理服务器上运行的多流程合并为单个流程。Rancher 还将在工作节点上运行的 kubelet、kubeproxy 和 flannel 代理进程组合成一个进程。
使用 containerd 代替 Docker 作为运行时的容器引擎:通过用 containderd 替换 Docker,Rancher 能够显著减少运行时占用空间,删除 libnetwork、swarm、Docker 存储驱动程序和其他插件等功能。
除了 etcd 之外,引入 SQLite 作为可选的数据存储:Rancher 在 k3s 中添加了 SQLite 作为可选的数据存储,从而为 etcd 提供了一个轻量级的替代方案。该方案不仅占用了较少的内存,而且大幅简化了操作。
推动 Kubernetes 在边缘计算场景落地
随着 Kubernetes 的部署开始有边缘部署的发展趋势,企业需要运维管理的 Kubernetes 集群数量正在迅速增加。在许多最有趣的边缘计算用例当中,组织将运行成千上万的只有一个、两个或者三个节点的 Kubernetes 集群,运维人员需要负责管理如此大规模的基础架构,而 K3s 正是为此而生,旨在最大限度地简化用户的安装和操作体验。K3s 主要功能包括:
生产级 Kubernetes:K3s 是一个符合标准的、已获 CNCF 官方认证的 Kubernetes 发行版。
一个没有主机依赖的二进制文件:在任何设备上安装 Kubernetes 所需的一切都包含在这一个 40MB 的二进制文件当中,不需要像 KuberSpray、KubeADM 或者 RKE 这样的外部安装程序。只需要一个命令,用户就可以配置或者升级单节点 K3s 集群。
一条命令,向集群添加节点:若想向集群添加其他节点,管理员只需在新节点上运行一条命令,指向原始服务器,通过安全 token 传递即可。
自动生成证书:集群启动时,在 Kubernetes 主服务器和节点之间建立 TLS 所需的所有证书都会被自动创建,还会自动创建服务账号的加密密钥。
Rancher 同时发布了支持 x86_64、ARM64 和 ARMv7 架构的 K3s,使 K3s 得以更加灵活地跨任何边缘基础架构工作。除了边缘计算的使用场景,K3s 还非常适合那些寻求简单方法来部署 Kubernetes 轻量级发行版的用户。在早期技术预览期间,许多用户反馈说 K3s 对于 CI/CD 环境、嵌入式系统和本地 Kubernetes 部署特别有帮助。
K3s 的四大使用场景为:
边缘计算
与应用程序绑定使用
嵌入式设备
CI 环境
“我们有着超过 30,000 个风力发电机在投产使用中,K3s 的出现让我们无比兴奋与期待,因为它意味着我们将可以在成千上万个边缘计算的位置部署 Kubernetes 集群。”世界第二大风力发电机制造商金风慧能技术副总经理张伟表示。
K3s,业界所需
Arm 一直在致力于构建下一代云端到边缘基础设施,同时也与合作伙伴紧密合作以实现进一步创新。我们与 Kubernetes 创新领导者 Rancher 的持续合作,充分证明了云原生容器生态在支持基于 Arm Neoverse™平台的云端数据中心和边缘使用案例方面取得的进展。——Arm 基础业务设施软件生态系统拓展高级主管 Kevin Ryan
Kubernetes 不仅是最流行的集中式云工作负载的控制平台,它也越来越多地集中管理着广泛多样的环境当中的众多应用程序。Rancher 的 K3s 项目解决了一个巨大的挑战,通过减少资源足迹将 Kubernetes 的优势进一步扩展到边缘计算领域,同时提供相同的生产级体验。向 Rancher 团队致敬!他们领导了云原生‘无处不在’的冲锋 ——Packer CEO Zac Smith
我们早已察觉到,越来越多企业有这一需求——希望将 Kubernetes 的分布式应用部署到边缘。这一次,支持 Hivecell 硬件的 Rancher K3s 的发布,将使生产级别的工作负载在无人参与、资源受限的远程物联网环境中成为可能。Ricker Lyman Robotic 的团队很高兴能与 Rancher 合作!——Ricker Lyman Robotic CEO Jeffrey Ricker
一切开源,欢迎使用
K3s 官网主页现已上线,您可以访问 https://k3s.io 了解 K3s 项目的更多信息。
同时,欢迎通过 GitHub https://github.com/rancher/k3s 下载 K3s 并安装与使用。
需要协助部署和管理 k3s 的企业请邮件联系 info@rancher.com。
About Rancher Labs
Rancher Labs 由硅谷云计算泰斗、CloudStack 之父梁胜创建,致力于打造创新的开源软件,帮助企业在生产环境中运行容器与 Kubernetes。旗舰产品 Rancher 是一个开源的企业级 Kubernetes 平台,是业界首个且唯一可以管理所有云上、所有发行版、所有 Kubernetes 集群的平台。解决了生产环境中企业用户可能面临的基础设施不同的困境,改善 Kubernetes 原生 UI 易用性不佳以及学习曲线陡峭的问题,是企业落地 Kubernetes 的不二之选。
Rancher 在全球拥有超过一亿的下载量,超过 20000 家企业客户。全球知名企业如中国人寿、华为、中国平安、民生银行、兴业银行、上汽集团、海尔、米其林、天合光能、丰田、本田、霍尼韦尔、金风科技、普华永道、海南航空、厦门航空、恒大人寿、中国太平、巴黎银行、美国银行、HSCIS 恒生指数、中国水利、暴雪、CCTV 等均是 Rancher 的付费客户。