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.
Duration 28 hours
Course Outline
Container Architecture
- Comparing Containers and Virtual Machines
- Internal Structure of Containers
- Overview of Container Management Systems
- Understanding OCI and CRI
Container Orchestration
- Limitations of Standalone Container Management Systems
- The Kubernetes Architecture
- Introduction to Key Concepts
- Masters and Nodes
- The Role of Etcd
- Kube-apiserver Functionality
- Kubelet Operations
- Kube-proxy Mechanisms
- Controller Manager Responsibilities
- Kube Scheduler Logic
- Designing and Installing a Kubernetes Cluster
- Practical Labs
- Installing a Multi-Node Kubernetes Cluster
Kubernetes Command-Line Utilities
- Imperative vs. Declarative Approaches
- Mastering Kubectl
- Utilizing Krew
- Managing Namespaces (Kube ns)
- Handling Contexts (Kube ctx)
- Practical Labs
- Getting Started with Kubernetes Commands
- Essential Kubectl Operations
- Professional Tooling
Kubernetes Core Principles
- Namespaces and Isolation
- Pods and Multi-Container Strategies
- Labels and Selector Mechanisms
- Replication Controllers and ReplicaSets
- Deployments: Rolling Updates and Rollbacks
- Managing ConfigMaps and Secrets
- Liveness and Readiness Probes
- Practical Labs
- Applying Core Kubernetes Concepts
- Executing Rolling Updates and Rollbacks
- Working with Labels and Selectors
- Implementing ConfigMaps and Secrets
- Configuring Liveness and Readiness Probes
Kubernetes Networking
- Cluster-Wide Networking
- Pod-Level Networking
- Service Networking
- Integrating CoreDNS
- Managing Ingress Traffic
- Practical Labs
- Network Configuration
- Service Abstraction
- Ingress Management
Pod Scheduling
- Manual Scheduling Strategies
- Taints and Tolerations
- Node Labels and Selectors
- Node Affinity Rules
- Static Pods
- Utilizing DaemonSets
- Practical Labs
- Implementing Manual Scheduling
- Applying Taints and Tolerations
- Using Node Labels and Selectors
- Configuring Node Affinity
- Managing Static Pods
- Deploying DaemonSets
- Handling Jobs and CronJobs
Kubernetes and Storage
- Persistent Volumes
- Persistent Volume Claims
- Dynamic Provisioning via StorageClass
- Practical Labs
- Static Provisioning Methods
- Dynamic Provisioning Techniques
Kubernetes Security
- Role-Based Access Control (RBAC)
- Service Accounts
- Security Contexts
- Resource Quotas
- Network Policies
- Practical Labs
- Implementing RBAC and Cluster Roles
- Managing Service Accounts
- Defining Security Contexts
- Applying Network Policies
Logging and Monitoring
- Package Management with Helm
- Understanding Operators
- Monitoring Cluster Components
- Setting up the GAP Stack (Grafana, Alertmanager, Prometheus)
- Practical Labs
- Utilizing Helm
- Deploying the GAP Stack
Requirements
- A solid grasp of cloud computing fundamentals.
- Proficiency with the Linux command-line interface.
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