Kubernetes icon

Kubernetes

Kubernetes is the industry-leading container orchestration and clustering platform that allows seamless scaling of Docker containers across multiple machines.

Access our Kubernetes starter-kit

Course content of Kubernetes

Introduction to Kubernetes

  • What is Docker?
  • What is Cloud Native Computing Foundation (CNCF)?
  • Understanding Container Clustering & Orchestration
    • Major Container Clustering & Orchestration Tools/Services
    • Benefits of Container Clustering & Orchestration
  • What is Kubernetes?
  • Understanding Kubernetes
  • What is Container Network Interface (CNI)?
  • History of Kubernetes

Key Components in Kubernetes

  • Kubernetes Node
  • Kubernetes Metrics Server
  • Kubernetes Dashboard
  • Kubernetes PersistentVolume
  • Kubernetes Namespace
  • Kubernetes ConfigMap
  • Kubernetes StatefulSet
  • Kubernetes Deployment
  • Kubernetes Pod
  • Kubernetes Service
  • Kubernetes Ingress
  • Kubernetes Role
  • Kubernetes ClusterRole

Overview of Kubernetes

  • Architecture of Kubernetes-managed Docker Containers
    • Kubernetes API Server
    • Etcd
    • CoreDNS
    • Kubernetes Scheduler
    • Kubernetes Controller Manager
    • Kubernetes Agent
    • Kubernetes Proxy
  • Kubernetes vs Swarm

FAQ on Kubernetes

Prerequisites for Kubernetes

  • Install Kubernetes Client
  • Using Virtual Machines as Kubernetes Nodes
  • Boot Virtual Machines for Kubernetes Nodes
  • Manage Virtual Machines of Kubernetes Nodes

Setup Kubernetes

  • Install & Configure Docker
  • Install Kubernetes
  • Significance of Kubernetes Programs
  • Manage Kubernetes

Configure Kubernetes

  • Initialize Kubernetes Cluster
  • Join Nodes to Kubernetes Cluster
  • Understanding Kubernetes System Paths
  • Prepare Nodes in Kubernetes Cluster
  • Manage Tokens in Kubernetes Cluster
  • Configure Kubernetes User
  • Deep Dive into Kubernetes Cluster

Kubernetes Node

  • What is the Purpose of Kubernetes Node?
  • Provision Highly Scalable Kubernetes Nodes
    • Scaling Master Kubernetes Nodes
    • Scaling Worker Kubernetes Nodes
  • Manage Kubernetes Nodes

Kubernetes Metrics Server

  • What is the Purpose of Kubernetes Metrics Server?
  • Create Kubernetes Metrics Server
  • Manage Kubernetes Metrics Server

Kubernetes Dashboard

  • What is the Purpose of Kubernetes Dashboard?
  • Create Kubernetes Dashboard
  • Manage Kubernetes Dashboard

Kubernetes PersistentVolume

  • What is the Purpose of Kubernetes PersistentVolume?
  • Create Kubernetes PersistentVolume
  • Manage Kubernetes PersistentVolumes

Kubernetes Namespace

  • What is the Purpose of Kubernetes Namespace?
  • Understanding Kubernetes Namespace
  • Create Kubernetes Namespace
  • Manage Kubernetes Namespaces

Kubernetes ConfigMap

  • What is the Purpose of Kubernetes ConfigMap?
  • Create Kubernetes ConfigMap
  • Manage Kubernetes ConfigMaps

Kubernetes StatefulSet

  • What is the Purpose of Kubernetes StatefulSet?
  • Create Kubernetes StatefulSet
  • Manage Kubernetes StatefulSets

Kubernetes Deployment

  • What is the Purpose of Kubernetes Deployment?
  • Create Kubernetes Deployment
  • Manage Kubernetes Deployments

Kubernetes Pod

  • What is the Purpose of Kubernetes Pod?
  • Understanding Kubernetes Pod
  • Manage Kubernetes Pods
  • Deep Dive into Kubernetes Pod

Kubernetes Service

  • What is the Purpose of Kubernetes Service?
  • Ways to Expose Kubernetes Service
  • Create Kubernetes Service
  • Manage Kubernetes Services
  • Deep Dive into Kubernetes Service
    • How Kubernetes Service Discovery Works?

Kubernetes Ingress

  • What is the Purpose of Kubernetes Ingress?
  • Understanding Kubernetes Ingress Controller
  • Create Kubernetes Ingress Controller
  • Create Kubernetes Ingress
  • Manage Kubernetes Ingresses
  • Manage Kubernetes Ingress Controllers

Kubernetes Role

  • What is the Purpose of Kubernetes Role?
  • Create Kubernetes Role
  • Create Kubernetes RoleBinding
  • Manage Kubernetes RoleBindings
  • Manage Kubernetes Roles

Kubernetes ClusterRole

  • What is the Purpose of Kubernetes ClusterRole?
  • Create Kubernetes ClusterRole
  • Create Kubernetes ClusterRoleBinding
  • Manage Kubernetes ClusterRoleBindings
  • Manage Kubernetes ClusterRoles

Case Study

  • How We Implemented SloopEngine Multi-Pod Architecture on Kubernetes-managed Docker Containers

Interview on Kubernetes

Prerequisites

  • A machine running Linux Ubuntu 18.04 LTS as host operating system. Don't panic, we'll help you in this.
  • Machine hardware requirements are minimum 12GB RAM, 4 CPU cores, and 100GB storage.
  • Must have exceptional knowledge on Linux-based operating systems and it's commands.
  • Must have good understanding and hands-on with Docker.

Objective

The main objective of the Kubernetes course is to help you deploy a sample CRM app service and Redis database service on Docker containers in the Kubernetes cluster. The CRM app is built on Python Flask micro framework and uses Redis as a database.

Audience

Anyone from the IT/software industry who is passionate and willing to implement container orchestration and clustering can start learning Kubernetes. It doesn't matter whether you are a fresher or an experienced candidate, we always start from ground zero.

Activities

  • You do hands-on from day one.
  • We do digital whiteboarding to make you understand concepts and real-time implementations.
  • You can ask questions, participate in discussions, and get solutions for complex problems.
  • We deal with a variety of use cases and case studies.
  • We do deep diving on all topics.