当前位置: 代码迷 >> 综合 >> K3s x Traefik:边缘计算环境中的极简Ingress管理
  详细解决方案

K3s x Traefik:边缘计算环境中的极简Ingress管理

热度:64   发布时间:2023-12-08 15:01:25.0

由业界领先的容器管理软件提供商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爱好者。