Zum Hauptinhalt springen
  1. Beiträge/
  2. Kleines Homelab/
  3. k3s-prod: Kubernetes Cluster Konfiguration und Anwendungsbereitstellung/

Reloader

Inhaltsverzeichnis

Reloader
#

Deployment
#

Argo Deployment

Quelle
#

Die Anwendung wird als Helm-Chart von Stakater bezogen.

Dokumentation
#

Die Dokumentation für Reloader ist auf GitHub zu finden.

Funktion
#

Reloader ist ein nützliches Werkzeug im GitOps-Workflow. Wenn eine ConfigMap oder ein Secret aktualisiert wird, sorgt Reloader dafür, dass die Pods, die diese Ressourcen verwenden, automatisch neu gestartet werden. Ohne Reloader würden solche Pods ihre alte Konfiguration weiterverwenden, bis sie manuell neu gestartet werden. Dies wird erreicht, indem Reloader die Deployments, StatefulSets oder DaemonSets, die eine Annotation wie reloader.stakater.com/auto: "true" haben, patcht und so einen Rolling-Upgrade auslöst.

Lokale Anpassungen
#

Die Konfiguration erfolgt über die values.yaml-Datei.

Wichtige Einstellungen
#

  • reloadOnCreate: Ist auf true gesetzt, was bedeutet, dass Reloader auch dann einen Neustart auslöst, wenn eine zugehörige ConfigMap oder ein Secret neu erstellt wird.

Installation
#

Die Anwendung wird mittels Kustomize und Helm durch ArgoCD im Kubernetes-Cluster bereitgestellt. Die Konfiguration befindet sich im apps/reloader-Verzeichnis. Eine manuelle Installation kann mit folgendem Befehl durchgeführt werden:

1kubectl kustomize --enable-helm apps/reloader | kubectl apply -n reloader -f -

Abhängigkeiten
#

Reloader ist eine eigenständige Anwendung ohne externe Abhängigkeiten.

Per E-Mail antworten
Fabrice Kirchner
Autor
Fabrice Kirchner
stolzer Vater, Nerd, Admin