This repository contains a collection of hands-on labs and exercises that are designed to help DevOps and developers professionals gain familiarity with common DevOps tasks and practices. The labs cover a range of topics, including
- container (Docker/Docker Compose/K8s)
- IaC (Terraform)
- Cloud (Azure)
- configuration management (Ansible)
- continuous integration (Jenkins/Gitlab/Github)
- monitoring/log (ELK/EFK/Grafana/Prometheus)
- and more...
We encourage everyone to contribute to this repository. Whether you are a seasoned DevOps professional or a developer looking to learn more about the field, we welcome your contributions and ideas. Your contributions will help make this a valuable resource for the entire community.
-
Lab 2: Deploy Jenkins CICD Pipeline
-
Lab 3: Deploy Gitlab CICD Pipeline
-
Lab 6: Deploy Jenkins CICD to Deploy Java from Nexus Repository
-
Lab 10: Deploy Prometheus/Grafana on Minikube and Monitor The Health of Containers and VMs
-
Lab 11: Create Read Only Kubeconfig File
-
Lab 13: Deploy A Java Application In K8s, Monitoring ConfigMap File Change
-
Lab 14: Deploy Vault as SideCar
-
AKS Related Lab: AKS Upgrade
-
AKS Related Lab: AKS Backup Solution - Velero
-
Keycloak Related Lab: Integrate FreeIPA into Keycloak
-
Keyclaok Related Lab: Upgrade Keycloak v16 to v20