# README

## Five Days With Kubernetes

This is an introductory series on Kubernetes. Let's explore basic Docker concepts, Kubernetes architecture, pods, deployment, and services.

### Table of Contents

1. [Exercise Basic Docker Commands](https://lab.rajith.in/Docker_and_Kubernetes_Lab/1-ExerciseBasicDockerCommands.html)
2. [Exercise Docker Images](https://lab.rajith.in/Docker_and_Kubernetes_Lab/2-ExerciseDockerImages.html)
3. [Exercise Dockerfile](https://lab.rajith.in/Docker_and_Kubernetes_Lab/3-ExerciseDockerfile.html)
4. [Explore Kubernetes Control Plane and Worker Node Components](https://lab.rajith.in/Docker_and_Kubernetes_Lab/4-FamiliarsWithKubernetesControlplaneAndWorkernodeComponents.html)
5. [Pods Basics and Multi-Container Pods](https://lab.rajith.in/Docker_and_Kubernetes_Lab/5-ExercisePodsBasics.html)
6. [Advanced Pod Commands](https://lab.rajith.in/Docker_and_Kubernetes_Lab/6-ExerciseAdvancedPod.html)
7. [Exercise Kubernetes Deployment](https://lab.rajith.in/Docker_and_Kubernetes_Lab/7-ExerciseKubernetesDeployment.html)
8. [Advanced Kubernetes Deployment Exercise](https://lab.rajith.in/Docker_and_Kubernetes_Lab/8-ExerciseRollingUpdateAndrollbacks.html)
9. [Kubernetes Services and Endpoint](https://lab.rajith.in/Docker_and_Kubernetes_Lab/9-ExerciseKubernetesServicesandEndpoint.html)
10. [Lab Exercise: Installing a Kubernetes Cluster](https://lab.rajith.in/Docker_and_Kubernetes_Lab/10-ExerciseInstallingKubernetesCluster.html)
11. [Setting Up a Kubernetes Cluster: Post-Installation Steps](https://lab.rajith.in/Docker_and_Kubernetes_Lab/11-SettingUpKubernetesCluster.html)

### Deep dive into Deployment

12. [Kubernetes Blue-Green Deployments](https://lab.rajith.in/Docker_and_Kubernetes_Lab/12-BlueGreenDeployment.html)
13. [Explore the concept of Canary deployment](https://lab.rajith.in/Docker_and_Kubernetes_Lab/13-CanaryDeployment.html)
14. [Modify the default Rollout Strategy to Recreate](https://lab.rajith.in/Docker_and_Kubernetes_Lab/14-RolloutStrategyRecreate.html)
15. [Rolling Back a Kubernetes Deployment](https://lab.rajith.in/Docker_and_Kubernetes_Lab/15-RollingbackKubernetesDeployment.html)

### Additional practice sessions

16. [kubernetes daemonset handson practice](https://lab.rajith.in/Docker_and_Kubernetes_Lab/16-DaemonSet.html)
17. [Let's explore StatefulSets in Kubernetes](https://lab.rajith.in/Docker_and_Kubernetes_Lab/17-StatefulSets.html)

## Linux basics - let's start!

Get ready to dive into Linux like a pro - let's start with the basics!

### Table of Contents

1. [Basic Unix Commands](https://lab.rajith.in/Basic_Unix_Commands/1-Day1-BasicUnixCommandLab.html)
2. [Linux File Ownership and Permissions](https://lab.rajith.in/Basic_Unix_Commands/2-Day2-1-FilePermissionAndownership.html)
3. [Special Permissions](https://lab.rajith.in/Basic_Unix_Commands/2-Day2-2-SpecialPermissions.html)
4. [Importance of Directory Permissions](https://lab.rajith.in/Basic_Unix_Commands/2-Day2-3-ImportanceOfDirectoryPermissions.html)
5. [User Management in Linux](https://lab.rajith.in/Basic_Unix_Commands/3-Day3-1-UserManagementInLinux.html)
6. [User and Group Management Exercise](https://lab.rajith.in/Basic_Unix_Commands/3-Day3-2-LabExerciseUserandGroupManagement.html)
7. [Introduction to RPM (Red Hat Package Manager](https://lab.rajith.in/Basic_Unix_Commands/4-Day4-1-IntroductionRedHatPackageManager.html)
8. [YUM Package Manager](https://lab.rajith.in/Basic_Unix_Commands/4-Day4-2-YUMPackageManager.html)

## Let us Automate with Ansible!

Let's start with ad-hoc commands, then move on to Ansible inventory management techniques, followed by playing with playbooks.

### Table of Contents

1. [Introduction to Ansible Ad-hoc Commands](https://lab.rajith.in/Ansible/1-Day1-1AnsibleAd-hocCommands.html)
2. [Ansible Inventory Management](https://lab.rajith.in/Ansible/1-Day1-2-AnsibleInventoryManagement.html)
3. [Create your first playbook](https://lab.rajith.in/Ansible/2-Day2-1-CreateYourFirstPlaybook.html)
4. [Notify and handlers in ansible](https://lab.rajith.in/Ansible/2-Day2-2-NotifyAndHandlers.html)
5. [Basic conditionals with when](https://lab.rajith.in/Ansible/2-Day2-3-WhenCondition.html)
6. [Loops in Ansible Playbook](https://lab.rajith.in/Ansible/2-Day2-4-loop.html)
7. [Block Rescue Always](https://lab.rajith.in/Ansible/2-Day2-5-blocksRescueAlways.html)
8. [Ansible Configuration Settings](https://lab.rajith.in/Ansible/3-Day3-1-ansible-cfg.html)
9. [Ansible Configuration Settings continued](https://lab.rajith.in/Ansible/3-Day3-2-CommonSettingsAnsibleCfg.html)
10. [Ansible Playbook Options](https://lab.rajith.in/Ansible/3-Day3-3-ansible-playbookOptions.html)
