KUBERNETES:
CHAPTER-1: INTRODUCTION
What is Kubernetes
Why only Kubernetes
Kubernetes Architecture
Kubernetes Master Components
Kubernetes worker Components
Advantages of using Kubernetes
CHAPTER-2 : SINGLE NODE & MULTI NODE CLUSTERS
What is minikube
Deploying Minikube on AWS
Minikube operations
Limitations of Minikube
What Is Kubeadm
Advantages of Kubeadm
Deploying Kubeadm in AWS
Limitations on Kubeadm
What is kops
Importance of Kops
Deploying Kops in AWS
Breif of minikube vs kubeadm vs Kops vs kubespray
CHAPTER-3: WORKING WITH APIS.
What is API
Kubernetes API Concepts
API Terminology
Roles of API
API Verbs
API Resources in Kubernetes
Accessing objects with API
CHAPTER-4: WORKING WITH PODS
What is pod
Creating a pod
Pod lifecycle
Container states
Restart policy
Pod Conditions
Multi container pods
Design Pattern of Multi container pods
Init Containers*
Side Cars*
Adaper*
Ambassador*
CHAPTER-5: KUBERNETES ESSENTIALS
What is Labels and Selectors
Annotations and match labels
Replication Controller
Limitations of Rc
Replica Set
Advantages of Replica Set
Limitations of Rs
Replication Controller vs Replica Set
Daemon set
Use Cases of Daemon set
Deployments
Deployment Status
Advantages of Deployments
Pod vs Replica Set vs Deployment
CHAPTER-6: SCALING POD
What is scaling.
Scaling Types
Deployment Scaling
Pausing & Unpausing Rolling Deployments
Proportional Scaling
HPA (HORIZONTAL POD AUTO-SCALING)
VPA (VERTICAL POD AUTO-SCALING)*
Installing Metric Server for watching
Cooling Period
CHAPTER-7: KUBERNETES SERVICES
What is Service in Kubernetes
Types of Sevices
Service Components
Defining a Service
Cluster-Ip
Node-Port
Limitations of Node-Port
LoadBalancer
Working with Cloud LoadBalancer
Ingress
PathTypes
NameBased Virtual Hosting
Headless Service*
What is Probe.
Use cases of Probes
Probe Components.
Readiness Probe
Liveness Probe
Startup Probe
HTTP Probe
TCP Probe
CHAPTER-8: MANAGING & SCHEDULING
How scheduling works
Scoring and Filtering
Node Affinity
Pod Affinity
AntiNode Affinity
Affinity and Anti affinity Rules
Pod Priority
Types of Pod Priorities
Drain in k8s
Cordon & Uncordon
Pod Preemption
Non-Preemption
Preemption vs non-Preemption
Pod Priority & Preemption working with scheduler
Why to use Pod Priority & Preemption
Working with Pod Priority & Preemption
Eviction
What is Taint in k8s
Tolerations
CHAPTER-9: POD
CHAPTER-9: STORAGE
Volumes
Types Of Volumes
Persistent Volumes
Persistent Volumes
Non-Persistent Volumes
Ephemeral Volumes
Storage Classes
Empty dir & Hostpath
Volume snapshots
CHAPTER-10: CONFIG MAPS & SECRETS
What is Configmaps
Use cases of Configmaps
Working with Configmaps
Immutable ConfigMaps
Conatiner Variables
Passing variables form CLI
Settingup ENV variables
Working with Secrets
Immutable Secrets
Configmaps vs Secrets
CHAPTER-11: JOBS*
What is job in K8s
Use cases of Jobs
Scheduling Jobs
Pods vs Jobs
Parallelism
Cron Jobs
Scheduling Cronjobs
Use cases
Multiple parallel Jobs
Non-parallel Jobs
Jobs vs Cron jobs
CHAPTER-12: CLUSTER SECURITY
Introduction
What is RBAC
Authentication vs Authorization
User Accounts
Service Accounts
Creating Service Accounts
Role
Cluster Role
Creating and working with Roles
Creating and working with Cluster Roles
Role Binding
Cluster Role Binding
Creating and working with Role Binding
Creating and working with Cluster Roles Binding.
Cluster-Wide RBAC Policies
Testing with RBAC
Namspaces
Namespace Types
Working with Namespaces
Use cases of Namespaces
Accessing the Namespaces
CHAPTER-13: RESOURCE QUOTAS
What is Quotas
Importance of Quotas
Default ranges
Allocating resources to namespaces
Memory Management
CPU Management
Limiting memory and cpu
Hard values & soft values
Defining Requests not limits
Defining limits not Requests
Metrics server
CHATPER-14: NETWORKING*
What is Networking
Cluster Networking
container-to-container communications
Pod-to-Pod communications
Pod-to-Service communications
CHAPTER: CRD & OPERATORS
What is CRD
Advantages & usecases of CRD
Creating and Working CRD
Creating Custom Objects
Deleting CRD
CRD Vs ConfigMaps
What Is an Operator
Advantages
Types of Operators
Creation and Working with Operators
CHAPTER: TOUBLESHOOTING
Types of Troubleshooting in k8s
Pod level issues
Cluster level issues
Node level issues
Service level issues
Understanding exit codes and status codes
Log managements
Checking resource quotas
CHAPTER: HELM
Helm Introduction
Helm Architecture
Advantages & Use Cases
Working with Helm
What is Helm Charts
Installation on Cluster
Helm commands
Helm Repos
Helm Hooks
CHAPTER: LOGGING & MONITORING
Understanding the logs
Types of Logs
Application Logs
Cluster Logs
Event Logs
Audit Logs
Kubernetes events
K8s Cluster Monitoring
What is Prometheus & Grafana
Architecture pf Prometheus & Grafana
Installing Prometheus & Grafana
Setting Up dashboards
Monitoring Cluster Data
Alert manager
CHAPTER : GITOPS WITH ARGO CD
What is GitOps
Importance of GitOps
GitOps Implementation
Overview of ArgoCd
ArgoCd Introduction
History
Architecture
Components of ArgoCd
Synchooks vs WebHooks
Integrations for ArgoCd
Installation
Deploying an application
Working with ArgoCd UI
CHAPTER: DEPLOYMENT STRATAGIES
What is Deployment strategies
Types of Strategies
Recreate Strategy
Use cases, pros & corns
Rolling Update
Use cases, pros & corns
Canary Deployment
Use cases, pros & corns
Blue-Green Deployment
Use cases, pros & corns
Exposing the Deployments