Traefik https backend

之前我们都是使用 Traefik 通过 https 来访问 后端的 HTTP 服务

本文将演示如何通过 Traefik HTTPS 来访问 后端HTTPS 服务

这里使用的HTTPS服务是

danthegoodman/https-echoserver

下面是 IngressRoute配置

这里使用的是 Traefik 自带的 证书,关于证书的问题请参考 Traefik 自签名证书

apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: whoingressroute2
  namespace: lizhe
spec:
  entryPoints:
    - websecure
  routes:
  - match: Host(`who.lizhe.com`)
    kind: Rule
    services:
    - name: whoami
      port: 443
      sticky:
        cookie:
          httpOnly: false
          name: lizhetoken
  tls:
    certResolver: default
    options: {}

如果此时直接访问,会得到 Internal server error

此时需要添加

    spec:
      containers:
      - args:
        - --global.checknewversion
        - --global.sendanonymoususage
        - --entryPoints.traefik.address=:9000/tcp
        - --entryPoints.web.address=:8000/tcp
        - --entryPoints.websecure.address=:8443/tcp
        - --entryPoints.https.address=:8444/tcp
        - --api.dashboard=true
        - --ping=true
        - --providers.kubernetescrd
        - --providers.kubernetesingress
        - --serverstransport.insecureskipverify
Send a Message