EIEIOTECHNOVATION
← Training programmes

EIEIO / CLOUD NATIVE & DEVOPS

Kubernetes- Zero to Hero

Course outline

3 days

Duration

3 days

Overview

Kubernetes is taking the app development world by storm. By 2022, more than 75% of global organizations will be running containerized applications in production. Kubernetes is shaping the future of app development and management.

This Training is meant for anyone interested in learning about Kubernetes. You’ll understand the basics of Kubernetes

and get hands-on experience with its various components, capabilities, and solutions.

Go from zero to hero with Kubernetes to set your company up for future app development success.

Duration and Prerequisites

The duration of this training is 3 days and the requirement for this training is as follows:

  • Able to work on Linux CLI
  • Able to build container & run containers using standalone container runtime (Docker, Podman)
  • A brief knowledge of Linux Systems
  • A brief knowledge of Azure Cloud Services

Hardware/Software Requirement

  • Hardware (any)
  • PC/laptop with Windows 10 build 20H2 or later
  • MAC OSX
  • PC/Laptop with RHEL 7 or later or Fedora 19 or later.
  • Stable Internet connection to Azure cloud / GitHub / Dockerhub / MS Team
  • Software
  • Azure CLI (can be installed on Windows, Linux or Mac)
  • kubectl command (can be installed on Windows, Linux or Mac)
  • Visual Studio Code (can be installed on Windows, Linux or Mac)
  • Cloud
  • A brand new *@outlook.com or *@hotmail.com account
  • Azure Cloud Subscription will be provided during training

Course Outline

  • Introduction to Kubernetes
  • The Kubernetes Overview
  • Container overview
  • Monoliths vs Microservices
  • Cluster Components
  • Kubernetes Architecture
  • Kubernetes Components
  • Installing Kubernetes on a Public Cloud Provider
  • Installing Kubernetes with Azure Kubernetes Service
  • kubectl command introduction
  • Kubectl Basics
  • Verifying Cluster status
  • Pods
  • Services
  • Pods Basics
  • Deploy Pods
  • Namespace
  • Pods Inter Flat network
  • Pods with multi container
  • Init container / side-car
  • Kubernetes Networks
  • Kubernetes Proxy and Internal DNS
  • NodePort
  • Load Balancer
  • Ingress
  • 4. Volumes
  • Volume type in Pods
  • emptyDir
  • hostPath
  • NFS / Cloud based Disk Volume
  • Persistent Volume
  • Persistent Volume Claims
  • ConfigMaps and Secrets
  • Usage of configmaps
  • Storing Application config data with configmap
  • Usage of secrets
  • Using secrets to store application confidential data
  • Kubernetes API
  • Kubernetes Resources
  • Kubernetes Custom Resources
  • Kubernetes Operators
  • ReplicaSets
  • Introduction to ReplicaSets
  • Deploying ReplicaSets
  • Ensuring Pod Replica
  • DaemonSets
  • Introduction to DaemonSets
  • Deploying DaemonSets
  • Ensuring Node Assignment
  • Deployments
  • Introduction to Deployments
  • Deploying Application using Deployments
  • Deployment vs ReplicaSets vs DaemonSets
  • StatefulSets
  • Introduction to StatefulSets
  • Deploying Persistent Application
  • Ordered, graceful scaling
  • Kubernetes CronJobs and Jobs
  • Kubernetes Jobs
  • Introduction to Jobs
  • Use case Scenario for Jobs
  • Kubernetes CronJobs
  • Introduction to CronJobs
  • Use Case Scenario for CronJobs
  • Managing Computational Resources
  • Limiting resources available to a pods/containers
  • Setting Limits for Pods per Namespaces
  • Setting Resources Quota

Programme scope, delivery arrangements and suitability are confirmed during enquiry.