Docker and Kubernetes

Docker and Kubernetes

Docker is the world’s leading software containerization platform. It packages your application into one standardised unit, wrapping it into a complete file system that contains everything needed to run on a server. Kubernetes is a system created by Google to automate the deployment, scaling and management of containerized applications (like the ones Docker creates). The two combined make life a breeze for anyone needing to transport, install and maintain complex software applications anywhere.

Course Objectives

This is a hands-on course is designed to teach you how to:

  • Set up Docker engine, workstation
  • Configure Docker engine
  • Build and Manage Docker Images
  • Bundle applications in Docker images
  • Setup Docker Swarm cluster
  • Run applications in Docker swarm cluster
  • Run applications on Kubernetes cluster

Target Audience

  • Full Stack Developers
  • Anyone deploying containerized applications
  • Site Reliability Engineers (SREs)
  • DevOps Engineers
  • Operations Engineers

Course Pre-Requisites

  • No prior knowledge of the Docker /Containerization is required. This course is designed for individuals new to the Docker.
  • Participants must be comfortable using the terminal or command line.
  • Basic understanding of Linux/Unix OS.

Course Duration

Module-01

Introduction to Docker

Module-02

Using Docker

Module-03

Container Orchestration

Module-04

Container Orchestration

Module-05

Kubernetes Concepts

Module-06

Application Lifecycle Management

Module-07

Installation, Configuration & Validation

Module-08

Core Concepts

Module-09

Networking

Module-10

Scheduling

Module-11

Security

Module-12

Cluster Maintenance

Module-13

Storage

Module-14

Troubleshooting

Introduction to Docker

1
Theory
2
Docker overview
3
Images, containers, volumes, networks
4
Installing Docker
5
Running a container
6
Building an image

Using Docker

1
Best practices
2
Image management, Docker Hub and Docker Registry
3
Docker volumes
4
Docker networks

Container Orchestration

1
Introduction to Docker swarm
2
Install and configure docker swarm

Container Orchestration

1
Introduction to container orchestration
2
Introduction to Kubernetes
3
Kubernetes installation and configuration

Kubernetes Concepts

1
Pods, volumes, labels, annotations
2
Deployments, services
3
Using Kubernetes

Application Lifecycle Management

1
Understand deployments and how to perform rolling update and rollbacks
2
Know various ways to configure applications
3
Know how to scale applications
4
Understand the primitives necessary to create a self-healing application

Installation

Configuration & Validation

1
Design a Kubernetes Cluster
2
Install Kubernetes Masters and Nodes
3
Configure secure cluster communications
4
Configure a highly-available Kubernetes cluster
5
Know where to get the Kubernetes release binaries
6
Provision underlying infrastructure to deploy a Kubernetes cluster
7
Choose a network solution
8
Choose your Kubernetes infrastructure configuration
9
Run end-to-end tests on your cluster
10
Analyze end-to-end test results
11
Run Node end-to-end Tests
12
Install and use kubeadm to install, configure, and manage Kubernetes clusters

Core Concepts

1
Understand the Kubernetes API primitives
2
Understand the Kubernetes cluster architecture
3
Understand Services and other network primitives

Networking

1
Understand the networking configuration on the cluster nodes
2
Understand Pod networking concepts
3
Understand Service Networking
4
Deploy and configure network load balancer
5
Know how to use Ingress rules
6
Know how to configure and use the cluster DNS
7
Understand CNI

Scheduling

1
Use label selectors to schedule Pods
2
Understand the role of Daemon Sets
3
Understand how resource limits can affect Pod scheduling
4
Understand how to run multiple schedulers and how to configure Pods to use them
5
Manually schedule a pod without a scheduler
6
Display scheduler events

Security

1
Know how to configure authentication and authorization
2
Understand Kubernetes security primitives
3
Know how to configure network policies
4
Create and manage TLS certificates for cluster components
5
Work with images securely
6
Define security contexts
7
Secure persistent key value store

Cluster Maintenance

1
Understand Kubernetes cluster upgrade process
2
Facilitate operating system upgrades
3
Implement backup and restore methodologies
4
Logging / Monitoring
5
Understand how to monitor all cluster components
6
Understand how to monitor applications
7
Manage cluster component logs
8
Manage application logs

Storage

1
Understand persistent volumes and know how to create them
2
Understand access modes for volumes
3
Understand persistent volume claims primitive
4
Understand Kubernetes storage objects
5
Know how to configure applications with persistent storage

Troubleshooting

1
Troubleshoot application failure
2
Troubleshoot control plane failure
3
Troubleshoot worker node failure
4
Troubleshoot networking

Be the first to add a review.

Please, login to leave a review
Add to Wishlist
Duration: 40 Hours
Lectures: 74
Video: 40 Hours
Level: Intermediate

Archive

Working hours

Monday 9:30 am - 6.00 pm
Tuesday 9:30 am - 6.00 pm
Wednesday 9:30 am - 6.00 pm
Thursday 9:30 am - 6.00 pm
Friday 9:30 am - 5.00 pm
Saturday Closed
Sunday Closed

Login Or Register