GitHunt
KA

karadHub/100-Days-Of-DevOps

Welcome to the 100 Days of DevOps Challenge by KodeKloud! This repository contains my solutions for each day of the challenge. Each day’s solution will be organized in its respective folder. Stay tuned for daily updates and hands-on DevOps learning!

πŸš€ 100 Days of DevOps Challenge - KodeKloud Solutions

DevOps
Linux
Docker
Kubernetes
AWS

🎯 Complete journey through 100 days of hands-on DevOps learning with practical solutions and real-world scenarios

GitHub Stars
GitHub Forks
GitHub Issues

πŸ“– About This Repository

This repository contains my comprehensive solutions and learning journey through the KodeKloud 100 Days of DevOps Challenge. Each day focuses on practical, hands-on DevOps skills that are essential in modern software development and infrastructure management.

🎯 What You'll Find Here

  • βœ… Step-by-step solutions with detailed explanations
  • πŸ“ Practical commands and configurations
  • πŸ”§ Real-world scenarios and troubleshooting guides
  • πŸ’‘ Best practices and industry standards
  • πŸš€ Progressive learning from basics to advanced concepts

πŸ—ΊοΈ Learning Path

πŸ”§ System Administration & Security

Day Topic Key Technologies Difficulty
1 Linux User Setup with Non-Interactive Shell Linux 🟒 Beginner
2 Temporary User Setup with Expiry Linux 🟒 Beginner
3 Secure Root SSH Access SSH 🟑 Intermediate
4 Script Execution Permissions Bash 🟒 Beginner
5 SELinux Installation and Configuration SELinux πŸ”΄ Advanced
21 Set Up Git Repository on Storage Server Git 🟒 Beginner
22 Clone Git Repository on Storage Server Git 🟒 Beginner
23 Fork a Git Repository Git 🟒 Beginner
24 Git Create Branches Git 🟒 Beginner
25 Git Merge Branches Git 🟒 Beginner
26 Git Manage Remotes Git 🟒 Beginner
27 Git Revert Some Changes Git 🟒 Beginner
28 Git Cherry-Pick a Commit Git 🟒 Beginner
29 Manage Git Pull Requests Git 🟒 Beginner
30 Git Hard Reset Git 🟒 Beginner
31 Git Stash Git 🟒 Beginner
32 Git Rebase Git 🟒 Beginner
33 Resolve Git Merge Conflicts Git 🟑 Intermediate
34 Git Hook β€” Auto-tag release on master push (post-update) Git 🟑 Intermediate

πŸ”„ Automation & Orchestration

Day Topic Key Technologies Difficulty
6 Create a Cron Job Cron 🟒 Beginner
7 Linux SSH Authentication SSH 🟑 Intermediate
8 Install Ansible Ansible 🟑 Intermediate
10 Website Media Backup Script Bash 🟑 Intermediate

πŸ—„οΈ Database & Services

Day Topic Key Technologies Difficulty
9 MariaDB Troubleshooting MariaDB 🟑 Intermediate
11 Install & Configure Tomcat Server Apache Tomcat 🟑 Intermediate
17 Install and Configure PostgreSQL PostgreSQL 🟑 Intermediate

🌐 Networking & Web Services

Day Topic Key Technologies Difficulty
12 Linux Network Services Linux 🟑 Intermediate
13 IPtables Installation and Configuration IPTables πŸ”΄ Advanced
14 Linux Process Troubleshooting Linux 🟑 Intermediate
15 Setup SSL for Nginx Nginx SSL πŸ”΄ Advanced
16 Install & Configure Nginx as Load Balancer Nginx πŸ”΄ Advanced
18 Configure LAMP server Apache PHP 🟑 Intermediate
19 Install and Configure Web Application Apache 🟒 Beginner
20 Configure Nginx + PHP-FPM Using Unix Sock Nginx PHP 🟑 Intermediate

🐳 Containers & Containerization

