it-wiki:kubernetes:ingress-traefik-loadbalancer
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| it-wiki:kubernetes:ingress-traefik-loadbalancer [2025/02/19 13:17] – angelegt marko | it-wiki:kubernetes:ingress-traefik-loadbalancer [2025/05/14 08:42] (aktuell) – [Trouble Shooting] marko | ||
|---|---|---|---|
| Zeile 217: | Zeile 217: | ||
| And yes, this is really NOT A GOOD IDEA… | And yes, this is really NOT A GOOD IDEA… | ||
| + | \\ | ||
| + | ===== Ingress zusammen mit dem cert-manager ===== | ||
| + | Um ein für Ingress benötigtes TLS-Zertifikat mit dem cert-manager automatisch zu erstellen, muss zunächst ein Issuer oder ClusterIssuer definiert werden. Der cert-manager stellt die Zertifikate basierend auf diesen Issuers aus. | ||
| + | Beispiel für einen ClusterIssuer mit Let's Encrypt: | ||
| + | <code bash> | ||
| + | apiVersion: cert-manager.io/ | ||
| + | kind: ClusterIssuer | ||
| + | metadata: | ||
| + | name: letsencrypt-prod | ||
| + | spec: | ||
| + | acme: | ||
| + | server: https:// | ||
| + | email: your-email@example.com | ||
| + | privateKeySecretRef: | ||
| + | name: letsencrypt-prod | ||
| + | solvers: | ||
| + | - http01: | ||
| + | ingress: | ||
| + | class: nginx | ||
| + | </ | ||
| + | |||
| + | Sobald der ClusterIssuer vorhanden ist, kann die Ingress-Ressource so konfiguriert werden, dass sie automatisch ein Zertifikat anfordert, indem die entsprechenden Annotationen hinzugefügt werden: | ||
| + | |||
| + | <code bash> | ||
| + | apiVersion: networking.k8s.io/ | ||
| + | kind: Ingress | ||
| + | metadata: | ||
| + | name: example-ingress | ||
| + | annotations: | ||
| + | cert-manager.io/ | ||
| + | spec: | ||
| + | ingressClassName: | ||
| + | tls: | ||
| + | - hosts: | ||
| + | - example.com | ||
| + | secretName: example-tls | ||
| + | rules: | ||
| + | - host: example.com | ||
| + | http: | ||
| + | paths: | ||
| + | - path: / | ||
| + | pathType: Prefix | ||
| + | backend: | ||
| + | service: | ||
| + | name: example-service | ||
| + | port: | ||
| + | number: 80 | ||
| + | </ | ||
| + | |||
| + | Dank der Annotation `cert-manager.io/ | ||
| + | |||
| + | \\ | ||
| ===== Trouble Shooting ===== | ===== Trouble Shooting ===== | ||
| Um Traefik-Ingresse in ArgoCD nicht dauerhaft als " | Um Traefik-Ingresse in ArgoCD nicht dauerhaft als " | ||
| Zeile 225: | Zeile 277: | ||
| - " | - " | ||
| </ | </ | ||
| + | \\ | ||
| + | |||
| + | ===== Annotations ===== | ||
| + | https:// | ||
| + | ==== Service Annotation ==== | ||
| + | <code yaml> | ||
| + | |||
| + | < | ||
it-wiki/kubernetes/ingress-traefik-loadbalancer.1739971063.txt.gz · Zuletzt geändert: von marko