Giter Club home page Giter Club logo

kodekloud_engineer_labs's Introduction

Kodekloud Engineer Labs - Tasks

This repository contains all my notes for past Kodekloud Engineer tasks which are all performed in a live Linux environment. These tasks simulate actual enterprise challenges and mimics the day-to-day work of System Administrators and Devops Engineers.

For each task, a set of requirements are given. The documentations for the servers are also provided. It is up for the "engineer" to find the solution for each problem.

To learn more, check out Kodekloud Engineer-Getting Started.

Task levels:

Role/Level Points Needed
Systems Administrator Entry-level
DevOps Engineer 25,000
Senior DevOps Engineer 75,000
DevOps Architect 150,000

More details can be found here.

Updates

Markdown for tasks 57 and onwards

When I started going deep into Linux two years ago, I didn't know much about markdown files so I just dump all the notes for each tasks in ".sh" files. I've learn so much about markdown since then and I've been using this format in all my documentations, both for my personal notes and work notes.

Having said, you will see tasks 1 to 56 are all in ".sh" files. I didn't want to edit them because they showed how much I don't know back then and the tasks 57 and onwards shows how much I've grown since.

Public Profile

Profiles can now be shared publicly. These allows engineers to showcase the challenges they have solved.

See my public profile here: Kodekloud Engineer

Systems Administrator

✔️ Task 001 - Create a Linux User with Non-Interactive Shell
✔️ Task 002 - Linux Run levels
✔️ Task 003 - Linux SSH Authentication
✔️ Task 004 - Create a Cron job
✔️ Task 005 - Create a user
✔️ Task 006 - MariaDB Troubleshooting
✔️ Task 007 - Linux Banner
✔️ Task 008 - Selinux Installation
✔️ Task 009 - DNS Troubleshooting
✔️ Task 010 - Linux Services
✔️ Task 011 - NFS Troubleshooting
✔️ Task 012 - Linux User without Home
✔️ Task 013 - Linux User Expiry
✔️ Task 014 - Linux Archives
✔️ Task 015 - Disable Root Login
✔️ Task 016 - Apache Troubleshooting
✔️ Task 017 - Create a group
✔️ Task 018 - Linux String Substitute
✔️ Task 019 - Linux Firewalld Rules
✔️ Task 020 - Linux Remote Copy
✔️ Task 021 - HAproxy LBR Troubleshooting
✔️ Task 022 - Linux Bash Scripts
✔️ Task 023 - Configure Local Yum Repos
✔️ Task 024 - Linux Resource Limits
✔️ Task 025 - Configure Protected Directories
✔️ Task 026 - Linux NGINX as Reverse Proxy
✔️ Task 027 - Web Server Security
✔️ Task 028 - Setup SSL for NGINX
✔️ Task 029 - Application Security
✔️ Task 030 - Install a package - git
✔️ Task 031 - Linux Find Command
✔️ Task 032 - Install and Configure HAproxy LBR
✔️ Task 033 - Linux Firewalld Setup
✔️ Task 034 - Install and Configure NFS Server
✔️ Task 035 - PAM Authentication for Apache
✔️ Task 036 - Install and Configure PostgreSQL
✔️ Task 037 - Linux Process Troubleshooting
✔️ Task 038 - Install and Configure SFTP
✔️ Task 039 - Install and Configure Tomcat
✔️ Task 040 - IPTables Installation and Configuration
✔️ Task 041 - Linux network Services
✔️ Task 042 - Install and Configure Web Application
✔️ Task 043 - Install and Configure DB Server
✔️ Task 044 - Linux SSH Authentication
✔️ Task 045 - MariaDB Troubleshooting
✔️ Task 046 - Install and Configure Web Application
✔️ Task 047 - Create a Linux User with Non-Interactive Shell
✔️ Task 048 - Configure Local Yum Repos
✔️ Task 049 - Linux FIrewalld Setup
✔️ Task 050 - Install and Configure PostgreSQL
✔️ Task 051 - Linux Firewalld Rules
✔️ Task 052 - Apache Troubleshooting
✔️ Task 053 - Create a Linux User with Non-Interactive Shell
✔️ Task 054 - Setup SSL for NGINX
✔️ Task 055 - Install and Configure HAProxy LBR

