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.