docker, kubectl, k9s, helm, k3d, python, glab-cli, coffee :)
- Automated GitOps Setup: This script automates the setup of a GitOps workflow using FluxCD and GitLab, including repository creation, Kubernetes cluster configuration, and application deployment.
- Cluster & Repo Initialization: The script initializes a Kubernetes cluster with k3d, sets up production, staging, and helm-releases repositories, and configures FluxCD to manage these repositories.
- Helm Releases & Kustomizations: It creates Helm releases and Kustomizations for applications like "iepurele"(*that is basically an nginx app), ensuring they are deployed to the correct namespaces and monitoring tools (kube-prometheus-stack), it will also deploy a simple and nice GUI for FluxCD.
- Scaling: In the demo video you will see a part of GitOps concept in action, by modifying the code on Gitlab repo, the app "iepurele" running on the Kubernetes cluster will scale fast from 1 replica to 13 replicas and then back to 1.
- in the below repo link is the .sh script, the recommendation is to use the Python script if you want also monitoring of the FluxCD server, including Grafana dashboards*(not shown in the video demo) meaning the kube-prometheus-stack to be deployed: