之前我们都是使用 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