EIEIOTECHNOVATION
← Training programmes

EIEIO / CLOUD NATIVE & DEVOPS

Kubernetes Essentials

Course outline

2 days

Duration

Kubernetes Essentials

2 days

Objectives

By the end of this course, participants will:

  • Understand the fundamental concepts of Docker and Kubernetes.
  • Gain practical experience in containerization, container orchestration, and management.
  • Learn to deploy, manage, and scale applications using Docker and Kubernetes.

Target Audience

This course is designed for:

  • DevOps Engineers
  • System Administrators
  • Software Developers
  • IT Operations Staff
  • Anyone interested in containerization and orchestration technologies

Prerequisites

Participants should have:

  • Basic understanding of Linux command-line interfaces.
  • Familiarity with software development and deployment processes.
  • Basic knowledge of networking concepts is beneficial but not mandatory.

Course Modules

Lesson 1: Overview of Docker and Containers

  • Understanding containers and their benefits
  • Docker architecture and components

Lesson 2: Install Docker Desktop and Dashboard

  • Installing Docker on Windows, macOS, and Linux
  • Using Docker Dashboard for container management

Lesson 3: Docker Hub

  • Introduction to Docker Hub
  • Pulling and pushing images to Docker Hub

Lesson 4: Common Docker Command Lines

  • Basic Docker commands (run, pull, push, build, etc.)
  • Managing containers and images

Lesson 5: Docker Networking

  • Overview of Docker networking
  • Configuring bridge, host, and overlay networks

Lesson 6: Create Single Container Docker App with Dockerfile

  • Writing a Dockerfile
  • Building and running a Docker image from Dockerfile

Lesson 7: Create Multiple Containers Docker App with Docker Compose

  • Introduction to Docker Compose
  • Defining multi-container applications with docker-compose.yml
  • Managing multi-container applications

Lesson 8: Orchestrating Multiple Nodes with Docker Swarm

  • Overview of Docker Swarm
  • Initializing and managing a Docker Swarm cluster
  • Deploying services in Docker Swarm

Lesson 9: Introduction to Container Orchestration

  • Understanding the need for container orchestration
  • Overview of Kubernetes and its components

Lesson 10: Overview of Kubernetes

  • Kubernetes architecture and key concepts
  • Core Kubernetes objects: Pods, Nodes, Services

Lesson 11: Kubernetes Pods

  • Understanding Pods and their lifecycle
  • Multi-container Pods

Lesson 12: Install Kubectl and Minikube

  • Installing and configuring Kubectl
  • Setting up a local Kubernetes cluster with Minikube

Lesson 13: Kubernetes YAML Files

  • Structure and syntax of Kubernetes YAML files
  • Creating and managing resources with YAML

Lesson 14: Kubernetes Pods and Replicas

  • Managing Pod replicas with ReplicaSets
  • Ensuring high availability and scalability

Lesson 15: Deploy Containers Using Kubectl and YAML

  • Deploying applications using Kubectl commands
  • Creating deployment configurations with YAML

Lesson 16: Labels and Selectors

  • Using labels and selectors for resource management
  • Best practices for labeling and organizing resources

Lesson 17: Deploying PHP Guestbook Application

  • Step-by-step deployment of a multi-tier PHP application
  • Managing application components and resources

Lesson 18: Kubernetes Dashboard

  • Installing and accessing the Kubernetes Dashboard
  • Using the Dashboard for cluster management and monitoring

Programme scope, delivery arrangements and suitability are confirmed during enquiry.