之前一直都是用ingress
了解了一下Traefik中的ingressRoute
其实Traefik也支持ingress
后来我调查了一下
ingressRoute和ingress其实差不多
但是多了一个证书解析器
输入相关的配置就可以自动去管理证书
包括对证书的申请,续期的功能
很强大,但是暂时用不到
下面是我简单的用了一下IngressRoute的功能
因为我这里用到了https
所以实现要把两个证书相关文件做成secerts
kubectl create secret tls traefik-cert --cert=tls.crt --key=tls.key -n traefik
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: traefik-ingress
namespace: traefik
spec:
entryPoints:
- web
- websecure
routes:
- match: Host(`www.123.cn`) && PathPrefix(`/`)
kind: Rule
services:
- name: backend
port: 80
- match: Host(`123.cn`) && PathPrefix(`/`)
kind: Rule
services:
- name: backend
port: 80
tls:
secretName: traefik-cert
文章评论