【发布时间】:2022-01-01 12:02:44
【问题描述】:
我对 Traefik 2 Ingress 控制器非常陌生,该控制器由我的云提供商部署:(此处的图表:https://github.com/civo/kubernetes-marketplace/tree/master/traefik2)。
我的应用程序 frontend 和 backend 服务正在运行。现在想加一个LetsEncrypt-certificate机制,不过好像挺难的。
如果我理解正确,我必须修改图表部署(traefik-controller),这是我不喜欢的,因为我稍后将以声明方式使用 GitOps。
• 是否有通过configMaps 和Secrets 配置Letsencrypt 的选项?
• 我需要Cert-Manager 吗?我还需要它吗?
• 如果不可能,我是否必须自己通过 Gitops 部署整个图表?
• 存储在volume 中的证书不应该是临时的吗?
我找不到说明我的具体问题的指南或 sn-p,大多数示例都使用 TOML 或 traefik-controller。这不可能吗? Traefik-V2 和 Letsencrypt 设置不涉及部署?
提前谢谢你
这是我当前的 IngressRoute,足以让我的应用运行:
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
annotations:
kubernetes.io/ingress.class: traefik
name: demo-ingress-route
namespace: default
spec:
entryPoints:
- web
routes:
- kind: Rule
match: Host(`demo.mydomain.at`)
priority: 0
services:
- name: frontend-app
port: 80
- kind: Rule
match: Host(`demo.mydomain.at`) && PathPrefix(`/backend/`)
middlewares:
- name: demo-middleware-backend
priority: 0
services:
- name: backend-api
port: 80
---
apiVersion: traefik.containo.us/v1alpha1
kind: Middleware
metadata:
name: demo-middleware-backend
namespace: default
spec:
stripPrefix:
prefixes:
- /backend
【问题讨论】:
标签: kubernetes traefik lets-encrypt traefik-ingress