Java Course
Module 1: Introduction to Kubernetes
Understanding Kubernetes Basics
Exploring Kubernetes Cluster Architecture
Core Concepts of Kubernetes Explained
Overview of ETCD, Controllers, API, and Scheduler
Navigating and Interacting with Your Kubernetes Cluster
Utilizing YAML for Kubernetes Configuration
Module 2: Kubernetes Installation
Setting up Kubernetes with kubeadm in High Availability Mode
Manual Installation of Kubernetes (The Hard Way) - theoritical discussion only
Configuring and Managing Kubernetes Clusters
Module 3: Deploying Applications
Deploying Applications with YAML Deployments
Creating Services to Expose Applications
Understanding Pods, Replication, and Deployment Configuration
Implementing Rolling Updates in Kubernetes
Configuring Environment Variables for Applications
Securing Sensitive Values with Secrets
Managing Configurations with ConfigMaps
Scaling Applications
Module 4: Storage Management
Creating and Managing Persistent Volumes
Understanding Persistent Volume Claims
Policies for Volume Claims
Attaching Storage to Deployments
Module 5: Pod Scheduling
Manual Pod Scheduling
Using Labels and Selectors
Taints and Tolerations in Kubernetes
Node Selection Strategies
Utilizing Node Affinity
Deploying Applications with DaemonSets
Managing Static Pods
Configuring the Kubernetes Scheduler