Kubernetes Training in Ahmedabad

Course Objective

T
hrough this course, you will learn:

Devops TechLab Kubernetes Training introduces the advantages provided by containers over the virtual machines. With the rise of containerization in the world of Devops, the need of a platform to effectively orchestrate these containers also grew. Kubernetes, a platform built by Google, steps into this space to help in automating the process of deployment, scaling and managing the containerized applications across the clusters.

Why should you take Kubernetes Certification ?

  • Google has put in its 15 years of deployment experience to build this platform and has open sourced it.
  • Kubernetes is fast becoming the Operating System of the Cloud – ThoughtWorks
  • Kubernetes has been deployed more widely than Docker Swarm, and is validated by Google.

Delivery Method:

  • Instructor
  • Hands on Lab

Duration of Boot Camp:

  • 3 day

                  

Introduction to Kubernetes

  • Understanding the need for a system like Kubernetes
  • Understanding what containers are
  • Comparing virtual machines to containers
  • Introducing the Docker container platform
  • Understanding docker concepts
  • Understanding the architecture of a Kubernetes cluster
  • Understanding the benefits of using Kubernetes

Docker

  • Installing Docker and running a Hello World container
  • Create Container
  • Exploring the inside of a running container
  • List Container
  • Stopping and removing a container
  • Creating a Dockerfile for the image
  • Building the container image
  • Create Version of Image
  • Pushing the image to an image registry

Kubernetes Basics

  • Setting up a multi node Kubernetes cluster
  • Running your first app on Kubernetes
  • Introduction to PODS
  • Understanding why we need pods
  • Accessing your web application
  • What is a Service?
  • Creating a Service
  • Working with a replication controller
  • Creating a replication controller
  • Getting information of a replication controller
  • Changing the configuration of a replication controller
  • Removing a replication controller
  • Creating pods from YAML or JSON descriptors
  • Organizing pods with labels
  • Modifying labels of existing pods
  • Scheduling pods to specific nodes using NodeSelector

Advanced Topics

  • Keeping pods healthy
  • Introducing liveness probes
  • Seeing a liveness probe in action
  • ReplicaSet
  • Creating and examining a ReplicaSet
  • DaemonSets
  • Using a DaemonSet to run a pod on every node
  • Creating a service through a YAML descriptor
  • Introducing service endpoints
  • Exposing a service through an external load balancer
  • Ingress Controller
  • Exposing services externally through an Ingress resource
  • Introducing readiness probes
  • Adding a readiness probe to a pod
  • Introducing volumes
  • Using volumes to share data between containers
  • Introducing PersistentVolumes and PersistentVolumeClaims
  • Creating a PersistentVolume
  • Claiming a PersistentVolume by creating a PersistentVolumeClaim
  • Using a PersistentVolumeClaim in a pod
  • Understanding the benefits of using PersistentVolumes and claims
  • Using Deployments for updating apps declaratively
  • Creating the Deployment Resource
  • Rolling Update
  • Rolling back a deployment
  • Creating pods with resource requests
  • Limiting resources available to a container
  • Resource Usage Monitoring
  • Autoscaling with Demo
  • Affinity  Anti-Affinity
  • Interpod Affinity and Anti-affinity

Kubernetes Administration

  • The Kubernetes Master Services
  • Using namespaces to group resources
  • Understanding the need for namespaces
  • Creating Namespace
  • Understanding the isolation provided by namespaces
  • Namespace Quotas
  • Networking
  • Node Maintenance
  • High Availability
  • Questions & Answers
All Rights Reserved © 2018 DevOps TechLab