DevOps Engineer

✔️ Task 056 - Save. Load, and Transfer Docker Image
✔️ Task 057 - Manage Secrets in Kubernetes
✔️ Task 058 - Creating Soft Links Using Ansible
✔️ Task 059 - Ansible Basic Playbook
✔️ Task 060 - Git Fork a Repository
✔️ Task 061 - Deploy Grafana on Kubernetes Cluster
✔️ Task 062 - Deploy Jenkins on Kubernetes
✔️ Task 063 - Create Namespaces on Kubernetes Cluster
✔️ Task 064 - Ansible Copy Module
✔️ Task 065 - Manage Git Repositories
✔️ Task 066 - Update an Existing Deployment in Kubernetes
✔️ Task 067 - Managing Jinja2 Templates Using Ansible
✔️ Task 068 - Puppet Install a Package
✔️ Task 069 - Ansible Lineinfile Module
✔️ Task 070 - Setup Puppet Certs Autosign
✔️ Task 071 - Create a Docker Network
✔️ Task 072 - Create Deployments in Kubernetes Cluster
✔️ Task 073 - Ansible Inventory Update
✔️ Task 074 - Create Replicaset in Kubernetes Cluster
✔️ Task 075 - Puppet String Manipulation
✔️ Task 076 - Run a Docker Container
✔️ Task 077 - Init Containers in Kubernetes
✔️ Task 078 - Rollback a Deployment in Kubernetes
✔️ Task 079 - Puppet Setup SSH Keys
✔️ Task 080 - Deploy MySQL on Kubernetes
✔️ Task 081 - Ansible Facts Gathering
✔️ Task 082 - Create Cronjobs in Kubernetes
✔️ Task 083 - Deploy Tomcat App on Kubernetes
✔️ Task 084 - Fix Python App Deployed on Kubernetes Cluster
✔️ Task 085 - Rolling Updates in Kubernetes
✔️ Task 086 - Ansible Archive Module
✔️ Task 087 - Ansible Config File Update
✔️ Task 088 - Ansible Create Users and Groups
✔️ Task 089 - Kubernetes Sidecar Containers
✔️ Task 090 - Using Ansible Conditionals
✔️ Task 091 - Ansible Setup Httpd and PHP
✔️ Task 092 - Print Environment Variables
✔️ Task 093 - Set Limits for Resources in Kubernetes
✔️ Task 094 - Kubernetes Troubleshooting
✔️ Task 095 - Ansible Blockinfile Module
✔️ Task 096 - Countdown job in Kubernetes
✔️ Task 097 - Docker Ports Mapping
✔️ Task 098 - Troubleshoot Issue With Pods
✔️ Task 099 - Ansible Replace Module
✔️ Task 100 - Puppet Create a FIle
✔️ Task 101 - ReplicationController in Kubernetes
✔️ Task 102 - Puppet Setup Database
✔️ Task 103 - Ansible Unarchive Module
✔️ Task 104 - Puppet Multi-Packages Installation
✔️ Task 105 - Git Create Branches
✔️ Task 106 - Puppet Setup File Permissions
✔️ Task 107 - Create Pods in Kubernetes Cluster

Senior DevOps Engineer

✔️ Task 108 - Persistent Volumes in Kubernetes
✔️ Task 109 - Git Revert Some Changes
✔️ Task 110 - Fix issue with PhpFpm Application Deployed on Kubernetes
✔️ Task 111 - Fix Issue with VolumeMounts in Kubernetes
✔️ Task 112 - Git Manage Remotes
✔️ Task 113 - Troubleshoot Deployment issues in Kubernetes
✔️ Task 114 - Resolve Git Merge Conflicts
✔️ Task 115 - Git Install and Create Repository
✔️ Task 116 - Rolling Updates And Rolling Back Deployments in Kubernetes
✔️ Task 117 - Ansible Ping Module Usage

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.