1.1 What is Kubernetes?
1.2 Why Kubernetes?
1.3 Kubernetes Architecture Overview
2.1 Minikube Installation
2.2 Installation of a 3-Node Kubernetes Cluster on Ubuntu (VM)
3.1 Understanding Pods
3.2 Kubectl Commands
4.1 Creating Your First YAML Manifest
4.2 Kubernetes Imperative vs Declarative Approach
4.3 Difference Between kubectl create and kubectl apply
5.1 Setting Environment Variables in Pod Containers
5.2 ClusterIP, NodePort, and Service Functionality
5.3 Init Containers in Pods
6.1: Replication Controllers
6.2: Difference Between ReplicaSet and Replication Controller
7.1: What is a Deployment?
7.2 Creating the First Deployment
7.3 Deployment Strategies
7.4 Kubernetes Rollout and Restart Strategy
7.5 Kubernetes Recreate Strategy
7.6 Kubernetes Resource Requests and Limits
8.1 Importance of Namespaces
8.2 Service DNS and Resource Quotas
8.3 Limit Range – Maximum and Minimum Limits
8.4 ConfigMaps
8.4 Secrets
9.1: Scheduling and Node Management
9.2: Taints and Tolerations
9.3: Node Affinity and Anti-Affinity
9.4: Pod Affinity and Anti-Affinity
9.5: EKS Cluster Setup with EBS Volume Creation and Pod Attachment
10.1: Kubernetes Infrastructure Monitoring
10.2: Prometheus and Grafana Installation
10.3: Helm Installation and Custom Helm Charts
10.4: Creating Custom Alerts in Grafana
10.5: Building Custom Grafana Dashboards
10.6: Prometheus and Grafana Data Visualization
10.7: Sustaining Persistent Volumes (PV) and Persistent Volume Claims (PVC)
11.1: Logging with Kibana
11.2: Tracing with Kiali
12.1: Setting Up an EKS Cluster
12.2: Creating an EKS Cluster
12.3: Enabling CloudWatch Monitoring for EKS
12.4: Enabling Log Groups in CloudWatch for Kubernetes Environment