Skip to content

ewancrowle/banking-platform-gitops

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Banking Platform GitOps 💸

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.

Deploying the Platform to Kubernetes

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.

  1. The infrastructure is managed using Helmfile. First, apply all Helm releases:
helmfile apply
  1. 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
  1. Once installed, use the Argo CD UI to connect this repository.

  2. Once the repository is connected to Argo CD, deploy the platform resources by applying:

kubectl apply -f platform.yaml

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors