Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kartikk-26/devops-training

This repository showcases my hands-on learning in DevOps, covering essential tools and practices. It’s a place for tracking progress, sharing knowledge, and collaborating on impactful solutions.
https://github.com/kartikk-26/devops-training

ansible aws-cloud ci-cd-pipeline devops docker git github jenkins kubernetes linux server-administration terraform

Last synced: 15 days ago
JSON representation

This repository showcases my hands-on learning in DevOps, covering essential tools and practices. It’s a place for tracking progress, sharing knowledge, and collaborating on impactful solutions.

Awesome Lists containing this project

README

        

# **♾️ DevOps Training**

## 🛠️ **Training Overview**
- This repository contains materials for the **DevOps Training** program.
- It offers a comprehensive curriculum covering Linux System Administration, Server Management, and DevOps Principles.
- Key topics include Containerization, Continuous Integration, and Cloud Computing.
- Designed to provide hands-on learning and real-world **DevOps expertise**.

---

## 📁 **Folder Structure**
```
📂 DevOps-Training/
├── 📂 Linux - Red Hat Certified System Administrator (RHCSA)/
├── 📂 Server Administration/
├── 📂 Introduction to DevOps/
├── 📂 Version Control with Git/
├── 📂 Ansible/
├── 📂 Continuous Integration with Jenkins/
├── 📂 Containerization Using Docker/
├── 📂 AWS Cloud/
├── 📂 Terraform Modules & Workspaces/
├── 📂 Red Hat OpenShift Administration with Kubernetes/
├── 📂 Monitoring/
```

---

## 📚 **Modules Covered**

### **1. Linux - Red Hat Certified System Administrator (RHCSA)**
- Install and manage Red Hat Enterprise Linux.
- Master command-line operations and file management.
- Configure users, groups, and permissions.
- Manage processes, services, daemons, and SSH.
- Analyze logs and configure SELinux security.
- Work with logical volumes, schedule tasks, and control the boot process.

### **2. Server Administration**
- Manage DNS servers.
- Configure MariaDB SQL databases and web servers.
- Set up high availability and load balancing using HAProxy.

### **3. Introduction to DevOps**
- Understand SDLC and traditional development models.
- Learn about the DevOps lifecycle and associated tools.

### **4. Version Control with Git**
- Explore version control fundamentals and branching.
- Master Git workflows, merging branches, and advanced commands.

### **5. Ansible**
- Deploy and configure Ansible.
- Create and manage playbooks, roles, and tasks.
- Automate complex projects with Ansible roles.

### **6. Continuous Integration with Jenkins**
- Set up Jenkins master-slave architecture.
- Configure CI/CD pipelines with complete automation.
- Implement role-based access control and ensure Jenkins high availability.

### **7. Containerization Using Docker**
- Learn Docker basics, operations, and lifecycle management.
- Build and manage Docker images and containers.
- Deploy containerized apps on AWS Elastic Beanstalk.

### **8. AWS Cloud**
- Understand cloud computing concepts and AWS global infrastructure.
- Work with EC2, S3, VPC, Route 53, and CloudWatch.
- Optimize costs and learn about AWS support plans.

### **9. Terraform Modules & Workspaces**
- Learn Infrastructure as Code (IaC).
- Deploy robust architectures using Terraform.

### **10. Red Hat OpenShift Administration with Kubernetes**
- Explore Kubernetes and OpenShift basics.
- Manage applications, storage, and updates for high availability.

### **11. Monitoring**
- Set up Prometheus and Grafana for monitoring.
- Use PromQL for querying and set up alerting systems.
- Implement best practices for system and application monitoring.

---

## 💡 **Purpose**
This training program is designed to:
- Demystify DevOps concepts for beginners.
- Provide hands-on experience with industry-standard tools like Docker, Jenkins, and AWS.
- Equip participants with expertise in CI/CD pipelines, containerization, and monitoring practices.

---

## 🚀 **Clone Feature**

### **How to Clone This Repository**
To access the training material and modules, you can clone this repository to your local machine. Follow these steps:

1. **🛠️ Install Git**
Make sure Git is installed on your system.
- **Linux:**
```bash
sudo apt update
sudo apt install git
```
- **Mac:**
```bash
brew install git
```
- **Windows:** Download and install Git from [git-scm.com](https://git-scm.com/).

2. **📂 Clone the Repository**
Open your terminal or command prompt, navigate to your desired directory, and run:
```bash
git clone https://github.com/Kartikk-26/DevOps-Training.git
```

3. **📁 Access the Repository**
Change into the cloned directory:
```bash
cd DevOps-Training
```

4. **🔍 Explore the Content**
Browse the folders and files to access training materials.

---

## 🔗 **Contributing**
This repository is primarily for personal tracking, but contributions are always welcome! If you have suggestions, alternative approaches, or ideas for improvement, feel free to:
- Open an issue in the repository.
- Submit a pull request with your proposed changes.

Let’s collaborate to make this repository even better! 🚀

---

## 🤝 **Connect with Me**
- Stay updated on [LinkedIn](https://www.linkedin.com/in/-kartikjain/) to see more projects and continuous improvements as I advance on this exciting journey.
- Follow along to track my daily progress and solutions as I tackle challenging **DevOps Projects**, master new tools, and refine my skills.
- Let’s collaborate and build impactful **DevOps solutions** together!

---