【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

K3s 初探:Rancher 架构师带你尝鲜史上最轻量 Kubernetes 发行版

  • 2020-04-23
  • 本文字数:2085 字

    阅读完需:约 7 分钟

K3s初探:Rancher架构师带你尝鲜史上最轻量Kubernetes发行版

前言

昨天,Rancher Labs正式发布了一款 史上最轻量的开源Kubernetes发行版——K3s 。K3s 大小只有 40M,极简,轻便,易于使用。K3s 专为在 资源有限 的环境中运行 Kubernetes 的研发和运维人员设计,尤其适用于 边缘计算、IoT、ARM 和 CI 等新兴使用场景。同时,K3s 支持 x86_64、ARM64 和 ARMv7 架构,可以更加灵活地跨任何边缘基础架构工作。


K3s 发布不到两天时间,就得到了来自业界的大量积极反馈,大家的热情让我们感受到容器领域的创新依然还在路上。K3s 顺利地成为了 CNCF 认证 的 Kubernetes 发行版,K3s 的 GitHub star 数短短一天时间内就 逼近 3000 ,国内外新闻及技术媒体高度关注,容器技术圈广受尊重的大师 Kelsey Hightower 也发出推文表示赞赏。而 Rancher 所做的一切就是我们始终没有忘记初心,我们始终要做一家云基础设施厂商,并坚持创新,Rancher/RKE/RancherOS/Longhorn/Rio/K3s 这些产品不断的在扩展我们的技术版图。那么 K3s 到底是什么?主要创新点在哪里?让我们上手一试。

上手一试

我们在 AWS 启动两个虚拟机,系统为 RancherOS v1.5.1,当然你也可以换成你熟悉的 OS。不过目前 K3s 项目还处在发展阶段,有些 OS 的适配还没有完成,Ubuntu 会是另一个不错的选择。


RancherOS 是极致精简专为容器定制的 Linux,在这里使用 RancherOS 可以让我们更充分体会到 K3s 对 OS 的依赖几乎很少。K3s 已经使用了 containerd 替换 Docker 来做 runtime, 所以我们可以在 RancherOS 停止 Docker。containerd 本身就是 Docker 的一部分,完全兼容我们所熟悉的 Docker image。



默认 server 本身会自带 agent,可以使用 –disable-agent 参数让其只提供 server 功能。


获取 node token



添加额外的 agent,node_token 使用上面步骤返回的内容替换。同样我们已经不需要 docker,依然在 RancherOS 中停止 Docker。



由于 K3s 移除了 k8s 中很多 Legacy/alpha/non-default features,所以不要用一个特别复杂的 yaml 文件来尝试。基本常用的 deployment 是支持的,所以我们可以部署一个 deployment。



当然我们也可以将 K3s 添加到 Rancher 中,目前支持导入方式,虽然还不是很完善,不过我们会持续不断更新提升体验。你需要下载 Rancher import 集群时所需的 yaml 文件,与原生的 K8s 不同,这里 K3s 导入需要使用 K3s kubectl。



等待一段时间后,你可以看到 K3s 集群导入成功,由于 K3s 精简了很多 k8s 的组件,etcd 默认是不启用的(默认使用 sqlite3),所以有些报错暂时可以忽略。



我们还可以用 Rancher UI 来创建简单的 workload。


K3s,推动 Kubernetes 在边缘计算场景

“K3s”的名称含义是指“5 Less Than K8s”,它的大小、对资源的需求、复杂度、使用难度等等都【不到 Kubernetes 的一半】,极其的轻量和易于使用。


对于制造业、零售、金融、电信、公共事业等行业,或是任何认可 Kubernetes 是管理边缘基础设施的理想平台、但难以在边缘设备中投入大量资源来运行一个成熟的 Kubernetes 平台的用户而言,K3s 都是具有巨大进步意义的创造性新产品。


K3s 被打包为一个没有主机依赖的单个二进制文件,大小只有 40M,却包含运行 Kubernetes 所需的一切,包括容器运行时和任何重要的主机实用程序,如 iptables、socat 和 du 等。只需要一条命令,您就可以配置或者升级单节点 K3s 集群,或是向集群添加节点。


极低的资源消耗,操作简单,易于上手,删繁就简的理念,加上最重要的、创造性地满足边缘计算的场景需求,让 K3s 甫一推出就受到了全球范围内企业客户、开源用户、业界大牛、媒体、技术社区等的关注及肯定。


发布不到两天时间,GitHub 上的 Star 数已经逼近 3000



K3s 发布当天,各种相关新闻直接登顶谷歌 Kubernetes 关键词搜索结果:



Hacker News 上的讨论热度居高不下:



K3s 通过了 CNCF 认证,成为官方认证 Kubernetes 发行版,CNCF 执行总裁 Dan Kohn 亦亲自祝贺:



来自巨量社区用户的支持:



技术圈广受尊敬的大牛 Kelsey Hightower 对 K3s 高度推崇:


一些思考

