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
- Comparing Containers with Virtual Machines
- Analyzing Container Components
- Overview of Container Management Systems
- OCI and CRI Standards
Container Orchestration
- Limitations of Traditional Container Management Systems
- Kubernetes Architectural Design
- Introduction to Kubernetes
- Masters and Nodes Roles
- Etcd Data Store
- Kube-apiserver Functions
- Kubelet Mechanisms
- Kube-proxy Configuration
- Controller Manager Responsibilities
- Kube Scheduler Operations
- Designing and Installing a Kubernetes Cluster
- Practical Labs
- Deploying a Multi-Node Kubernetes Cluster
Kubernetes Command-Line Tools
- Imperative vs Declarative Approaches
- Using Kubectl
- Integrating Krew
- Managing Kube Namespaces
- Context Management with kube ctx
- Practical Labs
- Getting Started with Kubernetes CLI
- Essential Kubectl Commands
- Productivity Tools and Plugins
Kubernetes Core Concepts
- Namespace Management
- Pods and Multi-container Pod Configurations
- Utilizing Labels and Selectors
- 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
- Implementing Labels and Selectors
- Handling ConfigMaps and Secrets
- Configuring Liveness and Readiness
Kubernetes Networking
- Cluster-Wide Networking
- Pod-to-Pod Networking
- Service-Based Networking
- Implementing CoreDNS in Kubernetes
- Ingress Management
- Practical Labs
- Networking Fundamentals
- Service Configurations
- Ingress Rules
Scheduling
- Manual Workload Scheduling
- Applying Taints and Tolerations
- Node Labels and Selector Strategies
- Node Affinity Rules
- Managing Static Pods
- Configuring DaemonSets
- Practical Labs
- Manual Scheduling Techniques
- Using Taints and Tolerations
- Node Label Selection
- Defining Node Affinity
- Handling Static Pods
- Setting Up DaemonSets
- Jobs and CronJobs Automation
Kubernetes and Storage
- Configuring Persistent Volumes
- Managing Persistent Volume Claims
- Dynamic Provisioning via StorageClass
- Practical Labs
- Static Provisioning Methods
- Dynamic Provisioning Workflows
Kubernetes Security
- Role-Based Access Control (RBAC)
- Service Account Management
- Defining Security Contexts
- Implementing Resource Quotas
- Configuring Network Policies
- Practical Labs
- RBAC and Cluster Role Definitions
- Managing Service Accounts
- Applying Security Contexts
- Enforcing Network Policies
Logging and Monitoring
- Package Management with Helm
- Using Kubernetes Operators
- Monitoring Cluster Components
- Implementing the GAP Stack (Grafana, Alertmanager, Prometheus)
- Practical Labs
- Helm Chart Management
- Setting Up the GAP Stack
Requirements
- A solid understanding of cloud computing principles
- Working knowledge of the Linux command line interface
Target 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