Course Outline
Course Syllabus for Days 1-2
Introduction
I. Container Architecture
Containers versus Virtual Machines (VMs)
Anatomy of Containers
Container Management Systems
OCI and CRI Standards
II. Container Orchestration
Limitations of Container Management Systems
Kubernetes Architecture Overview
Introduction to the Ecosystem
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 Utilities
Imperative versus Declarative Approaches
Kubectl
Krew
Kube ns
Kube ctx
Labs
Getting Started with Kubernetes
Kubectl Commands
Essential Tools of the Trade
IV. Core Concepts of Kubernetes
Namespaces
Pods and Multi-Container Pods
Labels and Selectors
Replication Controllers and ReplicaSets
Deployments (including Rolling Updates and Rollbacks)
ConfigMaps and Secrets
Liveness and Readiness Probes
Labs
Exploring Kubernetes Core Concepts
Managing Rolling Updates and Rollbacks
Utilizing Labels and Selectors
Working with ConfigMaps and Secrets
Implementing Liveness and Readiness Probes
V. Networking in Kubernetes
Cluster Networking
Pod Networking
Service Networking
CoreDNS within Kubernetes
Ingress
Labs
Networking Configuration
Managing Services
Configuring Ingress
Course Syllabus for Days 3-4
VI. Scheduling Mechanisms
Manual Scheduling
Taints and Tolerations
Node Labels and Selectors
Node Affinity
Static Pods
DaemonSets
Labs
Executing Manual Scheduling
Applying Taints and Tolerations
Using Node Labels and Selectors
Implementing Node Affinity
Deploying Static Pods
Managing DaemonSets
Handling Jobs and CronJobs
VII. Kubernetes and Storage Solutions
Persistent Volumes
Persistent Volume Claims
Dynamic Provisioning via StorageClass
Labs
Static Provisioning Procedures
Dynamic Provisioning Procedures
VIII. Kubernetes Security Frameworks
Role-Based Access Control (RBAC)
Service Accounts
Security Contexts
Resource Quotas
Network Policies
Labs
RBAC and Cluster Roles
Configuring Service Accounts
Setting Up Security Contexts
Implementing Network Policies
IX. Logging and Monitoring
Helm
Operators
Monitoring Cluster Components
Configuring the GAP Stack: Grafana, Alertmanager, and Prometheus
Labs
Using Helm
Establishing the GAP Stack
Conclusion
Requirements
- Familiarity with cloud computing concepts.
- Competence with the Linux command line.
Target Audience
- DevOps engineers.
- Developers.
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 5200 € + VAT*
Contact us for an exact quote and to hear our latest promotions
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