Hello Team Traefik
I try to configure my traefik internal load balancer.
traefik:
enabled: true
imageTag: v1.7.20-alpine
service:
annotations:
cloud.google.com/load-balancer-type: Internal
beta.cloud.google.com/backend-config: '{"default": "tools-backend-config"}'
I have a url
https://tools.tech.XXX.cloud
my ingress gcloud LB --> traefik ingress --> grafana-svc-->grafana-pods.
OK it's seems to work fine when i use the url https://tools.tech.XXX.cloud/*
Now i need to add more /backend to this URL instead of having 1 certificat by ingress
grafana.tools.tech.XXX.cloud
project1.tools.tech.XXX.cloud
i would like to use one certificat for every service
URL: tools.tech.XXX.cloud/grafana /project1 /bar
apiVersion: v1
kind: ConfigMap
metadata:
name: tools-traefik
namespace: default
data:
traefik.toml: |
# traefik.toml
debug = true
defaultEntryPoints = ["http","https"]
[entryPoints]
[entryPoints.http]
address = ":80"
compress = true
[entryPoints.http.redirect]
regex = "^http://(.*)"
replacement = "https://$1"
[entryPoints.https]
address = ":443"
compress = true
[entryPoints.https.tls]
[[entryPoints.https.tls.certificates]]
CertFile = "/ssl/tls.crt"
KeyFile = "/ssl/tls.key"
[http.routers]
[http.routers.router1]
service = "myService"
middlewares = ["test"]
rule = "Host(`tools.tech.XXX.cloud`)"
[http.middlewares]
[http.middlewares.test.stripPrefix]
prefixes = ["/builder", "/bar", "/grafana"]
forceSlash = false
and this my ingress in gke:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: traefik-tools-project-ingress
namespace: default
annotations:
kubernetes.io/ingress.class: traefik
#traefik.frontend.rule: "PathPrefixStrip:/builder;PathPrefix:/builder"
#traefik.http.middlewares.test.redirectregex.regex: "^https://tools.XXX.cloud/builder/(.*)"
#traefik.http.middlewares.test.redirectregex.replacement: "https://tools.XXX.cloud/$${1}"
#traefik.http.middlewares.test-stripprefix.stripprefix.prefixes: "/bar,/builder"
# traefik.frontend.rule.type: PathPrefixStrip
spec:
rules:
- host: tools.XXXX.cloud
http:
paths:
- path: /grafana
backend:
serviceName: tools-grafana
servicePort: 80
- path: /bar
backend:
serviceName: web
servicePort: 8080
- path: /builder
backend:
serviceName: builder
servicePort: 80
nothing work when i tape ://tools.tech.XXXX.cloud/builder/ or grafana/
do you have an idea ?