Docker Overview
Monolithic and Microservices
Containers
Docker and setup
Why Kubernetes
Kubernetes core concepts
Cluster, Nodes, Pods
Architecture components – ETCD, API server, control manager, Scheduler, kubelet, Kube Proxy
Setup Kubernetes
Pods
Replicaset
Deployment
Namespace
Services
Kubectl cheatsheets
Scheduling
Labels and selectors
Manual scheduling
Taints and tolerations
Node selector and affinity
Resource limitation
Daemons sets
Static pods
Multiple Schedulers
Logging/Monitoring
Cluster Components monitoring
Application logs
Application lifecycle management
Rolling updates and rollbacks
Configure application
Environment variable
ConfigMaps
Secrets
Multi container pod
Init Containers
Self-healing applications
Cluster Maintenence
OS Upgrade
Kubernetes upgrade
Cluster upgrade
Backup and restore
Security
Authentication
TLS Basics
Kubernetes components certificates
Certificates API
kubeconfig
API groups
Authorization
Role-Based Access Control – RBAC
Cluster Roles
Image scanning and security
Network security
Storage
CSI
Volumes and Persistent volume
Persistent volume claim
Networking
Network introduction
Cluster networking and CNI
Pod networking
CNI
Service network
DNS and CoreDNS
Ingress
Troubleshooting
Worker node failure
Network failure
Control plane failure
Application failure
Installation, configuration, and validation
Install Kubernetes – Kubeadm
Install Kubernetes – Minikube
Install Kubernetes – The hard way
Smoke Test
Kubectl advanced commands