Docker and Kubernetes
Duration: 24 hrs (6 half day)
Outline:
Containers Using Docker
Day 1
Module 1: Understanding Docker
a. Docker Architecture Engine
b. Containerization & Virtualization
Module 2 - Docker On Linux Platform
a. Installation: (Docker)
b. Search and Pull Images from Docker Hub
c. Deploy, Login, Exit Container
d. List, Start, Stop Restart Containers
e. Containers on Filesystem
f. Working with Containers Hostnames
g. Multiple Containers
h. Stats Inspect
i. Deleting Containers
Day 2
Module 3 - Docker Storage and Volumes
a. Docker Storage and Volumes
b. Docker Storage Drivers
c. Selecting Storage Driver
d. Persistent Storage
e. Manage Application Data
f. Docker Volumes
g. Docker Bind Mounts
h. Docker tmpfs Mounts
i. External Storage
Module 4: Docker Networking
a. Container Networking
b. Bridge Network
c. Host Network
d. Disconnect & Add Network
e. Introduction to Overlay Network
f. Create New Networks
g. Remove Networks
Day 3:
Module 5: Building Images using DockerFile
a. Dockerfile Instructions
b. Build Image using Dockerfile
c. Push Images to Docker Hub
Module 6 - Docker Compose:
a. Docker Compose
b. Case for Docker Compose
c. Compose Installation
d. Compose Lab
Kubernetes (03 Days)
Day 1
Module 1: Overview
What is Kubernetes?
Kubernetes Components
The Kubernetes API
Working with Kubernetes Objects
Module 2: Understanding Kubernetes Objects
Kubernetes Object Management
Object Names and IDs
Namespaces
Labels and Selectors, Annotations
Field Selectors, Recommended Labels
Day 2
Module 3: Cluster Architecture
Nodes
Master-Node Communication
Controllers
Concepts Underlying the Cloud Controller Manager
Module 4: Workloads
Pods
Pod Overview & lifecyscle
Init Containers
Pod Preset
Pod Topology Spread Constraints
Disruptions
Ephemeral Containers
Controllers
ReplicaSet
ReplicationController
Deployments
StatefulSets
DaemonSet
Module 5: Services, Load Balancing, and Networking
EndpointSlices
Service
Service Topology
DNS for Services and Pods
Connecting Applications with Services
Ingress & Ingress Controllers
Network Policies
Adding entries to Pod /etc/hosts with HostAliases
Day 3
Module 6: Storage
Persistent Volumes
Volume Snapshots
CSI Volume Cloning
Storage Classes
Volume Snapshot Classes
Dynamic Volume Provisioning
Node-specific Volume Limits
Module 7: Configuration
Assigning Pods to Nodes
Scaling- Taints and Tolerations
Limit Ranges
Resource Quotas