由业界领先的容器管理软件提供商 Rancher Labs 推出的 k3s 是一款轻量级的、通过了 CNCF 一致性认证的 Kubernetes 发行版,它提供了集群在不同基础架构上运行的最佳方式,非常适用于边缘计算的用例和那些寻求简单方法来部署 Kubernetes 轻量级发行版的用户。k3s 大小只有 40MB,可以实现秒级启动。并且在集群中添加了一些默认组件,因此新用户可以轻而易举上手 k3s。为了进一步提升用户体验,更加简化操作流程,k3s 中默认集成了 Traefik,它作为默认的 Ingress Controller 部署在 k3s 集群中。
Traefik 是云原生动态反向代理,它负责将传入的请求路由到平台上部署的所有服务。Traefik 能观察 Docker 或 Kubernetes,以实现自身的自动配置。
由于 Kubernetes 的 Ingress Controller 必须具有动态重构配置功能,Traefik 便成为了它的完美搭档。除了轻量、操作简单外,Traefik 还内置了更多特性:支持 HTTP/2、gRP、websocket 以及独特的自动 Let’s Encrypt 集成,而这些仅仅是它的一小部分功能。
k3s 和 Traefik 的共同目标是在极简操作中提供最佳用户体验。k3s 简单、轻量,但又包含了一切重要组件,是符合 CNCF 认证标准的生产级 Kubernetes。现在,Traefik 和 Rancher 合作,Traefik 已默认集成到 k3s 当中并已预先配置好,以使用 HTTPS 和附加组件,例如指标收集或外部 DNS 支持。而对于用户而言,仅需在部署应用程序时指定 Kubernetes Ingress 对象即可。
k3s 存档的方式非常简单:它会自动部署任何形式的 Helm Chart manifest。通过重新使用流行的 Helm Chart 技术,使用 k3s 部署出来的 Kubernetes 和传统方法部署而成的集群没有任何功能差异——最大的不同就是 k3s 的部署过程轻松太多。同样,这样的设计允许您为某些场景自定义集成的 Traefik Ingress Controller。例如,通过激活 Let’s Encrypt 集成,该集成可与预配置的 HTTPS 协同使用。
产品的极佳用户体验和极简操作流程一直是 Rancher 和 Traefik 所关注的,而此次 k3s 和 Traefik 的天作之合更是体现了这一点。两者的组合将非常适用于简单的、生产就绪的 Kubernetes 环境。
作者简介
MANUEL ZAPF
CONTAINOUS 解决方案架构师
Manuel 任职于 Containous,是 Traefik 维护者和解决方案架构师,对通过使用云和容器技术部署可伸缩的应用程序机器感兴趣。Gopher 爱好者。
评论