Course Outline
Schedule for Days 1-2
Introduction
I. Container Architecture
Containers vs Virtual Machines
Anatomy of Containers
Container Management Systems
OCI and CRI Standards
II. Container Orchestration
Limits of Container Management Systems
Kubernetes Architecture Overview
Overview
Master Nodes
Etcd
Kube-apiserver
Kubelet
Kube-proxy
Controller Manager
Kube-scheduler
Design and Install a Kubernetes Cluster
Labs
Setting up a Multi-node Kubernetes Cluster
III. Kubernetes Command-Line Tools
Imperative vs. Declarative Approaches
Kubectl
Krew
Kube ns
kube ctx
Labs
Getting Started with Kubernetes
Kubectl Commands
Essential Tools
IV. Core Kubernetes Concepts
Namespaces
Pods and Multi-container Pods
Labels and Selectors
Replication Controllers / ReplicaSets
Deployments (Rolling Updates and Rollbacks)
ConfigMaps and Secrets
Liveness and Readiness Probes
Labs
Core Kubernetes Concepts
Rolling Update and Rollback Procedures
Labels and Selectors
ConfigMaps and Secrets
Liveness and Readiness Probes
V. Kubernetes Networking
Cluster Networking
Pod Networking
Service Networking
CoreDNS in Kubernetes
Ingress Controllers
Labs
Networking Basics
Services
Ingress Configuration
Schedule for Days 3-4
VI. Scheduling Strategies
Manual Scheduling
Taints and Tolerations
Node Labels and Selectors
Node Affinity Rules
Static Pods
DaemonSets
Labs
Manual Scheduling Exercises
Taints and Tolerations Practices
Node Labels and Selectors Exercises
Node Affinity Labs
Static Pods Configuration
DaemonSets Setup
Jobs and Cronjobs Management
VII. Kubernetes Storage Solutions
Persistent Volumes (PV)
Persistent Volume Claims (PVC)
Dynamic Provisioning using StorageClass
Labs
Static Provisioning Techniques
Dynamic Provisioning Techniques
VIII. Kubernetes Security Measures
Role-Based Access Control (RBAC)
Service Accounts
Security Contexts
Resource Quotas
Network Policies
Labs
RBAC and Cluster Roles Implementation
Service Accounts Configuration
Security Contexts Setup
Network Policy Enforcement
IX. Logging and Monitoring
Helm Charts
Operators
Monitoring Cluster Components
Configuring the GAP Stack - Grafana, Alertmanager, Prometheus
Labs
Helm Management
GAP Stack Deployment
Conclusion
Requirements
- Familiarity with cloud computing concepts
- Proficiency in using the Linux command line
Audience
- DevOps engineers
- Software developers
Testimonials (5)
I liked the pace of training.
Michael
Course - Kubernetes from Basic to Advanced (4 days)
it was a lot of information. probably would benefit from another day as i felt like it may have been a bit compressed to try and squeeze it all in.
Mark
Course - Kubernetes from Basic to Advanced (4 days)
everything was explained and backed up with an exercise
Mchal - Lukka Poland sp. z o.o.
Course - Kubernetes from Basic to Advanced (4 days)
Huge trainer knowledge, every question had an answer :)
Mateusz - Lukka Poland sp. z o.o.
Course - Kubernetes from Basic to Advanced (4 days)
trainer style