Grundkurs Kubernetes - beskrivning och kursledare
Goals
This course provides a high-level overview of cloud native technologies centered around Kubernetes. It explains how these technologies support the DevOps approach to development and operation of containerized applications, highlighting their motivations and benefits in your DevOps toolchain.
Target audience: The course is suitable for application developers who want to increase their awareness of Cloud Native technologies.
Prerequisites
Experience with developing, configuring and deploying web-based server applications (e.g., Python, Node.js, Ruby, Java Spring, Go, .NET, etc.)
Curriculum
The course is divided into modules (approximately 45 minutes each). Each module being a mix of short lecture and demo.
- Containerizing an Application
Learning objectives:
- How to work with containerized applications?
- Building images
- Tagging images
- Pulling and pushing images
- Running containers
Tools and technologies:
- Docker
- Podman
- Dockerfile
- Docker Hub
- Harbor
- Kubernetes Fundamentals
Learning objectives:
- What is Kubernetes?
- Requirements with regards to the application design
- Kubernetes architecture
Tools and technologies
- Kubernetes
- Container runtime
- Kubernetes Resources
Learning objectives
- How to package my application using Kubernetes resources so it can be deployed into a cluster?
Tools and technologies
- Pod
- ReplicaSet
- Deployment
- Job
- CronJob
- Volume
- ConfigMap
- Secret
- Service
- Ingress
- CustomResourceDefinition
- Cloud Native Toolchain
Learning objectives:
- How to automate common DevOps tasks using Cloud Native tools?
- Manage container images
- Vulnerability scanning
- Application management in Kubernetes
- GitOps
- Observability
Tools and technologies
- Harbor
- Trivy
- Helm
- Argo CD
- Prometheus
- Grafana
- OpenSearch
Om kursledarna:
Jakub Krzywda (Cloud Native Training Manager, PhD): Jakub has over 10 years of experience in cloud and distributed systems, with a PhD in cloud computing. As the Linux Foundation Authorized Instructor, he delivers all Kubernetes courses in preparation for CKA, CKAD, and CKS exams. Jakub teaches complex concepts in a comprehensible and effective way. He facilitates learning by sharing his experiences from real-life situations and answering questions thoroughly and helpfully.
Carl Stenberg (Cloud Native Trainer and Engineer): Carl has a broad hands-on experience in Cloud Native technologies and DevOps practices, with MSc in computer science. He regularly teaches engineers how to effectively use cloud solutions. As the Linux Foundation Authorized Instructor, he delivers the Kubernetes for App Developers (LFD459) course in preparation for the CKAD exam.