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