Die erste Version des Dienstprogramms wurde veröffentlicht, mit dem Ressourcen eines Kubernetes-Clusters im Format von sauberen YAML-Manifests ohne überflüssige Metadaten gespeichert werden können. Das Skript ist nützlich für diejenigen, die Konfigurationen zwischen Clustern ohne Zugriff auf die ursprünglichen Konfigurationsdateien übertragen müssen oder für die Einrichtung von Backups von Cluster-Ressourcen. Der Start kann lokal als Bash-Skript erfolgen, aber für diejenigen, die keine Abhängigkeiten wie kubectl, jq und yq installieren möchten, wurde ein Container. Der Container ist auch zur Ausführung als CronJob mit den in der Service-Account zugewiesenen Rollen bereit.
Wesentliche Merkmale:
- Die Speicherung erfolgt nur für die Ressourcen, auf die Sie Lesezugriff haben.
- Es kann eine Liste von Namespaces übergeben werden; andernfalls werden alle verfügbaren für Ihren Kontext verwendet.
- Es können sowohl Ressourcen von Namespaces als auch globale Cluster-Ressourcen gespeichert werden.
- Das Dienstprogramm kann lokal als normales Skript verwendet oder in einem Container oder in einem Kubernetes-Cluster (zum Beispiel als CronJob) gestartet werden.
- Es kann Archive erstellen und diese rotationsweise verwalten.
- Kann den Zustand in einem Git-Repository festhalten und in ein entferntes Repository senden.
- Sie können eine spezifische Liste von Cluster-Ressourcen für den Export angeben.
Weitere Informationen zur Konfiguration und Verwendung des Skripts finden Sie Dokumentation.
Quelle: linux.org.ru
