Course Outline
Syllabus for Days 1-2
Introduction
I. Container Architecture
Differentiating Containers and VMs
Exploring Container Mechanics
Container Management Systems
Understanding OCI and CRI
II. Container Orchestration
Limitations of Container Management Systems
Architectural Overview of Kubernetes
Foundational Concepts
Masters and Nodes
Etcd
Kube-apiserver
Kubelet
Kube-proxy
Controller Manager
Kube Scheduler
Designing and Installing a Kubernetes Cluster
Lab Exercises
Deploying a Multi-Node Kubernetes Cluster
III. Kubernetes Command-Line Tools
Imperative vs. Declarative Approaches
Utilizing Kubectl
Extending Kubectl with Krew
Managing Namespaces with kube-ns
Switching Contexts with kube ctx
Lab Exercises
Initiating Your Kubernetes Journey
Essential Kubectl Commands
Essential Tools for Daily Use
IV. Core Kubernetes Concepts
Working with 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
Lab Exercises
Exploring Core Kubernetes Concepts
Executing Rolling Updates and Rollbacks
Mastering Labels and Selectors
Implementing ConfigMaps and Secrets
Configuring Liveness and Readiness
V. Kubernetes Networking
Cluster-Level Networking
Pod Networking
Service Networking
CoreDNS in Kubernetes
Ingress Resources
Lab Exercises
Networking Fundamentals
Configuring Services
Setting Up Ingress
Syllabus for Days 3-4
VI. Workload Scheduling
Manual Scheduling Techniques
Taints and Tolerations
Node Labels and Selectors
Node Affinity
Static Pods
DaemonSets
Lab Exercises
Manual Scheduling
Applying Taints and Tolerations
Using Node Labels and Selectors
Implementing Node Affinity
Deploying Static Pods
Managing DaemonSets
Jobs and CronJobs
VII. Storage Solutions in Kubernetes
Persistent Volumes
Persistent Volume Claims
Dynamic Provisioning via StorageClass
Lab Exercises
Static Provisioning Scenarios
Dynamic Provisioning Scenarios
VIII. Security in Kubernetes
Role-Based Access Control (RBAC)
Service Accounts
Security Contexts
Resource Quotas
Network Policies
Lab Exercises
RBAC and Cluster Roles
Configuring Service Accounts
Defining Security Contexts
Implementing Network Policies
IX. Logging and Monitoring
Helm Package Manager
Operators
Monitoring Cluster Components
Establishing the GAP Stack (Grafana, Alertmanager, Prometheus)
Lab Exercises
Using Helm
Configuring the GAP Stack
Conclusion
Requirements
- Foundational knowledge of cloud computing principles.
- Proficiency in using 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