Course Outline


  • On-premise vs cloud
  • Bare metal vs virtual machine

Technology Overview

  • Kubernetes Features and Architecture
  • Bare Metal Servers and Infrastructure

Preparing a Bare Metal Server

  • Choosing an OS (Ubuntu, CentOS, etc.)
  • Configuring the OS (Swap, nftables, etc.)
  • Configuring the Firewall

Preparing Containers

  • Setting up Docker
  • Setting up the Cgroup Driver

Preparing Kubernetes Cluster

  • Installing Kubernetes
  • Setting up kubelet, kubeadm and kubectl

Running Kubernetes

  • Initializing Kubernetes
  • Creating a Directory for the Kubernetes Cluster
  • Installing Flannel to Enable Pods to Communicate

Deploying a Containerized Application

  • Preparing a Sample Application
  • Deploying the Application
  • Monitoring the Application

Scaling Kubernetes

  • Connecting Worker Nodes to the Cluster
  • Optimizing the Containers


Summary and Conclusion


  • An understanding of networking.
  • Experience with the Linux command line.
  • Software development experience.


  • Developers
  • System administrators
  21 Hours


Related Courses

Kubernetes Design Patterns

  21 hours

Docker and Kubernetes

  21 hours

Docker (introducing Kubernetes)

  14 hours

Docker and Kubernetes: Building and Scaling a Containerized Application

  21 hours

Kubernetes from Basic to Advanced

  14 hours

Managing Kubernetes with Rancher

  14 hours

OpenShift 4 for Administrators

  35 hours

Docker, Kubernetes and OpenShift 3 for Administrators

  35 hours

Docker, Kubernetes and OpenShift 3 for Developers

  35 hours

OpenShift 4 for Developers

  35 hours

Kubernetes on AWS

  14 hours

Kubernetes on Azure (AKS)

  14 hours

Running Containers Directly from Kubernetes with CRI-O

  14 hours

Deploying Kubernetes Applications with Helm

  7 hours


  21 hours