originally from the Kubernetes examples project [https://github.com/kubernetes/examples/tree/master/guestbook-go]
The guestbook has been transformed into a Helm chart, as well as utilizing a Redis Helm chart for data storage. In addition to this, continuous integration (CI) with GitHub Actions and ArgoCD integration have been implemented to streamline the deployment and management processes.
This project was created as part of a learning journey towards becoming a DevOps engineer and serves as an excellent example of Kubernetes application deployment using modern best practices.
Before you begin, ensure you have the following prerequisites:
- Kubernetes cluster set up, minikube for example.
- Helm installed.
install argocd on the k8s cluster using the helm chart available at ArtifactHub
helm repo add argo https://argoproj.github.io/argo-helm helm install my-argo-cd argo/argo-cd --version 5.50.1 make sure to the the kubectl port-forward command kubectl port-forward service/my-argo-cd-argocd-server -n default 8080:443
helm upgrade -i guestbook-release-1 helm-chart-guestbook --dependency-update
if using minikube
minikube tunnel
then you can acccess the webpage at localhost:80
currently, the github action workflow is used to build the docker image and upload it to my repo, which is available here
This project is licensed under the MIT License.