You will need to install the following services using Ansible (preferred) or Terraform:
- a complete Gitlab installation
- a functional Grafana/Prometheus installation
- setup access to Gitlab and Grafana using Nginx
Redo the exercises of the first part, but install it in Kubernetes (You can use minikube)
Bonuses: Installation in Kubernetes using Helm
IMPORTANT: When you finish, please provide the following:
- access to the installation (for instance, https://13.35.46.34:8000/gitlab)
- SSH access to the server
- access to your source code
Other notes:
- Ideally, use CentOS / dnf as this is our environment
- If you can use domain names for Gitlab and Grafana, that's better as well (i.e. https://www.mydomain.com/gitlab or https://www.mydomain.com/zabbix better rather than https://13.35.46.34:8000/gitlab)
- This can take you up to 6 hours and we don't expect you to finish all of it, so please focus on what you can do within these timeframe