Course Outline
Course Outline for Days 1-2
Introduction
I. Container Architecture
Containers vs. Virtual Machines (VMs)
Anatomy of Containers
Container Management Systems
OCI and CRI Standards
II. Container Orchestration
Limits of Container Management Systems
Kubernetes Architecture
Introduction to Kubernetes
Masters and Nodes
Etcd
Kube-apiserver
Kubelet
Kube-proxy
Controller Manager
Kube Scheduler
Designing and Installing a Kubernetes Cluster
Labs
Installing 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
Essential Kubectl Commands
Essential Tools for the Trade
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
Implementing Rolling Updates and Rollbacks
Utilizing Labels and Selectors
Managing ConfigMaps and Secrets
Configuring Liveness and Readiness Probes
V. Kubernetes Networking
Cluster Networking
Pod Networking
Service Networking
CoreDNS in Kubernetes
Ingress
Labs
Networking Fundamentals
Configuring Services
Managing Ingress
Course Outline for Days 3-4
VI. Scheduling
Manual Scheduling
Taints and Tolerations
Node Labels and Selectors
Node Affinity
Static Pods
DaemonSets
Labs
Manual Scheduling
Implementing Taints and Tolerations
Using Node Labels and Selectors
Applying Node Affinity
Working with Static Pods
Deploying DaemonSets
Jobs and CronJobs
VII. Kubernetes and Storage
Persistent Volumes
Persistent Volume Claims
Dynamic Provisioning with StorageClass
Labs
Static Provisioning
Dynamic Provisioning
VIII. Kubernetes Security
Role-Based Access Control (RBAC)
Service Accounts
Security Contexts
Resource Quotas
Network Policies
Labs
RBAC and Cluster Roles
Managing Service Accounts
Configuring Security Contexts
Implementing Network Policies
IX. Logging and Monitoring
Helm
Operators
Monitoring Cluster Components
Setting up the GAP Stack: Grafana, Alertmanager, and Prometheus
Labs
Using Helm
Configuring the GAP Stack
Conclusion
Requirements
- Knowledge of cloud computing concepts.
- Familiarity with the Linux command line.
Target 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