Skip to content

This repository contains my solutions and notes from the 100 Days of DevOps challenge on KodeKloud. It covers a wide range of practical DevOps topics

Notifications You must be signed in to change notification settings

MelkiMeriem/100-Days-Of-DevOps-KodeKloud-Challenges-Solutions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

100 Days of DevOps – KodeKloud Challenges Solutions

This repository contains my solutions and notes from the 100 Days of DevOps challenge on KodeKloud. It covers practical DevOps topics including Linux, Docker, Kubernetes, Ansible, Terraform, Jenkins, and AWS.

  1. Day 1: Linux User Setup with Non-Interactive Shell
  2. Day 2: Temporary User Setup with Expiry
  3. Day 3: Secure Root SSH Access
  4. Day 4: Script Execution Permissions
  5. Day 5: SELinux Installation and Configuration
  6. Day 6: Create a Cron Job
  7. Day 7: Linux SSH Authentication
  8. Day 8: Install Ansible
  9. Day 9: MariaDB Troubleshooting
  10. Day 10: Linux Bash Scripts
  11. Day 11: Install and Configure Tomcat Server
  12. Day 12: Linux Network Services
  13. Day 13: IPtables Installation And Configuration
  14. Day 14: Linux Process Troubleshooting
  15. Day 15: Setup SSL for Nginx
  16. Day 16: Install and Configure Nginx as an LBR
  17. Day 17: Install and Configure PostgreSQL
  18. Day 18: Configure LAMP server
  19. Day 19: Install and Configure Web Application
  20. Day 20: Configure Nginx + PHP-FPM Using Unix Sock
  21. Day 21: Set Up Git Repository on Storage Server
  22. Day 22: Clone Git Repository on Storage Server
  23. Day 23: Fork a Git Repository
  24. Day 24: Git Create Branches
  25. Day 25: Git Merge Branches
  26. Day 26: Git Manage Remotes
  27. Day 27: Git Revert Some Changes
  28. Day 28: Git Cherry Pick
  29. Day 29: Manage Git Pull Requests
  30. Day 30: Git hard reset
  31. Day 31: Git Stash
  32. Day 32: Git Rebase
  33. Day 33: Resolve Git Merge Conflicts
  34. Day 34: Git Hook
  35. Day 35: Install Docker Packages and Start Docker Service
  36. Day 36: Deploy Nginx Container on Application Server
  37. Day 37: Copy File to Docker Container
  38. Day 38: Pull Docker Image
  39. Day 39: Create a Docker Image From Container
  40. Day 40: Docker EXEC Operations
  41. Day 41: Write a Docker File
  42. Day 42: Create a Docker Network
  43. Day 43: Docker Ports Mapping
  44. Day 44: Write a Docker Compose File
  45. Day 45: Resolve Dockerfile Issues
  46. Day 46: Deploy an App on Docker Containers
  47. Day 47: Docker Python App
  48. Day 48: Deploy Pods in Kubernetes Cluster
  49. Day 49: Deploy Applications with Kubernetes Deployments
  50. Day 50: Set Resource Limits in Kubernetes Pods
  51. Day 51: Execute Rolling Updates in Kubernetes
  52. Day 52: Revert Deployment to Previous Version in Kubernetes
  53. Day 53: Resolve VolumeMounts Issue in Kubernetes
  54. Day 54: Kubernetes Shared Volumes
  55. Day 55: Kubernetes Sidecar Containers
  56. Day 56: Deploy Nginx Web Server on Kubernetes Cluster
  57. Day 57: Print Environment Variables
  58. Day 58: Deploy Grafana on Kubernetes Cluster
  59. Day 59: Troubleshoot Deployment issues in Kubernetes
  60. Day 60: Persistent Volumes in Kubernetes
  61. Day 61: Init Containers in Kubernetes
  62. Day 62: Manage Secrets in Kubernetes
  63. Day 63: Deploy Iron Gallery App on Kubernetes
  64. Day 64: Fix Python App Deployed on Kubernetes Cluster
  65. Day 65: Deploy Redis Deployment on Kubernetes
  66. Day 66: Deploy MySQL on Kubernetes
  67. Day 67: Deploy Guest Book App on Kubernetes
  68. Day 68: Set Up Jenkins Server
  69. Day 69: Install Jenkins Plugins
  70. Day 70: Configure Jenkins User Access
  71. Day 71: Configure Jenkins Job for Package Installation
  72. Day 72: Jenkins Parameterized Builds
  73. Day 73: Jenkins Scheduled Jobs
  74. Day 74: Jenkins Database Backup Job
  75. Day 75: Jenkins Slave Nodes
  76. Day 76: Jenkins Project Security
  77. Day 77: Jenkins Deploy Pipeline
  78. Day 78: Jenkins Conditional Pipeline
  79. Day 79: Jenkins Deployment Job
  80. Day 80: Jenkins Chained Builds
  81. Day 81: Jenkins Multistage Pipeline
  82. Day 82: Create Ansible Inventory for App Server Testing
  83. Day 83: Troubleshoot and Create Ansible Playbook
  84. Day 84: Copy Data to App Servers using Ansible
  85. Day 85: Create Files on App Servers using Ansible
  86. Day 86: Ansible Ping Module Usage
  87. Day 87: Ansible Install Package
  88. Day 88: Ansible Blockinfile Module
  89. Day 89: Ansible Manage Services
  90. Day 90: Managing ACLs Using Ansible
  91. Day 91: Ansible Lineinfile Module
  92. Day 92: Managing Jinja2 Templates Using Ansible
  93. Day 93: Using Ansible Conditionals
  94. Day 94: Create VPC Using Terraform
  95. Day 95: Create Security Group Using Terraform
  96. Day 96: Create EC2 Instance Using Terraform
  97. Day 97: Create IAM Policy Using Terraform
  98. Day 98: Launch EC2 in Private VPC Subnet Using Terraform
  99. Day 99: Attach IAM Policy for DynamoDB Access Using Terraform
  100. Day 100: Create and Configure Alarm Using CloudWatch Using Terraform Keywords: 100 Days of DevOps, KodeKloud, DevOps challenges, Docker, Kubernetes, Ansible, Terraform, Jenkins, Linux, AWS

About

This repository contains my solutions and notes from the 100 Days of DevOps challenge on KodeKloud. It covers a wide range of practical DevOps topics

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages