首页 > 其他分享 >网关神器traefik的,etcd和https配置例子

网关神器traefik的,etcd和https配置例子

时间:2023-05-09 12:55:49浏览次数:73  
标签:网关 http etcd traefik 192.168 2379 https ps1

traefik v2 https router service etcd 边缘 Edge Gateway 博客园

---【前言】---

写本文目的: 网上应该没有 traefik v2 配 etcd 的例子。

traefik被我喜爱的原因:跨平台,支持win,linux版同时使用。同时支持监控目录和etcd。

  • 支持win,linux版同时使用。
  • 支持etcd的同时,支持watch文件目录。而另一台traefik,可以配置为只用etcd。
    很方便在win上,编辑toml文件调试。然后通过dashboard查看是否成功。
    测试正常后,再向etcd中写入,以达到数据面高可用的目的。
  • traefik的etcd键值设计的特别好!!!
    它用复杂的key,简单的值。
    而不是像其他任何基于eted键值的网关那样,用简单的key,复杂的值。

---【正文】---

测试版本:traefik v2.9.10 for win。原则上,linux版本一样。

问:手册在哪?

答:
https://doc.traefik.io/traefik/reference/dynamic-configuration/kv/

https://doc.traefik.io/traefik/routing/providers/kv

问:要打开etcd存储,静态配置文件traefik.toml应该如何配置?

答:
[providers.etcd]
endpoints = "192.168.1.2:2379"

问:如何添加上游?

答:

./put-etcdKey.ps1 -endpoint 'http://192.168.1.2:2379' -k 'traefik/http/services/baidushangyou/loadBalancer/servers/0/url' -v 'http://test1.baidu.com:443'
./put-etcdKey.ps1 -endpoint 'http://192.168.1.2:2379' -k 'traefik/http/services/baidushangyou/loadBalancer/servers/1/url' -v 'http://test2.baidu.com:443'

下面的例子,添加一个从 https://test223.com ,到https://www.baidu.com 的反向代理。

问:如何添加路由?

答:

./put-etcdKey.ps1 -endpoint 'http://192.168.1.2:2379' -k 'traefik/http/routers/my-router-https/entryPoints/0' -v 'websecure'
./put-etcdKey.ps1 -endpoint 'http://192.168.1.2:2379' -k 'traefik/http/routers/my-router-https/service' -v 'noop@internal'
./put-etcdKey.ps1 -endpoint 'http://192.168.1.2:2379' -k 'traefik/http/routers/my-router-https/rule' -v 'Host(`test223.com`) && PathPrefix(`/baidu`)'
./put-etcdKey.ps1 -endpoint 'http://192.168.1.2:2379' -k 'traefik/http/routers/my-router-https/middlewares/0' -v 'https-upstream'
./put-etcdKey.ps1 -endpoint 'http://192.168.1.2:2379' -k 'traefik/http/routers/my-router-https/tls' -v 'true'

问:如何添加默认key?

答:

./put-etcdKey.ps1 -endpoint 'http://192.168.1.2:2379' -k 'traefik/tls/stores/default/defaultCertificate/certFile' -v 'a:/traefik_v2.9.10/test223.cert'
./put-etcdKey.ps1 -endpoint 'http://192.168.1.2:2379' -k 'traefik/tls/stores/default/defaultCertificate/keyFile' -v 'a:/traefik_v2.9.10/test223.key'

问:如何添加中间件?

答:

./put-etcdKey.ps1 -endpoint 'http://192.168.1.2:2379' -k 'traefik/http/middlewares/https-upstream/redirectRegex/regex' -v '^https://test223.com/baidu$'
./put-etcdKey.ps1 -endpoint 'http://192.168.1.2:2379' -k 'traefik/http/middlewares/https-upstream/redirectRegex/replacement' -v 'https://www.baidu.com'

问:本文涉及的,ps1脚本库在哪?

答:

https://gitee.com/chuanjiao10/powershell/tree/master/gateway_client/traefik

谢谢观看,完。

标签:网关,http,etcd,traefik,192.168,2379,https,ps1
From: https://www.cnblogs.com/piapia/p/17384549.html

