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
- Distinguishing between Containers and Virtual Machines
- Analyzing Container Internals
- Overview of Container Management Systems
- Understanding OCI and CRI Standards
Container Orchestration
- Limitations of Traditional Container Management Systems
- Architecture of Kubernetes
- Initial Overview
- Role of Masters and Nodes
- Introduction to Etcd
- The Kube-apiserver Component
- Understanding the Kubelet
- Function of Kube-proxy
- The Controller Manager
- The Kube Scheduler
- Designing and Deploying a Kubernetes Cluster
- Practical Labs
- Deployment of Multi-Node Kubernetes Clusters
Kubernetes Command-Line Tools
- Imperative vs. Declarative Approaches
- Working with Kubectl
- Exploring Krew
- Managing Namespaces (Kube ns)
- Context Management (kube ctx)
- Practical Labs
- Initiating Work with Kubernetes
- Essential Kubectl Commands
- Essential Tooling for Daily Tasks
Kubernetes Core Concepts
- Utilizing Namespaces
- Pods and Multi-Container Pods
- Applying Labels and Selectors
- Replication Controllers and ReplicaSets
- Deployments: Rolling Updates and Rollbacks
- Managing ConfigMaps and Secrets
- Configuring Liveness and Readiness Probes
- Practical Labs
- Deep Dive into Core Concepts
- Implementing Rolling Updates and Rollbacks
- Strategy for Labels and Selectors
- Handling ConfigMaps and Secrets
- Setting Liveness and Readiness Checks
Kubernetes Networking
- Cluster-Wide Networking
- Pod-Level Networking
- Service Networking
- CoreDNS Integration in Kubernetes
- Managing Ingress Traffic
- Practical Labs
- Networking Fundamentals
- Service Configuration
- Ingress Management
Scheduling
- Manual Scheduling Techniques
- Utilizing Taints and Tolerations
- Node Labels and Selectors
- Configuring Node Affinity
- Working with Static Pods
- Implementing DaemonSets
- Practical Labs
- Manual Scheduling Practices
- Applying Taints and Tolerations
- Using Node Labels and Selectors
- Defining Node Affinity
- Managing Static Pods
- Configuring DaemonSets
- Jobs and CronJobs
Kubernetes and Storage
- Working with Persistent Volumes
- Managing Persistent Volume Claims
- Dynamic Provisioning via StorageClass
- Practical Labs
- Static Volume Provisioning
- Dynamic Volume Provisioning
Kubernetes Security
- Implementing Role-Based Access Control (RBAC)
- Managing Service Accounts
- Defining Security Contexts
- Setting Resource Quotas
- Applying Network Policies
- Practical Labs
- RBAC Configuration and Cluster Roles
- Service Account Management
- Security Context Configuration
- Network Policy Implementation
Logging and Monitoring
- Using Helm for Package Management
- Implementing Operators
- Monitoring Cluster Components
- Establishing the GAP Stack: Grafana, Alertmanager, and Prometheus
- Practical Labs
- Helm Deployment Strategies
- Setting Up the GAP Stack
Requirements
- A solid grasp of cloud computing principles
- Proficiency in using the Linux command-line interface
Intended Audience
- DevOps Engineers
- Software 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