陈奇网络工作室

K3s初步研究:建筑师Rancher带你品味史上最轻的Kubernetes分布

云计算

发布不到两天,GitHub上的明星数量已经达到近3000。你试过这个业界有史以来最火最轻的开源Kubernetes发行版吗?

资深建筑师Rancher教你尝鲜第一步!使用这里的教程!

昨天,Rancher Labs正式发布了史上最轻的开源Kubernetes release ——K3s。K3s的体积只有40M,简单、轻便、好用。K3s是专门为在资源有限的环境下运行Kubernetes的R&D和运维人员设计的,尤其适用于边缘计算、IoT、ARM、CI等新兴使用场景。同时,K3s支持x86_64、ARM64和ARMv7架构,可以更灵活地跨任何边缘基础设施工作。

K3s发布不到两天,就收到了很多业界的积极反馈。大家的热情让我们觉得集装箱领域的创新还在路上。K3s已经成功成为CNCF认证的Kubernetes发行版,仅一天时间K3s的GitHub star数量就接近3000。新闻和技术媒体都给予了高度关注,容器技术圈备受尊敬的大师凯尔西海塔尔(Kelsey Hightower)也发推特表示赞赏。Rancher所做的,是我们从未忘记自己的初衷。我们一直想做云基础设施制造商,坚持创新。牧场主/RKE/牧场主/长角牛/里约/K3S产品正在不断扩大我们的技术版图。那么K3s到底是什么?主要有哪些创新?让我们试一试。

试一试

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

RancherOS是一个为容器定制的非常精简的Linux。在这里使用牧场主可以让我们充分认识到K3s对OS的依赖性很小。K3s已经用containerd代替docker作为运行时,所以我们可以在RancherOS中停止Docker。Containerd本身就是Docker的一部分,完全兼容大家熟悉的Docker形象。

默认情况下,服务器本身有自己的代理,因此您可以使用- disable-agent参数使其只提供服务器功能。

获取节点令牌

添加一个额外的代理,并用上述步骤返回的内容替换node_token。同样,我们也不再需要docker,我们仍然在RancherOS停止Docker。

由于K3s删除了k8s中的很多遗留/alpha/非默认特性,所以不要用特别复杂的yaml文件来尝试。支持基本部署,因此我们可以部署部署。

当然我们也可以给Rancher加K3s。目前支持导入方式。虽然还不完善,但我们会不断更新推广体验。你需要下载Rancher导入集群需要的yaml文件,和原生K8s不同,K3s导入需要使用K3s kubectl。

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

我们还可以使用Rancher UI创建一个简单的工作负载。

K3s,推Kubernetes计算边缘的场景

“K3s”这个名字的意思是“比K8s少5个”,它的体积、对资源的需求、复杂程度、使用难度都是【不到Kubernetes的一半】,极其轻巧好用。

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

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

极低资源消耗的理念,简单的操作,简单的使用,简单的删除,最重要的是,创造性的满足边缘计算场景的需求,让K3s一推出就受到了全球企业客户、开源用户、行业巨头、媒体、技术界的关注和肯定。

发布后不到两天,GitHub上的Star数量已经接近3000:

K3s发布当天,各种相关新闻直接登上了Google Kubernetes关键词搜索结果的榜首:

关于黑客新闻的讨论很热:

K3s通过了CNCF认证,成为官方认证的Kubernetes发行商。CNCF首席执行官丹科恩亲自祝贺道:

大量社区用户的支持:

凯尔西海托华(Kelsey Hightower)这位技术圈德高望重的大牛高度评价K3s:

一些想法

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

未来,Rancher容器管理平台将成为既能管理数据中心k8s,又能管理外部k3s的产品。用户可以选择极其紧凑的容器操作系统RancherOS和专门为容器设计的存储系统Longhorn,以满足云内和云间的存储需求。在即将发布的Rancher 2.2版本中,Rancher已经完成了对ARM的支持,这样Rancher的纳米管布局扩展了很多,对边缘计算的支持也会更大。

K3s官网首页现已上线。可以访问https://k3s.io了解k3s项目的更多信息。

同时,欢迎通过GitHub页面下载K3s并在https://github.com/rancher/k3s安装使用。

下周,我们将为Rancher付费用户进行K3s的首次产品最佳实践和架构培训。需要帮助部署和管理k3s的企业可以通过邮件联系yiyi@rancher.com,或添加微信助手(rancher2)咨询朋友。

更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3