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 of Containers versus Virtual Machines
- Analytical breakdown of Containers
- Container Management Systems
- OCI and CRI standards
Container Orchestration
- Limitations of standalone Container Management Systems
- Kubernetes Architecture overview
- Introduction to key components
- Masters and nodes
- Etcd database
- Kube-apiserver
- Kubelet agent
- Kube-proxy
- Controller manager
- Kube scheduler
- Designing and installing a Kubernetes cluster
- Practical Labs
- Installing a multi-node Kubernetes cluster
Kubernetes Command-Line Tools
- Imperative versus declarative configurations
- Mastering Kubectl
- Utilising Krew
- Managing namespaces (Kube ns)
- Context management (kube ctx)
- Practical Labs
- Getting started with Kubernetes
- Essential Kubectl commands
- Essential developer tools
Kubernetes Core Concepts
- Understanding Namespaces
- Pods and Multi-container Pods
- Labels and Selectors
- Replication controllers and ReplicaSets
- Deployments (including Rolling Updates and Rollbacks)
- ConfigMaps and Secrets
- Liveness and Readiness probes
- Practical Labs
- Deep dive into Kubernetes Core Concepts
- Executing Rolling Updates and Rollbacks
- Working with Labels and Selectors
- Implementing ConfigMaps and Secrets
- Configuring Liveness and Readiness
Kubernetes Networking
- Cluster-level Networking
- Pod-level Networking
- Service Networking
- CoreDNS integration in Kubernetes
- Ingress management
- Practical Labs
- Networking fundamentals
- Configuring Services
- Managing Ingress
Scheduling
- Manual Scheduling strategies
- Taints and tolerations
- Node labels and Selectors
- Node Affinity
- Static Pods
- DaemonSets
- Practical Labs
- Implementing Manual Scheduling
- Applying Taints and tolerations
- Using Node labels and Selectors
- Configuring Node Affinity
- Managing Static Pods
- Utilising DaemonSets
- Jobs and Cronjobs
Kubernetes and Storage
- Persistent Volumes
- Persistent Volume Claims
- Dynamic Provisioning via StorageClass
- Practical Labs
- Static provisioning techniques
- Dynamic provisioning techniques
Kubernetes Security
- Role-Based Access Control (RBAC)
- Service Accounts
- Security Contexts
- Resource Quotas
- Network Policy
- Practical Labs
- Implementing RBAC and Cluster Roles
- Managing Service Accounts
- Defining Security Contexts
- Enforcing Network Policy
Logging and Monitoring
- Working with Helm
- Using Operators
- Monitoring Cluster Components
- Setting up the GAP stack (Grafana, Alertmanager, Prometheus)
- Practical Labs
- Advanced Helm usage
- Deploying the GAP stack
Requirements
- A foundational grasp of cloud computing concepts
- Proficiency with the Linux command line
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