Kubernetes Training

About

Kubernetes is an open source orchestration system for container based distributed applications. Originally created by Google based on principles from its internal orchestration system (e.g Borg), Kubernetes is now developed on GitHub, it provides several level of fault-tolerance, scalability and useful primitives that go beyond the single container concept.

Introduction to Kubernetes will provide you with an understanding of Linux containers, their benefits and shortcomings, and how Kubernetes can resolve these issues through scheduling and orchestration.

We have two courses on Kubernetes...
Kubernetes Fundamentals
Number of Day - 1
This course covers the foundations of the Kubernetes platform

Kubernetes Advance and Operations
Number of Day - 2
This also course covers topics to help you operate a Kubernetes application environment.

Objectives

Learn how to set up and operate a Kubernetes and CoreOS cluster, hands-on, from the team that created the building blocks for modern distributed systems. We'll cover fundamental Kubernetes concepts and architecture, then setup, configure, and manage your own instance. You'll learn how to deploy the control and worker nodes, Kubernetes DNS, and the CLI, as well as manage applications with Kubernetes (including creating and managing pods, replication controllers, and services).

Additionally, you'll learn about CoreOS and how it differs from other Linux distributions. Discover how CoreOS provides today's distributed computing essentials such as containers with rkt and Docker, service discovery with etcd, and secure atomic updates.

After completion of this course, you will

  • Understand why containers are useful, but have limitations
  • Learn how to solve some these limitations with Pods
  • Know why the world’s biggest companies are powered by schedulers and containers
  • Have a basic core understanding of how to use Kubernetes.

The lectures provide an introduction and Kubernetes. Students will learn how to use Docker for developing, shipping, and running applications. Also, students will learn how to use Kubernetes to automate deployment, scaling, and management of containerized applications.

The labs provide hands-on experience through the installation of a Kubernetes cluster from scratch. Over the length of the course, students will use Kubernetes to deploy and manage a simple web application.

Pre-requisites

  • A basic understanding of running commands in Linux
  • Familiarity with Linux concepts like networking, software repos and storage
  • Familiarity with concepts related to deploying applications

Features

  • ✔ 30 Hours instructor led online class
  • ✔ Hands on Approach - We emphasize on learning by doing.
  • ✔ Life time free re-enrollment to future DevOps courses
  • ✔ Life time free access to all learning materials including
  • ✔ Class recordings
  • ✔ Presentations
  • ✔ Sample Code
  • ✔ Projects
  • ✔ Total Lab Infrasture in cloud and 24x7 available
  • ✔ 70% of the class is consist of Lab
  • ✔ Each week assignments(total 4) with personal assistance
  • ✔ Two real time senario based projects with standard evaluation
  • ✔ 24x7 online support to queries during and after the course completion
  • ✔ 1 dedicated class for Interview preparations
  • Agenda

    We have two courses on Docker...
    Kubernetes Fundamentals
    Number of Day - 1
    This course covers the foundations of the Kubernetes platform

    Kubernetes Advance and Operations
    Number of Day - 2
    This also course covers topics to help you operate a Kubernetes application environment.

    Kubernetes

    1. Introduction
    2. Understanding Kubernetes Architecture
    3. Understand Kubernetes concepts
    4. Configure Kubernetes
    5. Define your first pod
    6. Use Kubernetes labels
    7. Understand and use Kubernetes replication controllers
    8. Installing Kubernetes
    9. HandsOn Session

    Walking through Kubernetes Concepts

    1. An overview of Kubernetes control
    2. Working with pods
    3. Working with a replication controller
    4. Creating a replication controller
    5. Getting information of a replication controller
    6. Changing the configuration of a replication controller
    7. Removing a replication controller
    8. Working with services
    9. Creating services for different resources
    10. Creating a service for a pod
    11. Creating a service for the replication controller and adding an external IP
    12. Creating a no-selector service for an endpoint
    13. Creating a service with session affinity based on another service
    14. Deleting a service
    15. Working with volumes
    16. Working with secrets
    17. Working with names
    18. Working with namespaces
    19. Working with labels and selectors
    20. HandsOn Session

    Kubernetes Core Concepts – Networking, Storage, and Advanced Services

    1. Kubernetes networking
    2. Networking Pods for Container Connectivity
    3. Creating a Multinode Kubernetes Cluster
    4. Starting Containers on a Kubernetes Cluster with Pods
    5. Taking Advantage of Labels for Querying Kubernetes
    6. Using a Replication Controller to Manage the Number of Replicas of a Pod
    7. Running Multiple Containers in a Pod
    8. HandsOn Session

    Kubernetes UI

    HandsOnUsecases

    1. Building a Google Scale Application
    2. Scale a service up to 100 nodes in 1 second
    3. HandsOn Session

    Active Tab:

    Previous Tab: