Course Outline
Syllabus for Days 1-2
Introduction
I. Container Architecture
Containers versus Virtual Machines
An In-Depth Look at Containers
Container Management Systems
OCI and CRI Standards
II. Container Orchestration
Limitations of Container Management Systems
Kubernetes Architecture Overview
Introduction to the Platform
Masters and Nodes
Etcd
Kube-apiserver
Kubelet
Kube-proxy
Controller Manager
Kube Scheduler
Designing and Installing a Kubernetes Cluster
Laboratory Exercises
Deploying a Multi-Node Kubernetes Cluster
III. Kubernetes Command-Line Tools
Imperative vs. Declarative Approaches
Kubectl
Krew Plugin Manager
Kube-nsp
Kube-ctx
Laboratory Exercises
Kubernetes Getting Started
Essential Kubectl Commands
Essential Tooling
IV. Kubernetes Core Concepts
Namespaces
Pods and Multi-Container Pods
Labels and Selectors
Replication Controllers and ReplicaSets
Deployments (Rolling Updates and Rollbacks)
ConfigMaps and Secrets
Liveness and Readiness Probes
Laboratory Exercises
Exploring Kubernetes Core Concepts
Implementing Rolling Updates and Rollbacks
Utilizing Labels and Selectors
Managing ConfigMaps and Secrets
Configuring Liveness and Readiness Probes
V. Kubernetes Networking
Cluster Networking Fundamentals
Pod Networking
Service Networking
CoreDNS within Kubernetes
Ingress Resources
Laboratory Exercises
Networking Configurations
Services
Ingress Setup
Syllabus for Days 3-4
VI. Scheduling Mechanisms
Manual Scheduling
Taints and Tolerations
Node Labels and Selectors
Node Affinity
Static Pods
DaemonSets
Laboratory Exercises
Manual Scheduling Practices
Applying Taints and Tolerations
Using Node Labels and Selectors
Configuring Node Affinity
Deploying Static Pods
Utilizing DaemonSets
Jobs and CronJobs
VII. Kubernetes and Storage Solutions
Persistent Volumes
Persistent Volume Claims
Dynamic Provisioning via StorageClass
Laboratory Exercises
Static Provisioning Scenarios
Dynamic Provisioning Scenarios
VIII. Kubernetes Security Framework
Role-Based Access Control (RBAC)
Service Accounts
Security Contexts
Resource Quotas
Network Policies
Laboratory Exercises
RBAC and Cluster Roles
Service Account Management
Security Context Configuration
Network Policy Implementation
IX. Logging and Monitoring
Helm Package Manager
Operators
Monitoring Cluster Components
Establishing the GAP Stack: Grafana, Alertmanager, Prometheus
Laboratory Exercises
Helm Usage
Configuring the GAP Stack
Conclusion
Requirements
- Familiarity with cloud computing principles
- Proficiency 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