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
- 48 Hours
- 20 Classes
- 2.30 Hours per Class
Fee | 12000/= |
Type | Offline/Online |
Module | 15 |
Duration | 48 Hours |
Session | 20 |
Per Class | 2.30 Hours |
Details Course Outlines
Module-01
Introduction to Docker
- Docker overview
- Docker vs VMs
- Docker architecture
- Images, containers, Docker registry
- Installing Docker
- Running a container
- Docker commands
Module-02
Container and Image management
- Dockerfile
- Building Images
- Docker Hub and Docker Registry
- Docker volumes
- Deploy application using Docker-compose
- Docker networks
Module-03
Docker Swarm Cluster and Docker Stack
- Introduction to container orchestration tools
- Install and configure docker swarm cluster
- Creating a service in swarm cluster
- Deploy application using docker stack
Module-04
Introduction to Kubernetes
- What is Kubernetes?
- Docker Swarm vs Kubernetes
- Kubernetes architecture & components
- Kubernetes installation and configuration
- Add Kubernetes Masters and Worker nodes
- Configure a highly-available Kubernetes cluster
- Know where to get the Kubernetes release binaries
Module-05
Concepts on Kubernetes various objects
- Pod, container, Deployments, DaemonSets, ReplicaSets
- Static Pod, labels, annotations
- Different type of Services
- Pod vs Deployment vs StatefulSets
- Namespace, ConfigMap & Secret
- Imperative and Declarative command approaches
Module-06
Application Lifecycle Management
- Understand deployments and how to perform rolling update and rollbacks
- Know various ways to configure applications
- Know how to scale applications
- Creating different type of services
- Install and configure bare metalLB load balancer
- Understand the primitives necessary to create a self-healing application (Readiness, liveness probes)
Module-07
RBAC Authorization & ServiceAccount
- Understand API Groups in Kubernetes
- Understand ServiceAccount
- Role & Rolebinding
- ClusterRole & ClusterRoleBinding
- Create ConfigMap & Secret
- Inject configmap & secret in pods
Module-08
Networking
- Understand the networking configuration on the cluster nodes
- Understand Pod networking concepts
- Understand Service Networking
- Network Policies
- Know how to use Ingress rules
- Know how to configure and use the cluster DNS
- Understand CNI
- Install Nginx ingress controller
Module-09
Scheduling
- Use label selectors to schedule Pods
- Taints & Tolerations, Node affinity
- Understand how resource limits can affect Pod scheduling
- Understand how to run multiple schedulers and how to configure Pods to use them
- Manually schedule a pod without a scheduler
- Display scheduler events
Module-10
Security
- Know how to secure hosts
- Secure Kubernetes
- Understand authentication & authorization
- Manage TLS certificates for cluster components
- View certificate details
- Create certificate for user
- Know how to configure network policies
- Work with images securely
- Define security contexts
- Secure persistent key value store
Module-11
Cluster Maintenance
- Understand Kubernetes cluster upgrade process
- Facilitate operating system upgrades
- Implement backup and restore methodologies
Module-12
Logging and Monitoring
- Understand how to monitor all cluster components
- Understand how to monitor applications
- Manage cluster component logs
- Manage application logs
- Install and configure metric server
- Install and configure Kubernetes dashboard
Module-13
Storage & Data Persistent
- Understand persistent volumes and know how to create them
- Understand access modes for volumes
- Understand persistent volume claims primitive
- Understand Kubernetes storage objects
- Know how to configure applications with persistent storage
- NFS server configure for storage solution
Module-14
Troubleshooting
- Troubleshoot application failure
- Troubleshoot control plane failure
- Troubleshoot worker node failure
- Troubleshoot networking
Module-15
CKA exam preparation & Sample Questions
- How to register and purchase exam voucher
- Exam important instructions
- Discuss on exam modules
- Exam tips
- Sample Questions