Kubernetes Introduction Training
Kubernetes Introduction Training
Learn the basics of Kubernetes in our introduction training. This course is aimed at both developers and administrators and serves as the foundation for our advanced Kubernetes training for developers, administrators, and security experts. Ideally, you should already have some knowledge of Docker & containers, as covered in our Container Introduction Training.
Key facts at a glance
Format
- Online
- In-house (on-site)
- Hybrid
Target Audiences
Software Developers
System Administrators
Operations Teams
Duration
3 Days (6 Blocks)
Price
On Request
Agenda & Content
The following agenda serves as the basis for our 3-day Kubernetes Introduction Training, aiming to provide a fundamental understanding of Kubernetes. During the training, certain topics will be discussed in more detail or spontaneously added, allowing other areas to be shortened as needed. All content will be supplemented with approximately 50% practical exercises and plenty of examples to deepen the acquired knowledge.
Introduction & Basics
Kubernetes Introduction Overview, History, Concepts, Cloud Native Computing Foundation (CNCF)
Basic Concepts Labels/Annotations, Pods, ReplicaSets, Deployments, Services, Namespaces
Architecture Introduction to individual Kubernetes components, Container Engine, API Server, Controller Manager, Scheduler, kubectl, Etcd, Kube-Proxy, Kubelet
Setting up a Test Cluster for each Participant Kind, Minikube, Provided Kubernetes Training
Kubernetes Access kubectl, k9s, Octant, Kubernetes Dashboard
Kubernetes Resources
YAML Files / Use of Resources
API Schemas / API Versions Differences Between Versions, Performing Updates
Kubernetes Resources Pods, Deployments, ReplicaSets, DaemonSets, Jobs, CronJobs, and More
Custom Resource Definitions (CRDs) Adding Custom API Resources
Resource Management Package Manager Helm, Kustomization
Konfiguration & Management
Container Probes and Health LivenessProbe, ReadinessProbe, StartupProbe
Resource Requests / Limits CPU, RAM, (Ephemeral) Storage
Config Management ConfigMaps, Secrets, SealedSecrets
Persistent Storage CSI, Storage Provider, PersistentVolumes, PersistentVolumeClaims
Networking & Loadbalancing
Services, LoadBalancing, Networking CNI, Services, Service Types, Cluster DNS
Ingress NGINX-Ingress-Controller, Ingress Resources, Cert-Manager
TCP/UDP Access to the Cluster
NetworkPolicies Brief Introduction, Functionality, Scope
Security & Backups
RBAC Cluster Access, Roles, RoleBindings, ServiceAccounts
HA Concepts, Backup Strategies
Introduction to Velero Backups and (Disaster) Recovery, Cluster Migrations, Application Copying
Application Management
Monitoring Metrics Server, Prometheus, Thanos
Logging Loki, Promtail, FluentBit
Grafana Central Dashboard for Monitoring, Logging, and Tracing (Observability)
CI/CD Pipelines Introduction, Rolling Updates, Canary Deployments, Rollbacks, Blue/Green Deployments, Traffic Shadowing, and more
Introduction to a Demo (Build) Pipeline for Continuous Deployment via GitLab, Harbor, ArgoCD
Your benefits
References
Requirements
Our training sessions are generally tailored to your prior knowledge and coordinated with you personally. Thus, our training is suitable for both container beginners and experienced users looking to expand their knowledge. Individual parts can be condensed or expanded to ensure you get the maximum benefit from the training.
Ideally, you should have some prior knowledge in Linux administration and be able to use the command line productively. Basic knowledge in Docker/containers and virtualization is also helpful but not required.
During the training, participants work on their own devices, setting up a local Kubernetes cluster or using a learning environment provided by us.
For using your own devices, it's necessary that they support kernel virtualization to run Docker Desktop or Podman. This is generally possible on most recent devices with Linux, macOS, or Windows operating systems. We are also happy to assist with any questions regarding the requirements and setup of your systems.
Our trainers
Dennis Hemeier
Since 2018, trained IT specialist Dennis Hemeier has specialized intensively and at the highest technical level in cloud-native solutions.
Thanks to his extensive experience, particularly in critical infrastructures, and his continuous pursuit of knowledge, Dennis is one of the leading trainers for Kubernetes and cloud-native solutions. He acts both as a consultant and in an implementation role for our clients.
Request now
Looking for a training class? Fill out this short form and we will get back to you!