Skip to content

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!

Notifications You must be signed in to change notification settings

karadHub/100-Days-Of-DevOps

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

111 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 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

About

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!

Topics

Resources

Stars

Watchers

Forks