Day Topic / Guide Tech / Badge Level
35 Install Docker Packages and Start Docker Service Docker 🟑 Intermediate
36 Deploy Nginx Container on Application Server Docker 🟒 Beginner
37 Copy File to Docker Container Docker 🟒 Beginner
38 Pull Docker Image Docker 🟒 Beginner
39 Create a Docker Image From Container Docker 🟒 Beginner
40 Docker EXEC Operations Docker 🟒 Beginner
41 Write a Docker File Docker 🟒 Beginner
42 Create a Docker Network Docker 🟑 Intermediate
44 Write a Docker Compose File Docker 🟑 Intermediate
43 Docker Ports Mapping Docker 🟒 Beginner
45 Resolve Dockerfile Issues Docker 🟑 Intermediate
46 Deploy an App on Docker Containers Docker 🟑 Intermediate
47 Docker Python App Docker 🟑 Intermediate

☸️ Kubernetes & Orchestration

Day Topic / Guide Tech / Badge Level
48 Deploy Pods in Kubernetes Cluster Kubernetes 🟒 Beginner
49 Deploy Applications with Kubernetes Deployments Kubernetes 🟒 Beginner
50 Set Resource Limits in Kubernetes Pods Kubernetes 🟑 Intermediate
51 Execute Rolling Updates in Kubernetes Kubernetes 🟑 Intermediate
52 Revert Deployment to Previous Version in Kubernetes Kubernetes 🟑 Intermediate
53 Resolve VolumeMounts Issue in Kubernetes Kubernetes πŸ”΄ Advanced
54 Kubernetes Shared Volumes Kubernetes 🟑 Intermediate
55 Kubernetes Sidecar Containers Kubernetes 🟑 Intermediate
56 Deploy Nginx Web Server on Kubernetes Cluster Kubernetes 🟒 Beginner
57 Print Environment Variables Kubernetes 🟒 Beginner
58 Deploy Grafana on Kubernetes Cluster Kubernetes 🟒 Beginner
59 Troubleshoot Deployment issues in Kubernetes Kubernetes 🟑 Intermediate
60 Persistent Volumes in Kubernetes Kubernetes 🟑 Intermediate
61 Init Containers in Kubernetes Kubernetes 🟑 Intermediate
62 Manage Secrets in Kubernetes Kubernetes 🟑 Intermediate
63 Deploy Iron Gallery App on Kubernetes Kubernetes πŸ”΄ Advanced
64 Fix Python App Deployed on Kubernetes Cluster Kubernetes 🟑 Intermediate
65 Deploy Redis Deployment on Kubernetes Kubernetes 🟒 Beginner
66 Deploy MySQL on Kubernetes Kubernetes 🟑 Intermediate
67 Deploy Guest Book App on Kubernetes Kubernetes πŸ”΄ Advanced

πŸ”„ CI/CD & Automation Servers

Day Topic / Guide Tech / Badge Level
68 Set Up Jenkins Server Jenkins 🟑 Intermediate
69 Install Jenkins Plugins Jenkins 🟒 Beginner
70 Configure Jenkins User Access Jenkins 🟑 Intermediate
71 Configure Jenkins Job for Package Installation Jenkins 🟑 Intermediate
72 Jenkins Parameterized Builds Jenkins 🟒 Beginner
73 Jenkins Scheduled Jobs Jenkins 🟑 Intermediate
74 Jenkins Database Backup Job Jenkins 🟑 Intermediate

πŸš€ Quick Start

  1. Clone the repository

    git clone https://github.com/karadHub/100-Days-Of-DevOps.git
    cd 100-Days-Of-DevOps
  2. Navigate to any day's solution

    cd "Day 1"
  3. Follow the step-by-step instructions in each day's markdown file

🎯 Skills You'll Master

Infrastructure Automation Security Monitoring
Linux Administration Ansible SSH Hardening Process Management
Network Configuration Bash Scripting SELinux Log Analysis
Service Management Cron Jobs IPTables Troubleshooting
Load Balancing CI/CD SSL/TLS Performance Tuning

🀝 Contributing

Found an issue or have a better solution? Contributions are welcome!

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/improvement)
  3. Commit your changes (git commit -am 'Add some improvement')
  4. Push to the branch (git push origin feature/improvement)
  5. Open a Pull Request

πŸ“ž Connect & Support

If this repository helped you in your DevOps journey, please consider:

⭐ Starring this repository
🍴 Forking for your own learning
πŸ“’ Sharing with fellow DevOps enthusiasts

GitHub followers


πŸš€ Happy Learning! | Built with ❀️ for the DevOps Community
karadHub/100-Days-Of-DevOps | GitHunt