相关文章

  • 谈一谈如何使用etcd中的事务以及自己的理解
    01、谈一谈etcd事务的如何使用以及自己的理解本文内容来源于自己学习时所做的记录,主要来源于文章最后的参考链接,如有侵权,请联系删除,谢谢!etcd是一个key/value类型的数据库。既然我们需要存储数据,必然会面临这样一个需求,即希望无论什么样的场景下,一组操作要么同时完成,要么都......
  • etcd:增加30%的写入性能
    etcd:增加30%的写入性能本文最终的解决方式很简单,就是将现有卷升级为支持更高IOPS的卷,但解决问题的过程值得推荐。译自:etcd:getting30%morewrite/s我们的团队看管着大约30套自建的Kubernetes集群,最近需要针对etcd集群进行性能分析。每个etcd集群有5个成员,实例型号为m6i.xla......
  • 备份还原ETCD
    ETCD定期备份1、查看ETCD状态ETCDCTL_API=3/opt/etcd/bin/etcdctl\--cacert=/opt/etcd/ssl/ca.pem \--cert=/opt/etcd/ssl/server.pem\--key=/opt/etcd/ssl/server-key.pem\--endpoints="https://172.17.35.60:2379"\endpointhealth--write-out=table 2、备份......
  • PROFIBUS DP网关在化工行业的应用
    PROFIBUSDP网关在化工行业的应用一、前言MODBUSTCP协议以其组网方便灵活、技术成熟、数据量及速度指标优越、协议开放等优势,在工厂级设备联网中被广泛采用,也是化工行业主流DCS厂家,如霍尼韦尔、恒河等支持的协议。而生产现场的电气设备(如控制风机、阀门、泵类的变频器和马达保......
  • 计讯物联智慧灯杆网关,夯实智慧城市建设的数字底座
    智慧灯杆以城市道路、公园、广场等为分布特点,以共建共享为建设理念,高度集成智慧照明、视频监控、充电桩、LED信息发布、环境监测、安全管理、5G基站等多功能于一体,是新一代智慧城市信息基础设施,在智慧城市的智能照明、社会安防、智慧交通、信息发布等方面扮演重要角色。 其中,......
  • 分布式架构-API网关
    参考:https://developer.aliyun.com/article/1199004?utm_content=g_1000371169阿里API网关帮助文档:https://help.aliyun.com/document_detail/177489.htmlAPI网关核心能力统一域名证书鉴权:访问认证鉴权、JWT鉴权(Token)、第三方鉴权(用户配置自己的鉴权服务为API的访问进行鉴权,A......
  • k8s-外置ETCD集群部署
    如何把ETCD的数据库备份,以及还原的操作方法(待更新中)地址:Etcd是一个分布式键值存储系统,Kubernetes使用Etcd进行数据存储,所以先准备一个Etcd数据库,为解决Etcd单点故障,应采用集群方式部署,这里使用3台组建集群,可容忍1台机器故障。为了节省机器,这里把3个ETCD实例分别部署在一个Matse......
  • 微服务 - Nginx网关 · 进程机制 · 限流熔断 · 性能优化 · 动态负载 · 高可用
    系列目录:微服务-概念·应用·通讯·授权·跨域·限流微服务-集群化·服务注册·健康检测·服务发现·负载均衡微服务-Redis缓存·数据结构·持久化·分布式·高并发本文的前提需要了解一些基础的Linux知识。以下围绕Nginx1.23的网关应......
  • 读取 k8s 存储在 etcd 上的数据
    读取k8s存储在etcd上的数据EtcdAssistant是一款Etcd可视化管理工具,便捷高效地操作您的etcd集群;支持多种键的视图;管理租约、用户、角色和权限。etcd是一个分布式KV存储系统,在分布式系统中被广泛使用,Kubernetes就是使用了etcd存储持久化数据,包括创建的所有Pod、Deploy......
  • 1、etcd基础介绍
    互联网技术发展真的快,层出不穷的新技术。最近项目使用到了etcd,自己之前在部署k8s集群的时候玩过,但是并没有系统的学习。正好趁这个机会,系统性的学习下。文章中的内容有些是来自官方文档,有些是来自网上的资料,有些是自己的思考。如果有不错的地方,请不吝赐教,大家有好的教程,也欢迎评......