由业界领先的容器管理软件提供商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部署出来的Kube