KUBERNETES

Course Description

This course provides an overview of Kubernetes, and the open-source tools necessary for implementing Container Orchestration.  The goal of this course is to understand how Kubernetes works and how it can be used to manage Docker Containers.  This course will also include hands-on labs in which you will be configuring and administer Kubernetes features.

After this course you should be able to understand:
  • Kubernetes Overview, Use Cases, and Business Drivers
  • Kubernetes interaction with Docker
  • Kubernetes System Architecture and Concepts
  • Deploy Kubernetes
  • Configure Kubernetes
  • Administer Kubernetes
  • Monitor Kubernetes workloads
  • Service integration with Kubernetes
  • Load balancing Kubernetes
  • Networking with Kubernetes
  • Implement storage with Kubernetes
  • Implement Kubernetes in a cluster

Course Type
  • Instructor-Led Training, Classroom with Hands-on Lab
Who should attend
  • Data Center Architects
  • Solution Architects
  • Network Engineers
  • System Administrators
  • Storage Administrators

Duration

  • 2 days
Prerequisites
  • Understanding of Linux Operating System Administration
  • Familiarity with Basic Network Concepts (TCP/IP, Layer 2 and Layer 3 networking)
  • Familiarity with Server Virtualization
  • Familiarity with Storage Concepts
  • Familiarity with Container Concepts

Course Content

Module 1: What is Kubernetes

  • Kubernetes Overview
  • Purpose, History, and Contributions
  • Why Kubernetes

Module 2: Kubernetes Architecture

  • Kubernetes Components
  • Architecture Overview
  • Kubernetes Communication
  • Concepts Underlying the Cloud Controller Manager

Module 3: Docker

  • Docker Overview
  • Docker Architecture

Module 4: Deploying Kubernetes

  • Hardware Considerations
  • Deployment of Kubernetes

Module 5: Kubernetes and Containers

  • Images
  • Container Environment Variables
  • Container Lifecycle hooks


Module 6: Kubernetes Workloads

  • Pods
  • Controllers

Module 7: Configuring Kubernetes

  • Best Practices
  • Managing multiple resources
  • Assigning Pods to Nodes
  • Components

Module 8: Services, Load Balancing, and Networking

  • Services
  • DNS Pods
  • Connecting Applications
  • Network Policies

Module 9: Kubernetes and Storage

  • Volumes
  • Storage Classes
  • Dynamic Volume provisioning


Lab 1: Environment Setup

Lab 2: Installing Docker

Lab 3: Installing Kubernetes

Lab 4: Manage Kubernetes Containers

Lab 5: Orchestrate multiple Containers

Lab 6: Further configure Kubernetes

Lab 7: Configure network access

Lab 8: Configure Persistent Storage for Kubernetes