Automatisieren Sie die Erstellung von Datenbank/Benutzer/Passwort in K8 für Bitnami Helm Chart PostgreSQL

Automatisieren Sie die Erstellung von Datenbank/Benutzer/Passwort in K8 für Bitnami Helm Chart PostgreSQL

Ich setze diehttps://github.com/bitnami/charts/tree/master/bitnami/postgresqlin k8s und frage mich, wie ich das Folgende automatisieren kann

  • Erstellung einer Datenbank
  • Erstellen Sie eine Rolle mit Passwort als Eigentümer der oben genannten Datenbank

Ich habe gesehen,extraDeploy https://github.com/bitnami/charts/blob/master/bitnami/postgresql/values.yaml#L43 Parameter, aber dies scheint eine K8s-spezifische Ressource zu erstellen (ohne pg zu berühren).

Die einzige Idee, die mir einfällt, um dies zu nutzen, extraDeploybesteht darin, einen Job zu erstellen, der einen benutzerdefinierten Pod bereitstellt, der eine Verbindung zu pg herstellt und die Datenbank, Rolle und das Kennwort erstellt ...

Danke!

Antwort1

Hier ist Bitnami Engineer. Sie können ein erstes Skript verwenden, um die Datenbank und alles, was Sie brauchen, zu erstellen initdbScripts: https://github.com/bitnami/charts/blob/931b597c43f6cd37919569acda4432a9bdd59a71/bitnami/postgresql/values.yaml#L298-L307

Sie können das Kontrollkästchen "Initialisieren einer neuen Instanz" Teil der README.md für weitere Informationen.

verwandte Informationen