# 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)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://lab.rajith.in/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
