it-wiki:kubernetes:cert-manager
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
it-wiki:kubernetes:cert-manager [2024/09/17 09:33] – [Neuladen von Apps auf Kubernetes] marko | it-wiki:kubernetes:cert-manager [2025/04/14 08:33] (aktuell) – marko | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== cert-manager für Kubernetes ====== | ====== cert-manager für Kubernetes ====== | ||
+ | [[cert-manager_mit_interner_pki|Den cert-manager für eine interne PKI konfigurieren]] | ||
+ | \\ | ||
===== Installieren des cert-managers ===== | ===== Installieren des cert-managers ===== | ||
**Erstellen des jetstack helm repo für den cert-manager** | **Erstellen des jetstack helm repo für den cert-manager** | ||
Zeile 8: | Zeile 10: | ||
**Installation des cert-manager inklusive CRDs Support** | **Installation des cert-manager inklusive CRDs Support** | ||
<code bash> | <code bash> | ||
- | helm install cert-manager jetstack/ | + | helm install cert-manager jetstack/ |
</ | </ | ||
Zeile 19: | Zeile 21: | ||
Zu erst erstellen wir das Secret mit der CA und dem Secret | Zu erst erstellen wir das Secret mit der CA und dem Secret | ||
<code bash> | <code bash> | ||
- | kubectl -n cert-manager create secret generic tuxnet-ca --from-file=cert.pem --from-file=key.pem --dry-run=client -o yaml > tuxnetlan-ca.yml | + | kubectl -n cert-manager create secret generic tuxnet-ca --from-file=tls.crt --from-file=tls.key --dry-run=client -o yaml > tuxnetlan-ca.yml |
kubectl apply -f tuxnetlan-ca.yml | kubectl apply -f tuxnetlan-ca.yml | ||
</ | </ | ||
Zeile 67: | Zeile 69: | ||
</ | </ | ||
+ | ===== Erstellen von Ingress Objekten ===== | ||
+ | Wenn Sie wollen das die passenden Serverzertifikate automatisch erstellt werden, für zum Beispiel Ingress Controler, dann benötigen Sie ein Ingress Objekt Beschreibung mit passender Annotation. | ||
+ | <code yaml> | ||
+ | apiVersion: networking.k8s.io/ | ||
+ | kind: Ingress | ||
+ | metadata: | ||
+ | annotations: | ||
+ | cert-manager.io/ | ||
+ | name: stirlingpdf | ||
+ | namespace: stirlingpdf-production | ||
+ | spec: | ||
+ | rules: | ||
+ | - host: pdftools.tuxnet.lan | ||
+ | http: | ||
+ | paths: | ||
+ | - backend: | ||
+ | service: | ||
+ | name: stirlingpdf | ||
+ | port: | ||
+ | number: 8080 | ||
+ | path: / | ||
+ | pathType: Prefix | ||
+ | tls: | ||
+ | - hosts: | ||
+ | - pdftools.tuxnet.lan | ||
+ | secretName: pdftools-tls | ||
+ | </ | ||
+ | |||
+ | \\ | ||
===== Neuladen von Apps auf Kubernetes ===== | ===== Neuladen von Apps auf Kubernetes ===== | ||
Wir müssen die jeweilige Anwendung im Kubernetes Cluster jedes Mal neu laden, wenn sich das TLS Secret durch den cert-manager ändert. | Wir müssen die jeweilige Anwendung im Kubernetes Cluster jedes Mal neu laden, wenn sich das TLS Secret durch den cert-manager ändert. | ||
Zeile 77: | Zeile 108: | ||
</ | </ | ||
- | Um den automatischen Neustart des Pods mit Stakater Reloader zu ermöglichen, | + | Um den automatischen Neustart des Pods mit Stakater Reloader zu ermöglichen, |
<code yaml> | <code yaml> |
it-wiki/kubernetes/cert-manager.1726565614.txt.gz · Zuletzt geändert: 2024/09/17 09:33 von marko