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!

Unit-1: Core Concepts (2 Hours)
  • Overview of Container Orchestration
  • Introduction to Kubernetes
  • Understanding Kubernetes Architecture
  • Designing a Kubernetes Cluster
  • Installation of Kubernetes 1-Master and 2-Nodes Cluster
  • Choosing a Network Solution and Configuration
  • Verifying Installation with Kubectl Command
  • 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.
  • Pod Affinity Rules
  • Pod Anti-Affinity Rules
  • Node Affinity
  • Node Selectors
  • Taints and Tolerations [NoSchedule, PreferNoSchedule, NoExecute]
  • Default Pod Scheduler
  • Scheduler Profiles
  • Explaining Plain Key
  • Explaining Config Map
  • Explaining Secret
  • Using Plain Keys, Config Map & Generic Secret as Environment Variables
  • Mounting Environment Variables as Volumes
  • 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
  • Introduction to StatefulSets
  • Components of a StatefulSet
  • Creating and Configuring StatefulSets
  • Management and Scaling
  • Handling Failures and Recovery
  • Best Practices and Advanced Features
  • 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
  • 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
  • Monitoring Applications and Cluster Components
  • Reading Application & Cluster Component Logs
  • Deploying Prometheus & Grafana to Monitor K8s Cluster
  • 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