Deploying ERPNext & Frappe HR on Kubernetes Using ArgoCD & GitLab

I am currently working on deploying ERPNext with Frappe HR on a Kubernetes cluster and looking for a step-by-step guidance from those who have embarked on a similar journey. My goal is to leverage an external Redis instance and MariaDB for the database, with a workflow that incorporates code edits and customizations through a GitLab repository, and automatic deployment via ArgoCD.

Current Setup:

  • Kubernetes Cluster: Already up and running.
  • External Services: Redis and MariaDB are deployed and configured to be accessed externally.
  • Code Repository: Using GitLab for version control and code customization.
  • Deployment Tool: Intending to use ArgoCD for continuous deployment from the GitLab repository to the Kubernetes cluster.