This is designed/created by Adrian Hajdin
➡️ Git
➡️ Github Actions
➡️ Docker
➡️ Kubernetes
➡️ Argo CD
Here are the steps how it works:
- Developers push the code to the Github repository.
- Github Actions automatically starts a workflow when new code is pushed to the repository.
- The workflow starts by checking out the code and building the Docker image for the React application.
- After the Docker image is built, Github Actions pushes the image to DockerHub.
- Github Actions then updates the Kubernetes manifests stored in the Git repository with the new Docker image tag.
- ArgoCD continuously monitors the Git repository for changes and updates the Kubernetes objects accordingly.
- Once ArgoCD detects the changes, it deploys the updated application to the Kubernetes cluster.
Kubernetes Manifest Repository: https://github.com/Saurabhkr952/dev-portfolio-manifest