- Introduction
- Architecture
- Installation
- Basics
- Kubects Commands
- Imperative vs Declarative
- Kubectl commands
- exec
- logs
- Labels and Selectors
- Node Selectors
- Taints and Tolerations
*
- key : value : effect
- NoSchedule
- PreferNoSchedule
- NoExecute
- Node Affinity
- Taints and Tolerations vs Node Affinity
- taints allow only tolerant pods to run on nodes, but the pods can run on any other node as well
- Affinity allows only scheduling of podes on desired nodes, but other nodes can also be scheduled.
- Combination of Taints/Tolerations and NodeAffinity makes nodes and pods mutually exclusive
- Resource Requirements and Limits
- Controllers
- Services
- Storage
- ALM
- Rolling Updates and Rollbacks
- Environment Variables
- ConfigMaps and Secrets
- Jobs
- Multi Container PODs
-
Basics
- Switching Routing
- DNS
- Network Namespaces
- Docker Networking - CNM
- CNI
- Cluster Networking
-
Pod Networking
-
CNI in kubernetes
-
CNI weave
-
IP Address Management - Weave
-
Service Networking
-
DNS in kubernetes
-
CoreDNS in Kubernetes
-
Ingress OR https://github.com/amitkumar2283/kubernetes-ingress
- Kubernetes Security Primitives
- Basic Auth
- TLS Authentication Basics
- TLS in Kubernetes
- View Certificate Details
- Certificates API
- KubeConfig
- API Groups
- Role Based Access Controls
- Cluster Roles and Role Bindings
- Image Security
- Security Contexts
- Network Policy
- Init Container
- Static Pods
- Manual Scheduling
- Maintenance
- OS Upgrades
- Kubernetes Software Versions
- Cluster Upgrade Process
- Backup and Restore Methods
- Troubleshooting
- Application Failure.
- Control Plane Failure
- Worker Node Failure.
- Multiple Schedulers
- Configuring Kubernetes Scheduler
- Multui master
- Monitor Cluster Components
- Horizontal Pod Autoscaler
- Kubernetes Prometheus monitoring