Top menu

Kubernetes DevOps Training


Kubernetes is an open source orchestration system for Docker containers. It handles scheduling onto nodes in a compute cluster and actively manages workloads to ensure that their state matches the users declared intentions.


What you’ll learn

The Kubernetes Bootcamp consists of a series of hands-on exercises interleaved with mini-lectures covering the following topics.

Container Basics : Introduction to Linux containers and building containerized applications, covering cgroups, namespaces and isolation guarantees.

Using Docker : Deploying applications with Docker, starting with managing and building Docker images to running and troubleshooting them.

Kubernetes : Managing container deployments at scale. This includes orchestration basics, GKE introduction and managing nodes, pods and services.

Build & Deploy : Development of a complete end-to-end application using Kubernetes and Docker, from the system architecture to deployment in a hands-on exercise.


Prerequisite Knowledge

  • Familiarity with Linux and especially the shell
  • Basic scripting ability (Bash/Python)
  • A GitHub account and basic familiarity with Git (clone, commit, pull, etc.)
  • Computer requirements: laptop with ideally Linux or MacOS or, if using Windows, having either VMware or VirtualBox installed


Course Contents:

1. Introduction

  • Kubernetes Features
  • Kubernetes Design Overview
    • Concepts
      • Clusters
      • Pods
      • Replication Controllers
      • Services
      • Labels
    • The Kubernetes Control Plane
      • etcd
      • Kubernetes API Server
      • Scheduler
      • Controller Manager
    • The Kubernetes Node
      • Docker
      • Kubelet
      • Proxy

2. Deploying Kubernetes

  • Overview
    • Consistent Data Store
    • Controller Services
    • Worker Services
  • Kubernetes Nodes
    • System Requirements
    • The Kubernetes Machine Image
    • Launching Kubernetes Nodes
    • Configuring the Docker Daemon
    • Configuring the Kubernetes Kubelet
    • Configuring the Network
      • Getting Containers Online
      • Validating the Networking Configuration
  • Bootstrapping the Kubernetes Controller Node
    • etcd
    • API Server
    • Controller Manager
    • Scheduler
    • Checking the Health of the Cluster Components
  • Bootstrapping Kubernetes Worker Nodes
    • Service Proxy
  • The Kubernetes Client
    • Checking Cluster Component Status
    • Listing Kubernetes Worker Nodes
  • Cluster Add-ons
    • Kubernetes UI
    • Securely Exposing the API Server

3. Containers

  • System Containers
  • Application Containers
    • Building Application Images with Docker
      • Dockerfiles
      • Optimizing for Size and Security
    • Storing Images in a Remote Registry
  • Running Containers with Docker
    • Exporing the influxdb API
    • Limiting Resource Usage
      • Limiting Memory Resources
      • Limiting CPU Resources
    • Persisting Data with Volumes

4. Pods

  • Pod Manifest
    • Creating a Pod Manifest
  • Running Pods
    • Listing Pods
    • Pod Details
  • Health Checks
    • ReadinessProbe
    • LivenessProbe
  • Resource Management
  • Persisting Data with Volumes
    • Using Volumes with Pods
    • Volume Plugins
    • Persist data using a GCE Persistent Disk
  • Putting it all together


5. Networking

  • Container networking and flannel

6. Debugging

  • Troubleshooting Kubernetes app deployments

7. Cloud Provider Integration

  • High Availability with Kubernetes

Call – +91 97899 68765 / 044 – 42645495

Big Data Training Bangalore Hadoop Training in Bangalore, 2013