首先利用K3S的自动部署,创建一个 traefik 的中间件
tee /var/lib/rancher/k3s/server/manifests/traefik-middlewares.yaml <<EOF
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: redirect-https
namespace: default
spec:
redirectScheme:
scheme: https
permanent: true
EOF
然后在需要强制跳转的 ingress 上引用这个规则
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: my-app-ingress
namespace: default
annotations:
# 引用格式:<namespace>-<middleware-name>@kubernetescrd
traefik.ingress.kubernetes.io/router.middlewares: default-redirect-https@kubernetescrd
spec:
rules:
# ... 你的路由规则