Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Containers Architecture
- Comparison between Containers and VMs
- Analyzing Container Internals
- Container Management Systems
- OCI and CRI Standards
Container Orchestration
- Limitations of Traditional Container Management
- Kubernetes Architecture Overview
- Introduction to Kubernetes
- Masters and Nodes
- Etcd Database
- Kube-apiserver
- Kubelet
- Kube-proxy
- Controller Manager
- Kube Scheduler
- Designing and Installing a Kubernetes Cluster
- Practical Labs
- Deploying a Multi-Node Kubernetes Cluster
Kubernetes Command-Line Tools
- Imperative vs. Declarative Approaches
- Using Kubectl
- Managing Plugins with Krew
- Namespace Management (Kube ns)
- Context Management (kube ctx)
- Practical Labs
- Kicking Off with Kubernetes
- Essential Kubectl Commands
- Useful Utilities for Daily Work
Kubernetes Core Concepts
- Understanding Namespaces
- Pods and Multi-container Pods
- Labels and Selectors
- Replication Controllers and ReplicaSets
- Deployments (Rolling Updates and Rollbacks)
- Managing ConfigMaps and Secrets
- Liveness and Readiness Probes
- Practical Labs
- Applying Kubernetes Core Principles
- Executing Rolling Updates and Rollbacks
- Utilizing Labels and Selectors
- Working with ConfigMaps and Secrets
- Configuring Liveness and Readiness
Kubernetes Networking
- Cluster-Wide Networking
- Pod-to-Pod Networking
- Service Networking
- CoreDNS Integration in Kubernetes
- Managing Ingress
- Practical Labs
- Network Configuration
- Service Definitions
- Ingress Configuration
Scheduling
- Manual Scheduling Techniques
- Managing Taints and Tolerations
- Node Labels and Selectors
- Configuring Node Affinity
- Working with Static Pods
- Using DaemonSets
- Practical Labs
- Implementing Manual Scheduling
- Applying Taints and Tolerations
- Using Node Labels and Selectors
- Setting Node Affinity
- Managing Static Pods
- Implementing DaemonSets
- Automating Tasks with Jobs and Cronjobs
Kubernetes and Storage
- Managing Persistent Volumes
- Working with Persistent Volume Claims
- Dynamic Provisioning via StorageClass
- Practical Labs
- Static Provisioning Strategies
- Dynamic Provisioning Strategies
Kubernetes Security
- Implementing Role-Based Access Control (RBAC)
- Managing Service Accounts
- Defining Security Contexts
- Enforcing Resource Quotas
- Configuring Network Policies
- Practical Labs
- Setting up RBAC and Cluster Roles
- Managing Service Accounts
- Configuring Security Contexts
- Implementing Network Policies
Logging and Monitoring
- Managing Deployments with Helm
- Utilizing Kubernetes Operators
- Monitoring Critical Cluster Components
- Implementing the GAP Stack (Grafana, Alertmanager, Prometheus)
- Practical Labs
- Advanced Helm Usage
- Setting Up the GAP Stack
Requirements
- A solid understanding of cloud computing principles
- Proficiency with the Linux command line
Target Audience
- DevOps engineers
- Developers
28 Hours
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