This repository contains the configuration and Kubernetes manifests for my Individual Project (CM3203) at Cardiff University. The project involves the research, design, and development of a fully functional, open-source online banking system, comprising a microservices backend, a Kubernetes cluster, and a mobile app, with research focusing on backend development.
To deploy the platform, ensure you are working from the root of this repository.
The app source code for the microservices and mobile components is maintained separately in the banking-platform-apps repository. The Kubernetes manifests in this repository reference Docker images that are built and published to GitHub Container Registry from the banking-platform-apps repository.
- The infrastructure is managed using Helmfile. First, apply all Helm releases:
helmfile apply
- Install Argo CD into your Kubernetes cluster with the following commands:
kubectl create namespace argocd
kubectl apply -n argocd --server-side --force-conflicts -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
-
Once installed, use the Argo CD UI to connect this repository.
-
Once the repository is connected to Argo CD, deploy the platform resources by applying:
kubectl apply -f platform.yaml