Rancher 在近些年越来越感受到 outside datacenter 的管理需求,不仅仅来自有工业物联网背景的制造业,甚至还有美国的快餐连锁行业,这些边缘计算的真实诉求推动着我们来创新。 将容器技术移植到边缘计算场景 是个非常好的选择,容器拥有很好的生态系统,并且能够天然屏蔽硬件差异,带来部署管理上的极大便捷。容器技术尤其是 Kubernetes 在数据中心层面愈发成熟,但是完全移植到边缘计算场景还是存在诸多问题,比如 K8s 对计算资源的消耗是边缘设备无法承受的 , 同时很多 K8s 发行版无法支持 ARM ,而边缘设备目前是以 ARM 居多。这些其实就是 Rancher 创建 K3s 项目要解决的真实问题,K3s 不仅仅是 Rancher 的产品, 我们还会推动它成为 Kubernetes 在边缘计算领域的标准。


未来 Rancher 容器管理平台会成为既可以管理 datacenter k8s 又可以管理 outside k3s 的产品,用户可以选择极致精简的容器操作系统 RancherOS,和专为容器而生的存储系统 Longhorn 来满足云内部和云之间的存储需求。在即将发布 Rancher 2.2 版本中,Rancher 完成了对 ARM 的支持,这样 Rancher 的纳管版图又扩大了很多,对边缘计算的支持将会更大。


2020-04-23 17:23967

评论

发布
暂无评论
发现更多内容

SpringBatch入门

五毛

sping ETL

开源星「001 号」落地 FlyFish,欢迎登陆赢神秘大礼包!

云智慧AIOps社区

大前端 低代码 开源项目 数据可视化 大屏可视化

现在,怎么挑选舞台租赁LED显示屏?

Dylan

LED LED显示屏

如何通过 open-local 玩转容器本地存储? | 龙蜥技术

OpenAnolis小助手

开源 云原生 分布式存储 龙蜥技术 open-local

玩转云端 | 天翼云电脑的百变玩法

天翼云开发者社区

云平台 云电脑

架构实战营第九模块作业-毕业项目

Geek_53787a

大咖说·对话生态|当Confluent遇见云:实时流动的数据更有价值

大咖说

数字化转型 Confluent 大数据应用

6大论坛,30+技术干货议题,2022首届阿里巴巴开源开放周来了!

阿里技术

数据库 云计算 大数据 #开源

深入理解Linux I/O系统

C++后台开发

性能优化 Linux内核 网络io C/C++后台开发 C/C++开发

Python语言基本语法元素

北极的三哈

Python 学习 开发语言

融云 x N 世界:构建无限用户实时交互的「元宇宙会场」

融云 RongCloud

isc 元宇宙

从函数计算到 Serverless 架构

hum建应用专家

云计算 Serverless

暴雨天,看天翼云如何“快准稳”防涝

天翼云开发者社区

云计算 大数据 云平台

九章云极DataCanvas APS机器学习平台获得中国信通院“领先级”评级

九章云极DataCanvas

人工智能 机器学习 大数据 数据分析 数据智能

MySQL 原理与优化:Limit 查询优化

老崔说架构

走得通,看得见!你的交通“好帮手”

天翼云开发者社区

云计算 大数据 AI

视频聊天源码——一对一直播如何提高直播质量?

开源直播系统源码

软件开发 直播系统源码 开源源码 语音聊天 视频聊天源码

防汛添利器,数字技术筑起抗洪“大堤”

天翼云开发者社区

云计算 大数据

开源一夏 | 使用 HTML、CSS 和 JS 制作一个中国象棋

海拥(haiyong.site)

开源 前端 8月月更

看得见风和日丽,看不见风起“云”涌

天翼云开发者社区

云计算 大数据

新思科技推动产业革新 为智能网联车系好“安全带”

InfoQ_434670063458

软件 车联网 新思科技

Dapp系统开发及智能合约部署技术

薇電13242772558

智能合约 dapp

【超级账本开发者系列】专访——肖慧 : 不忘初心,方得始终

旺链科技

区块链 技术 超级账本

为什么我要迁移 SpringBoot 到函数计算

阿里巴巴云原生

阿里云 云原生 springboot 函数计算

2022年中国第三方证券APP创新专题分析

易观分析

App 金融 证券

【活动报名】8月13日杭州站-开源遇上大数据

亚马逊云科技 (Amazon Web Services)

大数据 开源

真香现场!全网首发Spring5秘籍手册+架构导图,我爱了.

冉然学Java

Spring5 技术栈 笔记 java 日志 构架

6大论坛,30+技术干货议题,2022首届阿里巴巴开源开放周来了!

阿里云数据库开源

阿里巴巴 开源 开源数据库 阿里巴巴开源开放周 阿里技术

[ Kitex 源码解读 ] Kitex 请求重试的分类及实现原理

baiyutang

Go 微服务架构 云原生 kitex CloudWeGo

vivo手机上的系统级消息推送平台的架构设计实践

JackJiang

网络编程 架构设计 消息推送 即时通讯 即时通讯IM

Python零基础入门的第一天——开发环境的搭建

北极的三哈

学习 后端 开发语言 Python.

K3s初探:Rancher架构师带你尝鲜史上最轻量Kubernetes发行版_文化 & 方法_Rancher_InfoQ精选文章