无法在AWS上使用Traefik入口控制器和AWS HTTPS负载平衡器暴露Keycloak服务器
我在 aws 上成功暴露了两个微服务, traefik Ingress Controller 和 aws https https load Balancer 在我的注册域上. 这是源代码: https://github.com/skyglass.com/skyglass-comple-skyglass-examples/user-management-management-management-management-keycloakakakaakeakte/a > 我可以通过HTTPS URL轻松访问两个微服务: https://users.skycomposer.net/usermgmt/swagger-ui/index.html https://users.skycomposer.net/whoami 因此,看来 traefik Ingress Controller 和 aws https load Balancer 正确配置了. 不幸的是, KeyClo
4 2024-01-26
编程技术问答社区
Traefik-ingress仪表板返回404
i部署traefik ingress controller pod,然后是两个服务,其中一种是反向proxy的LoadBalancer类型,另一个用于仪表板. 我还为重定向全部/dashboard创建入口到我的traefik仪表板. 但是,由于某种原因,当我尝试在aws-ip/dashboard 上请求仪表板时,我会收到404错误代码. 那是我用来设置traefik 的明显yamls --- apiVersion: v1 kind: ServiceAccount metadata: name: traefik-ingress-controller namespace: kube-system --- kind: Deployment apiVersion: apps/v1 metadata: name: traefik-ingress-controller namespace: kube-system labels:
0 2024-01-24
编程技术问答社区
我应该如何在ECS上设置Traefik?
简称 我已经设法在本地和AWS ECS上运行Traefik,但是现在我想知道如何设置某种负载平衡,以使我的两个服务与随机的IPS一起公开提供. 我当前在ECS上的设置 [Internet] | [Load balancer on port 443 + ALB Security group on 443] | [Target group on port 443 + Security group from *any* port] | [cluster] | [service1 container ports "0:5000"] 在工作时,我现在想添加另一个容器,例如. service2也有随机端口,例如0:8000.这就是为什么我需要Traefik. 之类的东西 我做了 这是toml文件: [api] address = ":8080" [ecs] clusters = ["my-cluster"] watch =
2 2024-01-24
编程技术问答社区
在Aws负载均衡器后面用Traefik进行HTTPS重定向
我试图将所有传入的traefik从http重定向到https,对于带有自定义端口的Docker容器的Web应用程序. 如果我构建此Docker组成文件,并将应用程序缩放为预期.我能够要求该应用程序的HTTP和HTTPS,但是我尝试完成只能提供HTTP,然后将HTTP重定向到HTTP. 由于我使用了docker-compose文件,因此我没有traefik.toml,并尝试在没有一个的情况下完成此操作. docker组成: traefik: image: traefik:latest command: - "--api" - "--docker" - "--docker.domain=example.com" - "--logLevel=DEBUG" - "--docker.watch" labels: - "traefik.enable=true" ports: - "80:80" - "808
2 2024-01-24
编程技术问答社区
如何将Traefik用于WebSocket后端
我正在尝试为一个websocket配置Traefik,我只是尝试使用Docker上的一个简单WS应用程序: https://hub.docker.com/r/jmalloc/echo-server/ 要测试它,我使用Chrome SimpleWebsocketClient,因此,如果使用IP:应用程序的端口,则可以正常工作.如果我添加Traefik DNS失败,我只尝试使用其他WS服务器和客户端,并且也会失败,因此这将是Traefik. 我只是尝试使用traefik版本: -v1.3.0/raclette -v1.2.3/morbier 这些是我的traefik规则: [backends.ws-test-backend] [backends.ws-test-backend.LoadBalancer] method = "drr" [backends.ws-test-backend.servers.server1] url =
12 2023-12-02
编程技术问答社区
在VS代码中调试运行在Docker中的Node Typescript应用
我在Docker中运行一个节点应用程序,并使用docker-compose.我正在使用Traefik作为代理. 我希望能够在VS代码中调试它,但我无法连接到我的应用程序: connect ECONNREFUSED 127.0.0.1:9229 这是我的文件: docker-compose.yml: version: '3' services: traefik: image: traefik:1.7 command: --docker --docker.exposedbydefault=false ports: - '80:80' - 9229:9229 volumes: - /var/run/docker.sock:/var/run/docker.sock core: image: node:al
2 2023-11-25
编程技术问答社区
使用路径前缀规则时,如何用Traefik重写路径?
我的WordPress的Traefik配置包含以下docker-labels: - "traefik.backend=wordpress" - "traefik.docker.network=web" - "traefik.frontend.rule=Host:MyHostName.net;PathPrefix:/blog" - "traefik.enable=true" - "traefik.port=80" 现在请求URL" https://myhostname/blog"似乎已到达该服务,该服务似乎将重定向返回到" https://myhostname/wp-admin ...". 我不能使用子域. 我该如何解决? 更新0 首先要做的是添加过滤器" PathPrefixStrip:/blog"以在转发请求到服务时删除"/博客"前缀.正确? 但是如何修改(例如)重定向请求将前缀"/blog"添加到重定向URL? 更新1 我的问题是"
12 2023-11-10
编程技术问答社区
Traefik返回""Backend not found "错误
我有以下Docker组成的文件: version: "3.7" services: shinyproxy: build: /home/shinyproxy deploy: replicas: 3 user: root:root hostname: shinyproxy image: shinyproxy-example labels: - traefik.enable=true - traefik.backend.loadbalancer.swarm=true - traefik.backend=shinyproxy - traefik.frontend.rule=Host:analytics.data-mastery.com; - traefik.port=5000 - traefik.docker.network=sp-example-net
24 2023-10-25
编程技术问答社区
我应该为一个服务使用哪种匹配器,为本地Service Fabric集群托管在localhost {port}。
我有一个有关服务面料和traefik的问题. 我设法将Traefik应用程序成功地部署到本地群集(实际上也是在我自己的Azure Infra中).这与我试图让Traefik(RP)坐在另一个应用程序中的服务(MyService)同时. 我可以看到Traefik仪表板,并且可以看到一个后端(似乎表明它已为我的应用程序和服务正确地称为SF Management API). 我还可以看到一个随附的前端,并带有一些路由规则(匹配项).但是,对于我的一生,我无法通过RP来获得简单的请求. 我可以直接达到我的服务.服务面料(SF)表示它也处于良好状态. 我的本​​地SF群集没有固定,因此使用.toml设置等简化了事情,等等. 我的服务托管在Localhost:9025(在服务清单中暴露于端点,并设置了端口(API中的kestrel)). traefik是在端口5000上设置的(而不是80-参见下文). 要明确地检查一个简单的版本,我将使用 http:/
12 2023-10-25
编程技术问答社区
在docker-compose.yml文件中设置一个环境变量与在.env文件中设置该变量是一样的?
我正在尝试在docker-compose.yml文件中设置特定的环境变量.我认为我的docker-compose up没有正确注册/阅读. apigateway.web: image: traefik command: --api --docker # Enables the web UI and tells Traefik to listen to docker environment: - COMPOSE_CONVERT_WINDOWS_PATHS=1 ports: - "80" # The HTTP port - "8080" # The Web UI (enabled by --api) volumes: - /var/run/docker.sock:/var/run/docker.sock # So that Traefik can listen to the Docker e
4 2023-10-25
编程技术问答社区
在Traefik中,React不能与路径和前缀一起工作。
我有一个React应用程序,我使用以下Dockerfile 构建 # base image FROM node:latest as builder # set working directory RUN mkdir /usr/src/app WORKDIR /usr/src/app # add `/usr/src/app/node_modules/.bin` to $PATH ENV PATH /usr/src/app/node_modules/.bin:$PATH # install and cache app dependencies COPY app/package.json /usr/src/app/package.json RUN npm install RUN npm install react-scripts@1.1.1 -g COPY ./app/usr/src/app # start app CMD ["npm", "start"] # productio
10 2023-10-25
编程技术问答社区
HTTPS请求被重定向到HTTP
我在Traefik Intress后面经营枪支. Traefik将HTTP重定向到HTTP,但由于某种原因,Gunicorn以301指向HTTP回答.我尝试了几乎所有我知道的选项,但没有找到任何解决方案.我认为这可能与 https://stackoverflow.com/a/4141488430/3719845 . > 这是我在入口上使用的注释: kubernetes.io/ingress.class: traefik traefik.ingress.kubernetes.io/frontend-entry-points: http,https traefik.ingress.kubernetes.io/protocol: http ingress.kubernetes.io/ssl-redirect: 'true' traefik.frontend.rule.type: PathPrefix ingress.kubernetes.io/custom-request-header
6 2023-10-25
编程技术问答社区
Traefik作为入口控制器+服务器 GRPC-UNKNOWN: 没有收到状态
我使用traefik作为AKS中的入口控制器,我有一个在本地运行的GRPC服务,但是我在Traefik背后有一些问题. GRPC服务器返回错误时,我会正确收到它,但是当它发送正常响应时,我没有收到: grpcServer@grpc.test.com:443> client.Ping({}, metadata, pr) EventEmitter {} grpcServer@grpc.test.com:443> Error: { Error: 2 UNKNOWN: No status received at Object.exports.createStatusError (/usr/local/lib/node_modules/grpcc/node_modules/grpc/src/common.js:91:15) at Object.onReceiveStatus (/usr/local/lib/node_modules/grpcc/node_module
8 2023-10-25
编程技术问答社区
Traefik 使用nginx在docker中运行的Angular应用程序的路径不会使用根路径。
我使用Traefik将Angular应用程序部署到Docker服务器上,以处理反向代理.我试图通过相当于波纹管的链接来使其工作: https://server.url.url.com/angular-app 使用此链接,我会收到以下Web控制台错误和空白页. Loading failed for the with source “https://server.url.com/runtime.33696abb3e1f13aa52cf.js”. angular-app:17:1 Loading failed for the with source “https://server.url.com/polyfills.b8a0220c9c0a3ba034f8.js”. angular-app:17:1 Loading failed for the with source “https://server.url.com/scr
10 2023-10-25
编程技术问答社区
创建TLS配置时出错(v1.3.7)。
我已经摆弄了Traefik几个小时,发现它非常有趣.但是,我遇到了一个我似乎自己无法解决的问题. 这是一个非常简单的设置,只是试图测试HTTP到HTTPS重定向和我的SSL证书. 我有以下docker-compose.yml version: '2' services: traefik: image: traefik:v1.3.7-alpine ports: - "80:80" - "443:443" - "8080:8080" volumes: - /var/run/docker.sock:/var/run/docker.sock:z - /opt/dockerapp/rocketchat/traefik/traefik.toml:/etc/traefik/traefik.toml:ro,z
16 2023-10-25
编程技术问答社区
Traefik和Let's Encrypt在非默认的http端口80上运行?
我尝试设置测试容器以与Traefik一起使用,并让我们加密. traefik在默认端口80和443上没有运行. 服务器已经具有Apache,反向代理NGNIX和TOMCAT本地安装,因此端口:80、443和8080不可用. 据我所知,对ACME端口存在错误的配置.测试容器似乎已正确连接到入口点. 在这种情况下,我如何获得加密和traefik的工作? 我做错了什么? 我的 traefik.toml : debug = true logLevel = "ERROR" defaultEntryPoints = ["http", "https"] [entryPoints] [entryPoints.http] address = ":50500" [entryPoints.http.redirect] entryPoint = "https" [entryPoints.https] address = ":50501"
10 2023-10-25
编程技术问答社区
Traefik-简单修改URL
我想修改URL的端点,而它从Traefik到我的一个容器之一.我想要的是. 我的URL看起来像这样 - http://backend/asd ,它应该指向我的一个具有不同端点的容器之一这个 - http://asd/dfg 我尝试的 - asd: image: asd container_name: "asd" labels: - "traefik.backend=asd" - "traefik.frontend.rule=Host:backend;PathPrefixStrip:/asd,PathPrefix:/dfg" - "traefik.frontend.entryPoints=http" - "traefik.enable=true" - "traefik.port=80" 但这无效.欢迎任何建议. 问候, Ashutosh 解决方案 您是否包括traefik: i
10 2023-10-25
编程技术问答社区
Traefik Basic Auth在路径上
我正在尝试密码保护应用程序的特定路径,但是看来我缺少某些内容,而traefik文档则无济于事: 粘贴从docker-compose: traefik: command: - "--log.level=INFO" - "--providers.docker=true" - "--providers.docker.exposedbydefault=false" - "--entrypoints.web.address=:80" - "--entrypoints.websecure.address=:443" - "--entrypoints.web.http.redirections.entryPoint.to=websecure" - "--entrypoints.web.http.redirections.entryPoint.scheme=https" - "--certificatesresolvers.letsencrypt.acm
12 2023-10-25
编程技术问答社区
Traefik中间件从www到非www投掷404错误
我创建了一个traefik(v2.9.8)中间件,似乎是由traefik正确检测到的(出现在仪表板中,并应用于网站的HTTP路由器),但是当我转到www.example.com traefik时,错误. Docker组成: version: "3.1" services: traefik: restart: unless-stopped image: traefik:v2.9.8 security_opt: - no-new-privileges:true ports: - "80:80" - "443:443" volumes: # Allow Traefik to use the system's Docker socket # MUST be the same as in the config file "traefik.yml" - /var/run/
2 2023-10-25
编程技术问答社区
带有容器化DNS服务器的Docker容器到容器的DNS
我很难弄清楚如何使DNS用于容器进行容器通信.我有DNSMASQ和Traefik以及许多其他服务.以下docker-compose.yml是一个修剪的版本,可以说明我的设置. 本质上,我想我想指导容器和外部流量,以寻找 *.domain.test到Traefik容器.我绕着圈子,寻找一种优雅的方式来做到这一点.非常感谢任何帮助. 提出堆叠后,我运行: docker run --rm --network=traefik praqma/network-multitool dig domain.test 并获取: ; > DiG 9.14.8 > domain.test ;; global options: +cmd :: connection timed out; no servers could be reached docker-compose.yml version: "3.7" networks: dns: {} traef
28 2023-10-25
编程技术问答社区