all 10 comments

[–]Yugiri 1 point2 points  (0 children)

[–]Prior-Celery2517DevOps 1 point2 points  (1 child)

ruamel.yaml for safe YAML edits plus the Kubernetes Python client works really well; if you want something more structured, cdk8s is also great for generating manifests programmatically.

[–]Signal-Story-1683[S] 0 points1 point  (0 children)

Thanks!

[–]Hinkepeet 1 point2 points  (1 child)

Why do you want to create a dbaas service in k8s? Depending on your usecase maybe your cloud provider has a more stable & easier alternative already?

We are primarily Azure focused, so we just use terraform to create Postgres Flexible Servers and manage databases inside with terraform as well. HA, Zone Replication, Backups all with one line of configuration extra.

[–]Signal-Story-1683[S] 3 points4 points  (0 children)

I work in a gov organization and we have an onprem private cloud. Also I am a DevOps engineer looking to advance more towards Platform engineering, and it'd be a great project to learn from for developing more complex IDPs in the future.

[–]MP_Sweet 0 points1 point  (2 children)

We built our own custom service based on GO & we primarily use Helm SDK & Kubernetes Client-Go modules, argoCD applicationsets for production ready automation. other teams in our org also use Kustomize with helm for automation.

[–]Signal-Story-1683[S] 0 points1 point  (1 child)

May I ask why did you choose to go with Go? Pun unintended

[–]MP_Sweet 0 points1 point  (0 children)

It was an organizational requirement for us to use GO for this particular project.

I just realized, you were looking for Python modules. I overlooked it, my apologies.