Course Outline
PREREQUISITES:
- Familiarity with the Linux command line
- An understanding of networking concepts
- Know-how of web applications work
DOCKER
- Introduction to Docker
- Install & Setup Docker on Linux
- Remove, Downgrade, Upgrade
- Storage & Logging driver
- Docker Registry
- Docker Images
- Docker Containers
- Docker Diagnose
- Docker file
- Docker Compose
- Docker Swarm
- Docker Stack
- Docker Networking
- Docker Services
- Docker Volume
- Docker Swarm vs Kubernetes
GETTING STARTED WITH KUBERNETES
- Kubernetes and its importance
- Background & future
- Need of Kubernetes & Big picture
- What is Kubernetes for
BEFORE KUBERNETES
- Microservices, What, Why and How
- Containerization and Kubernetes
- Docker and Container Lifecycle
- Working with Docker images
KUBERNETES WALKTHROUGH
- Architecture of Kubernetes
- Cluster Architecture
- Kubernetes core concepts
- Overview of other installations’ options
- Kubernetes API primitives
APPLICATION ENVIRONMENT, CONFIGURATION
- Pods, labels/selectors, replication controllers, services, API
- Services and other network primitives
- Deployments, jobs, and services
- Declarative vs imperative mode
- Getting Started with YAML
- Interacting with kubectl
OBSERVABILITY & MAINTENANCE
- Pods health checks
- Readiness/Liveness Probe
- Understand how to monitor applications.
- Manage application logs.
- Use label selectors to schedule Pods.
- Understand how resource limits
APPLICATION DEPLOYMENT & LIFECYCLE MANAGEMENT
- Understand Deployments and how to perform rolling updates and rollbacks.
- Know various ways to configure applications.
- Know how to scale applications.
- Understand the primitives necessary to create a self healing application
STORAGE / PERSISTENCE
- 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.
SERVICES & NETWORKING
- Services Know how
- Understand the networking configuration on the cluster nodes.
- Understand Pod networking concepts.
- Understand service networking.
- Deploy and configure network load balancer.
- Know how to use Ingress rules.
TROUBLESHOOTING BEST PRACTICES
- Troubleshoot application failure.
- Troubleshoot control/worker plane failure
- Troubleshoot networking.
BONUS TOPICS
- Managed Kubernetes
- Getting Started with Kubernetes on EKS
- Guide to pass CKAD / CKA exam