QCon 全球软件开发大会(北京站)门票 9 折倒计时 4 天,点击立减 ¥880 了解详情
写点什么

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

2020 年 5 月 18 日

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

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


2020 年 5 月 18 日 18:01347

评论

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

Idea应用启动时WEB-INF/lib无效标记问题处理

程序员架构进阶

Java IntelliJ IDEA 七日更 2月春节不断更

如何搭建自动化测试框架

夏兮。

js puppeteer automation

sonarLint与IntelliJ IDEA 集成

夏兮。

第十二周命题作业

cc

保持模块的兼容性

Rayjun

go go modules

自动化测试中的Page Object

夏兮。

Python PO selenium

web自动化测试-puppeteer入门与实践

夏兮。

puppeteer

Jacoco统计web接口/功能测试的代码覆盖率

夏兮。

tomcat WebService JACOCO

日记 2021年2月15日(周一)

Changing Lin

2月春节不断更

第四章作业

大小姐

week12-conclusion

J

【译文】工作六年后,我对软件开发的认知转变

Zhendong

程序员 软件开发

ElasticSearch.02 - 安装

insight

elasticsearch 2月春节不断更

开箱即用cypress

夏兮。

PO Cypress

【LeetCode】最大连续1的个数Java题解

HQ数字卡

算法 LeetCode 2月春节不断更

什么是MySQL数据库?看这一篇干货文章就够了!

魔王哪吒

学习 程序员 后端 MySQ 2月春节不断更

ARTS打卡 第31周

引花眠

微服务 ARTS 打卡计划

第十二周学习心得

cc

日记 2021年2月16日(周二)

Changing Lin

2月春节不断更

松耦合

sinsy

设计模式 RabbitMQ

年终述职PPT(996一年,怎么会什么都没干!)

Arvin

年终总结

Flink集群部署:Standalone部署

正向成长

SonarQube&Gitlab-CI 实现静态代码分析

夏兮。

ci gitlab SonarQube

DO、DTO、BO、VO、POJO区别

安琪拉的博客

系统设计

week12-homework

J

翻译:《实用的Python编程》01_03_Numbers

codists

Python

Elasticsearch Mapping Index索引

escray

elastic 七日更 死磕Elasticsearch 60天通过Elastic认证考试 2月春节不断更

面向对象设计原则

引花眠

面向对象设计原则

程序员成长第八篇:做好测试工作

石云升

测试 程序员成长 2月春节不断更

11. 用别人写好的代码,完成我的工作,剩下的时间去摸鱼

梦想橡皮擦

Python 2月春节不断更 python入门

CI-基于JMeter的性能测试

夏兮。

边缘计算隔离技术的挑战与实践

边缘计算隔离技术的挑战与实践

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