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