Skip to content

DeepighaJ/devopsdemo

Repository files navigation

DevOps Hands-On Labs & Assignments

Overview

This repository contains my hands-on DevOps workshop assignments and practice labs completed using various DevOps and Cloud technologies. The exercises focus on practical implementation, Linux administration, CI/CD workflows, containerization, automation, and cloud-based deployments.

The labs were performed on Ubuntu virtual machines hosted on Google Cloud Platform (GCP).


Technologies & Tools Used

  • Linux (Ubuntu)
  • Git & GitHub
  • Jenkins
  • Docker
  • Ansible
  • Kubernetes
  • Nagios
  • Google Cloud Platform (GCP)

Hands-On Topics Covered

Jenkins

  • Jenkins installation and configuration
  • Jenkins master-agent setup
  • Creating freestyle jobs
  • GitHub repository integration
  • CI/CD workflow basics
  • Remote build execution using Jenkins agents

Docker

  • Docker installation on Ubuntu
  • Docker image management
  • Building custom Docker images
  • Creating Dockerfiles
  • Running and managing containers
  • Port mapping and container deployment

Ansible

  • Ansible installation and configuration
  • Inventory management
  • Basic playbooks
  • Server automation
  • Package installation automation

Kubernetes

  • Kubernetes fundamentals
  • Deployments and Services
  • Container orchestration basics
  • YAML configuration files

Nagios

  • Infrastructure monitoring basics
  • Service monitoring
  • Server health monitoring
  • Alert configuration concepts

Cloud Environment

All practical labs were executed on Ubuntu virtual machines created in Google Cloud Platform (GCP).

Key cloud concepts practiced:

  • VM provisioning
  • Firewall rule configuration
  • SSH access management
  • Public IP connectivity
  • Linux server administration

Repository Structure

.
├── Jenkins/
├── Docker/
├── Ansible/
├── Kubernetes/
├── Nagios/
└── Screenshots/

Sample DevOps Workflow Practiced

GitHub Repository
        ↓
Jenkins CI/CD Pipeline
        ↓
Docker Image Build
        ↓
Container Deployment
        ↓
Kubernetes Orchestration
        ↓
Nagios Monitoring

Key Learning Outcomes

  • Practical Linux command-line experience
  • CI/CD pipeline fundamentals
  • Cloud-based DevOps setup
  • Containerization using Docker
  • Infrastructure automation
  • Jenkins agent configuration
  • Kubernetes deployment basics
  • Monitoring and observability concepts

Future Improvements

  • Jenkins Pipeline as Code (Jenkinsfile)
  • DockerHub integration
  • Multi-container deployments
  • Kubernetes cluster scaling
  • Automated monitoring alerts
  • End-to-end production-style DevOps project

Author

Deepigha J

GitHub: https://github.com/DeepighaJ


Note

This repository is intended for learning, practice, and portfolio demonstration purposes as part of my DevOps learning journey.

About

DevOps Workshop hands-on practices

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors