๐ A comprehensive tutorial for mastering Kubernetes and Helm charts.
Serial.No | Module | Sub-modules |
---|---|---|
1 | Introducing Kubernetes |
What is Kubernetes? |
Understanding container orchestration | ||
Kubernetes key concepts | ||
Kubernetes container runtimes | ||
Kubernetes Distributions | ||
2 | Understanding Containers |
What are Containers? |
Advantages of using Containers | ||
What is Docker? | ||
Docker Architecture | ||
Container Runtime vs Docker Engine | ||
Docker Container Architecture | ||
3 | Setting-up Kubernetes Cluster |
Tools required for setting-up K8s cluster |
Setting-up K8s cluster using minikube | ||
Setting-up K8s cluster using kubeadm | ||
Setting-up managed K8s cluster in Cloud | ||
4 | Application scheduling and Lifecycle Management |
Kubernete objects and workloads |
Deploying and managing applications | ||
Performing rolling updates and rollbacks | ||
Understanding K8s high availability concepts | ||
Scaling applications in Kubernetes | ||
Workload scheduling & Resource management | ||
5 | Managing Storage in Kubernetes |
Understanding Persistent Volumes (PV) |
Creating Persistent Volumes | ||
Understanding Persistent Volume claims (PVC) | ||
Cloud storage volume types - GCP, Azure, AWS | ||
Mounting PVC as Volumes | ||
Kubernetes supported Storage classes | ||
6 | Managing Networks in Kubernetes |
Understanding the K8s networking model |
Pod-to-Pod communication | ||
Pod-to-Service communication | ||
Kubernetes network plugins | ||
Kubernetes network policies | ||
Load balancing in solutions in K8s | ||
7 | Securing Kubernetes |
Understanding security challenges |
Hardening Kubernetes | ||
Accessing the API Server | ||
Securing Pods | ||
Writing AppArmor profiles | ||
Managing network policies | ||
Using secrets in container + Vault | ||
8 | Packaging Applications in K8s |
Manifest management with kustomize |
Common package management & templating with Helm | ||
Introducing Helm | ||
Using Helm charts | ||
Creating Helm charts | ||
9 | Monitoring Kubernetes Cluster |
Monitoring on a Cluster node |
Monitoring applications on Kubernetes Cluster | ||
Managing logs at the cluster node level | ||
Managing logs at the Pod level | ||
10 | Running Kubernetes in Production |
Understanding managed K8s in Cloud |
Handling infrastructure at scale | ||
Cost Management with Kubernetes | ||
11 | Troubleshooting Kubernetes Cluster |
Troubleshooting cluster components & Applications |