Course Outline
Prequisites:
- 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 Enrollment, 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
There are no items in the curriculum yet.