HS-K8S200
Kubernetes as Container Orchestration Tool
Total Duration: 32 hours
Session Length: 2 hours per session
Prerequisites: HS-CN100 or equivalent knowledge
Course Description: This 32-hour course provides an in-depth exploration of Kubernetes, tailored for those with foundational knowledge in container technology. Participants will learn to manage and scale applications in a production Kubernetes environment, covering setup, advanced resource configurations, and maintenance. The curriculum, aligned with the latest standards from kubernetes.io, equips participants to efficiently deploy, manage, and troubleshoot Kubernetes in real-world scenarios.
Fill the form to get up to 20% discount!
- For Self
- For Business
Unit-1: Core Concepts (2 Hours)
- Overview of Container Orchestration
- Introduction to Kubernetes
- Understanding Kubernetes Architecture
Unit-2: Installation, Configuration & Validation (2 Hours)
- Designing a Kubernetes Cluster
- Installation of Kubernetes 1-Master and 2-Nodes Cluster
- Choosing a Network Solution and Configuration
- Verifying Installation with Kubectl Command
Unit-3: Creating Kubernetes Resources (4 Hours)
- Understanding Pods, Labels, & Selectors
- Understanding Replication Controller & Replica Set
- Understanding Services – ClusterIP, NodePort, & LoadBalancer
- Understanding DaemonSets
- Deploying Applications as a Pod
- Managing Labels & Selectors
- Deploying Applications Using ReplicationController & ReplicaSet
- Creating & Managing Service.
Unit-4: Scheduling (4 Hours)
- Pod Affinity Rules
- Pod Anti-Affinity Rules
- Node Affinity
- Node Selectors
- Taints and Tolerations [NoSchedule, PreferNoSchedule, NoExecute]
- Default Pod Scheduler
- Scheduler Profiles
Unit-5: Environment Variables & Data w.r.t Secret & ConfigMap (2 Hours)
- Explaining Plain Key
- Explaining Config Map
- Explaining Secret
- Using Plain Keys, Config Map & Generic Secret as Environment Variables
- Mounting Environment Variables as Volumes
Unit-6: Storage with Kubernetes (3 Hours)
- Understanding Volume Management in K8s
- Types of Volumes Provisioning
- Persistent Volumes
- Persistent Volume Claim
- Application using Persistent Volume and Verifying the Application’s Outcome
- Understanding Storage Class
Unit-7: StatefulSets (3 Hours)
- Introduction to StatefulSets
- Components of a StatefulSet
- Creating and Configuring StatefulSets
- Management and Scaling
- Handling Failures and Recovery
- Best Practices and Advanced Features
Unit-8: Cluster Maintenance (2 Hours)
- Understanding OS Upgrade
- Explaining Static Pod
- Explaining Cron Job
- Upgrading a Kubernetes Cluster Version
- Deploying Pods as Static Pods
- ETCD Backup
- Deploying Pods as Cron Jobs
Unit-9: Networking in Kubernetes (4 Hours)
- Basics of Kubernetes Networking
- CNI Overview
- Pod Networking Concepts
- Core DNS Overview of K8s
- Understanding Ingress
- Understanding Namespace & Use-Cases
- Metal Load Balancer
- Configuring and Managing Ingress Rules
- Creating Namespace & Deploying K8s Resources in Different Namespaces
- Deploying Metal Load Balancer
Unit-10: Logging and Monitoring (3 Hours)
- Monitoring Applications and Cluster Components
- Reading Application & Cluster Component Logs
- Deploying Prometheus & Grafana to Monitor K8s Cluster
Unit-11: Resource Management in Kubernetes (3 Hours)
- Introduction to Kubernetes Resource Management
- LimitRange: Definition, Function, Setting Impact, Implementation, Practical Examples
- ResourceQuota: Definition, Purpose, Configurations, Managing, Monitoring Usage, Effects of Exceeding Quotas
- Best Practices for Resource Management
- Using LimitRange and ResourceQuota Effectively
- Strategies for Scaling and Challenges in Management