首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏码客

    Traefik入门

    前言 traefik 与 nginx 一样,是一款优秀的反向代理工具,或者叫 Edge Router。 .yaml 添加如下内容 version: '3' services: reverse-proxy: image: traefik:2.1.6 # Enables the web UI =true --providers.docker ports: # traefik暴露的http端口 - "8888:80" # webUI暴露的端口(必须制定 再次查看traefik中的路由信息(就会发现服务自动加载进去了) 其实有点儿类似kong 的路由,只是traefik会自动监听docker的事件 查看配置后生成的JSON配置 这个和图形化界面看到的是一致的 测试traefik相关功能 测试 curl -H Host:test.psvmc.cn http://localhost:8888 显示如下 ?

    1.2K10发布于 2021-03-02
  • 来自专栏gopher云原生

    Traefik 使用指北

    Traefik 架构 traefik架构图 EntryPoints Traefik 的网络入口点。定义接收数据包的端口,以及是侦听 TCP 还是 UDP。 仓库: helm repo add traefik https://helm.traefik.io/traefik 更新 helm 仓库: helm repo update 新建 traefik nodePort: 443 使用 helm 安装 traefik : kubectl create ns traefik helm install traefik traefik/traefik -n traefik -f traefik-config.yaml 查看 svc 端口: kubectl get svc -n traefik 浏览器访问 http://master:31372 /traefik -n traefik -f traefik-config.yaml 查看 traefik 面板,Providers 已新增 ConsulCatalog: go run main.go

    2.1K20发布于 2021-10-18
  • 来自专栏玖叁叁

    ingress-Traefik

    Traefik支持多种路由和负载均衡算法,并且具有内置的TLS终止和Websocket支持等功能。在本文中,我们将介绍如何使用Traefik安装和配置Ingress资源。 安装Traefik安装Traefik需要执行以下步骤:添加Traefik Chart存储库helm repo add traefik https://helm.traefik.io/traefik更新存储库 helm repo update创建Traefik命名空间kubectl create namespace traefik安装Traefikhelm install traefik traefik/traefik --namespace=traefik这将安装Traefik,并创建一个名为traefik的命名空间。 在该示例中,我们还使用了两个名为traefik.ingress.kubernetes.io/routing-certificate和traefik.ingress.kubernetes.io/router.entrypoints

    90711编辑于 2023-05-02
  • 来自专栏云原生运维社区

    Traefik 企业实战:部署生产级Traefik

    并且traefik有漂亮的dashboard界面,配置简单。 Traefik 简介 Traefik 是一款开源的边缘路由器,它可以让发布服务变得轻松有趣。 项目地址:https://github.com/traefik/traefik官网文档:https://doc.traefik.io/traefik/ 流量示意图 以下为官方示意图 概念 从上面图得知 添加traefik仓库 # 将 Traefik Labs 图表存储库添加到 Helm: helm repo add traefik https://traefik.github.io/charts -n traefik traefik traefik/traefik 部署效果 [root@localhost ~]# kubectl get all -n traefik NAME -65944f8d5f 1 1 1 1d Traefik Dashboard 安装好traefik之后,我们使用 Traefik 自带的 CRD 创建一个

    2.4K40编辑于 2023-09-11
  • 来自专栏newbe36524的技术专栏

    Nginx No, Traefik Yes

    In this post, I will explain why I choose Traefik instead of Nginx. Traefik Traefik^3 is also a reverse proxy server written in Go. docker image image: traefik:v2.10 container_name: "traefik" # Enables the web =true" - "traefik.http.routers.api.rule=Host(`api.newbe.pro`)" - "traefik.http.routers.api.entrypoints =true" - "traefik.http.routers.ws.rule=Host(`ws.newbe.pro`)" - "traefik.http.routers.ws.entrypoints

    44720编辑于 2023-08-23
  • 来自专栏测试技术圈

    Helm 安装Traefik

    安装Traefik 2. 访问Traefik dashboard 3. 使用Traefik 1. 安装Traefik,安装命令如下: helm installstable/traefik --name traefik --setdashboard.enabled=true,serviceType=NodePort 部署完Traefik后我们用kubectl describe svc traefik --namespace kube-system 查看traefik的信息,可以看到nodeport有两个,分别是31141 中dashboard.traefik部分与部署Traefik时 配置dashboard.domain=dashboard.traefik的对应。 在traefik中的代理信息如下: ?

    4.8K20发布于 2019-08-01
  • 来自专栏HHTjim'S 部落格

    traefik基本使用

    /traefik.yml:/etc/traefik/traefik.yml - ./acme.json:/acme.json - . /dynamic:/etc/traefik/dynamic networks: - traefik-net labels: - "traefik.enable=true =Host(`traefik.yourdomain.com`)" # 配置外部访问域名 - "traefik.http.routers.traefik-dashboard.service=api @internal" - "traefik.http.routers.traefik-dashboard.entrypoints=websecure" - "traefik.http.routers.traefik-dashboard.tls.certresolver 否则仅内部访问 # 定义一个路由名 traefik-dashboard # TODO - "traefik.http.routers.traefik-dashboard.rule

    28610编辑于 2025-12-01
  • 来自专栏架构驿站

    Traefik Middleware 插件实践

    Traefik Middlewares 是一个处于路由和后端服务之前的中间件,在外部流量进入 Traefik,且路由规则匹配成功后,将流量发送到对应的后端服务前,先将其发给中间件进行一些列处理(类似于过滤器链 Traefik 中间件。 /v2/pkg/config/dynamic" "github.com/containous/traefik/v2/pkg/log" "github.com/containous/traefik /traefik --configfile=traefik.yaml 至此,基于 Traefik 的一个简单的自定义插件开发工作到此为止,然后结合实际的业务逻辑进行测试验证即可。 参考资料 LuaScript middleware for Traefik v2 https://www.qikqiak.com/post/custom-traefik2-middleware/

    2K60编辑于 2021-12-10
  • 来自专栏运维专栏

    Kubernetes Traefik集成Pilot

    偶然看到阳明大佬的文章:Traefik 发布控制面板 SaaS 服务 Pilot就想体验一下自定义的中间件!当然了自己现在还不会写这些插件。就先拿一个demo练练手吧! [7579005998448d13aae9d3c2a0949b1.png] traefik配置文件增加pilot配置 复制yaml配置添加到 traefik-config.yaml文件中(当然了也可以直接修改 .png] 正常的步骤就是删除一下traefik的pod然后重新启动一下就可以了。 但是这里由于我部署的traefik image版本为2.4.9版本。 容器启动后pod注册后出现黄色不安全的标记通过提示查询到https://github.com/traefik/traefik/security/advisories/GHSA-m697-4v8f-55qg

    81111发布于 2021-08-17
  • 来自专栏云原生技术社区

    Traefik 2.0 正式发布!

    接下来我们就来探索下 Traefik 2.0 中有哪些新增的功能呢? 此外通过 TLS,Traefik 还可以根据 SNI 来路由 TCP 请求。 02 使用中间件自定义路由 在 Traefik 2.0 中还引入了中间件功能,可以用于将请求路由到目的地之前或之后来调整请求。 当然除了上面提到的这些新特性之外,Traefik 2.0 还有很多新的特性和增强功能,我们这里就不一一列举了,更多的信息我们可以查看官方文档了解更多:https://docs.traefik.io/v2.0 06 迁移 Traefik 2.0 有了这么多的新功能和增强功能,为了帮助用户可以从 1.x 版本过渡到新版本,官方提供了一个迁移指南,地址:https://docs.traefik.io/v2.0

    1.6K20发布于 2019-09-19
  • 来自专栏快乐阿超

    云原生代理traefik

    ——甘地 traefik 是一款开源的反向代理与负载均衡工具,它监听后端的变化并自动更新服务配置 它与传统反向代理最大的区别,是支持声明式的动态路由规则,大大简化网关规则的配置。 而且还有诸多实用特性,例如:健康检查、多实例负载均衡、能够实现 Let’s Encrypt 证书的自动签发、验证与续期等等 官方文档: https://doc.traefik.io/traefik/ github : https://github.com/traefik/traefik/ 这个框架可以简易配置https证书,结合halo使用 https://docs.halo.run/getting-started /install/other/traefik/#配置-halo-的反向代理

    30110编辑于 2024-08-23
  • 来自专栏python3

    traefik Ingress https配置

    7.6 1.18.1 19.03.5 10.212.20.240 k8s-node01 2核8G traefik版本 traefik目前主要有2个版本,分别是1.x和2.x。 多域名证书形式,traefik能够自动识别证书。 : ConfigMap apiVersion: v1 metadata:   name: traefik-conf   namespace: kube-system data:   traefik.toml servicePort: 80 使用DaemonSet类型来部署Traefik,并使用nodeSelector来限定Traefik所部署的主机。 开始部署 kubectl apply -f traefik.yaml 访问traefik ui 由于内网没有dns服务器,直接修改windows10的hosts文件,添加一条记录。

    3.3K10发布于 2020-05-28
  • 来自专栏gopher云原生

    Traefik Plugins 全面解析

    介绍 前置知识:Traefik 使用指北 Traefik v2.3 及以上版本允许开发人员使用 Plugins 插件向 Traefik 添加新功能或定义新行为。 Traefik Pilot Traefik Pilot 是一个 Traefik 的监控和管理平台,可以集中管理在任何环境中运行的所有 Traefik 实例。 traefik -n traefik -f traefik-config.yaml 访问面板,可以看到,Traefik Instance 已经绑定了我们的 traefik 实例: 可以通过 Metrics upgrade --install traefik traefik/traefik -n traefik -f traefik-config.yaml 创建 whoami.yaml : apiVersion 插件架构 Traefik Plugins 开发 上文分析 traefik 的插件实现源码已经知道,traefik 的插件是靠 Yaegi 解释器动态加载实现的,所以开发 traefik 插件变得很简单,

    2.4K20发布于 2021-10-18
  • 来自专栏想法独特的Dev+Ops

    Traefik 使用插件(五)

    一、介绍 插件支持是一项强大的功能,允许开发人员向 Traefik 添加新功能并定义新行为。例如,插件可以修改请求或标头、发出重定向、添加身份验证等,提供与 Traefik中间件类似的功能。 无需编译二进制文件,所有插件都是 100% 跨平台的,这使得它们易于开发并与更广泛的 Traefik 社区共享 Traefik v2.3 及更高版本提供对插件的支持 插件可能会以不希望的方式修改 Traefik 向生产 Traefik 实例添加新插件时要小心。 二、插件和 Traefik Pilot TraefikTraefik Pilot 一起启用插件生态系统。 Traefik 操作员可以从在线目录中浏览和安装插件,该目录可从Traefik Pilot 仪表板的插件选项卡中获得 选择插件的磁贴会打开一个描述插件功能的页面,以及可选的可用配置选项. 当你选择安装插件时,要添加的代码是由Traefik Pilot UI提供的。 插件完全在启动过程中被解析和加载,这使得Traefik能够检查代码的完整性,并在早期捕获错误。

    1.3K50编辑于 2022-05-13
  • 来自专栏黑客下午茶

    Traefik Proxy 2.5 中使用开发私有插件(Traefik 官方博客)

    https://doc.traefik.io/traefik/middlewares/overview/ 查找和安装中间件插件的最简单方法是通过 Traefik Pilot。 https://doc.traefik.io/traefik-pilot/ https://pilot.traefik.io/plugins 随着 Traefik Proxy v2.5 的发布,有一种新方法可以直接从本地存储加载插件 https://github.com/traefik/traefik/pull/8224 在以下场景中,您将找到使用 Traefik Proxy v2.5 编写自己的 Docker 容器镜像并将插件源代码捆绑到该镜像的 https://github.com/traefik/plugindemo https://doc.traefik.io/traefik/middlewares/headers/#customrequestheaders =github.com/traefik/plugindemo 日志将打印显示插件已加载且 Traefik 代理将运行的配置。

    1.6K10编辑于 2022-09-02
  • 来自专栏devops运维先行者

    Traefik 2.0 Now GA! Traefik V2真正来了!

    没错,Traefik V2已经GA了,代表着Traefik v2已经在生产环境使用。 进入官网https://traefik.io/ ,可以看到醒目的Traefik 2.0 Now GA。 相较于Traefik v1,v2版本已经更新了很多特性,增加了许多新功能,特别是令人期待的TCP和k8s CRD功能。接下来我们就来探索下 Traefik 2.0 中有哪些新增的功能呢? namespace: kube-system annotations: kubernetes.io/ingress.class: traefik traefik.ingress.kubernetes.io # https://docs.traefik.io/v2.0/providers/kubernetes-crd/#traefik-ingressroute-definition apiVersion

    70710编辑于 2022-05-31
  • 来自专栏运维专栏

    2019-12-27-traefik

    --- layout: post title: "2019-12-27-traefik" date: "2019-12-27 18:00:00" category: "traefik" tags: " 的初始环境https://duiniwukenaihe.github.io/2019/10/17/k8s-traefik2/已经安装,现在的默认版本是2.1 。 升级traefik配置文件.就不详细写了 可以参考https://wanzi.im/posts/2019/12/kubernetes-traefik-v2.1-deploy丸子的文档, 基本就是2.0的 traefik-crd.yaml配置文件增加TraefikService,然后traefik-rbac.yaml增加traefikservices的rules. 3. 修改原来的ingressroute配置文件 cat <<EOF> traefik-dashboard-route-https.yaml apiVersion: traefik.containo.us/

    62622发布于 2020-07-23
  • 来自专栏k8s技术圈

    使用 Traefik 代理 UDP 服务

    前面我们介绍了 Traefik2.3.x 版本中的绝大部分使用方法,此外 Traefik2.2 版本开始就已经提供了对 UDP 的支持,所以我们可以用于诸如 DNS 解析的服务提供负载。 : ➜ helm upgrade --install traefik --namespace=kube-system . /traefik -f . /values-prod.yaml 更新完成后我们可以导出 Traefik 部署的资源清单文件来检测是否增加上了 UDP 的入口点: ➜ kubectl get deploy traefik -n 除此之外 Traefik 还有很多功能,特别是强大的中间件和自定义插件的功能,为我们提供了不断扩展其功能的能力,我们完成可以根据自己的需求进行二次开发。 ?

    1.9K10发布于 2021-01-04
  • 来自专栏架构驿站

    为什么选择 Traefik Ingress ?

    何为 Traefik Ingress ?        那么,什么是 Traefik ?      依据官方的定义:Traefik 是一种基于现代 HTTP 反向代理和负载均衡器,可以轻松部署微服务。 将 Traefik 指向我们的编排器应该是我们需要的唯一配置步骤。因此,利用 Traefik 可以使得微服务部署更加容易。 在 Traefik V2.x 的生态里,从架构维度而言,将可观测性分成了如下几部分:      1、服务日志: Traefik 进程本身相关的操作日志      2、访问日志: 由 Traefik 接管的代理服务的访问日志 而 Traefik 天生就提供了与 Docker、K8S 的支持,也就是说 Traefik 本身就能跟 K8S API 交互感知后端变化,因此在使用基于云原生生态 Traefik 组件时,Ingress

    3.4K71发布于 2021-11-21
  • 来自专栏k8s技术圈

    使用 Loki 收集 Traefik 日志

    这里我们以收集 Traefik 为例,为 Traefik 定制一个可视化的 Dashboard,默认情况下访问日志没有输出到 stdout,我们可以通过在命令行参数中设置 --accesslog=true 默认 traefik 的日志输出为 stdout,如果你的采集端是通过读取文件的话,则需要用 filePath 参数将 traefik 的日志重定向到文件目录。 修改完成后正常在 Grafana 中就可以看到 Traefik 的访问日志了: ? Traefik Logs 然后我们还可以导入 Dashboard 来展示 Traefik 的信息:https://grafana.com/grafana/dashboards/13713,在 Grafana /traefik": ?

    1.7K10发布于 2021-05-17
领券