写在开始
在找了好久的方法之后发现有个全局修改的好办法,那就是给traefik的配置文件加一个自定义配置,修改一下traefik的配置,让http自动301跳转到https就可以了。
配置方法
在/var/lib/rancher/k3s/server/manifests/
这个文件夹中创建一个名为traefik-config.yaml
的配置文件,里面写入
apiVersion: helm.cattle.io/v1
kind: HelmChartConfig
metadata:
name: traefik
namespace: kube-system
spec:
valuesContent: |-
ports:
web:
redirectTo: websecure
ssl:
enabled: true
permanentRedirect: true
enforced: true
useCertManager: true
然后保存等一会就行了。
写在最后
没想到办法可以这么简单,但是好像资料不多,可能大部分人需要的是一部分跳转而部分不跳转吧。
2 comments
这样会导致所有请求都走https,我的镜像都拉不到了
不是很清楚你的环境,不过我的环境确实没有http的需求,弄个通用配置全都走https是可以的,你要是有跑http的需求就别这么配了,然后在每个内部的http服务器里配跳转呗