PrerequisitesKubernetes ArchitectureCluster SetupUnderstand Kubeconfig FileUnderstand Kubernetes Objects And ResourcesLearn About Pod & Associated ResourcesThings to do with podLearn Pod Dependent ObjectsLearn Ingress & Ingress ControllersDeploy End to End Application on KubernetesLearn About Kubernetes Operator PatternLearn Important Kubernetes Configurations
Prerequisites
- Distributed system
- YAML
- Docker
- Networking Basis
- L4 & L7 Layers (OSI Layers)
- SSL/TLS: One way & Mutual TLS
- Proxy
- DNS
- IPTables
- IPVS
- Software Defined Networking (SDN)
- Virtual Interfaces
- overlay networking
Kubernetes Architecture
- Control plane components
- API server
- etcd
- Scheduler
- Controller manager.
- Worker node components
- Kube Proxy
- Kubelet
- Container Runtime
- Addon Components
- CoreDNS
- Network plugins (Calico, weave, etc)
- Metric Server
- Cluster high availability
- scaling the cluster in multi zones and regions
- Network Design
Cluster Setup
- MicroK8s
- GKE
- EKS
Understand Kubeconfig File
Understand Kubernetes Objects And Resources
anything user creates and persists in Kubernetes is an object
Learn About Pod & Associated Resources
- Kind
- Metadata
- Annotations
- Labels
- Selectors
Things to do with pod
- Deploy a pod
- Deploy pod on the specific worker node
- Add service to pod
- Expose the pod Service using Nodeport
- Expose the Pod Service using Ingress
- Setup Pod resources & limits
- Setup Pod with startup, liveness, and readiness probes.
- Add Persistent Volume to the pod.
- Attach configmap to pod
- Add Secret to pod
- multi-container pods (sidecar container pattern)
- Init containers
- Ephemeral containers
- Static Pods
- Learn to troubleshoot Pods
Learn Pod Dependent Objects
- Replicaset
- Deployment
- Daemonsets
- Statefulset
- Jobs & Cronjobs
Learn Ingress & Ingress Controllers
Deploy End to End Application on Kubernetes
- Helm (Templating Engine)
- Kuztomize (Overlay Engine)
Learn About Kubernetes Operator Pattern
- Custom resource definitions
- Admission controllers
- Validating & Mutating Webhooks
- Prometheus Operator
- MySQL Operator
Learn Important Kubernetes Configurations
- Custom DNS server
- Custom image registry