Skip to content

Helm Charts

Helm installiert und verwaltet ingress-nginx und cert-manager auf dem K3s-Cluster.

graph TB
    subgraph Helm ["Helm Releases"]
        IngressChart["ingress-nginx<br/>ingress-nginx/ingress-nginx"]
        CertChart["cert-manager<br/>jetstack/cert-manager"]
    end

    subgraph Namespaces ["Namespaces"]
        IngressNS["ingress-nginx"]
        CertNS["cert-manager"]
    end

    subgraph Function ["Funktion"]
        Routing["HTTP/HTTPS Routing<br/>hostPort 80/443"]
        TLS["TLS-Zertifikate<br/>Let's Encrypt"]
    end

    IngressChart --> IngressNS
    CertChart --> CertNS
    IngressNS --> Routing
    CertNS --> TLS
# Helm Values (Auszug)
controller:
hostPort:
enabled: true
service:
type: NodePort
ingressClassResource:
name: nginx
  • hostPort aktiviert: Direkter Zugriff auf Ports 80/443 ohne NodePort/LoadBalancer
  • IngressClass: nginx
Terminal window
k3s kubectl get pods -n ingress-nginx
k3s kubectl logs -l app.kubernetes.io/instance=ingress-nginx -n ingress-nginx
# Helm Values (Auszug)
installCRDs: true
  • CRDs: Automatisch installiert
  • Cluster Issuer: Let’s Encrypt (HTTP-01)

Zwei Issuer verfügbar:

NameServerNutzung
letsencrypt-stagingacme-staging-v02Tests
letsencrypt-prodacme-v02Produktion
Terminal window
k3s kubectl get pods -n cert-manager
k3s kubectl get certificate -A
k3s kubectl logs -l app.kubernetes.io/instance=cert-manager -n cert-manager
Terminal window
# Installierte Releases anzeigen
helm list -A
# Chart upgraden
helm upgrade ingress-nginx ingress-nginx/ingress-nginx \
--namespace ingress-nginx \
--values values-ingress.yaml