Course Outline
Getting Started with Kubernetes
- Defining Kubernetes and its purpose
- The advantages of using container orchestration
- Comparing Kubernetes with Docker Swarm and alternative orchestrators
Key Components and Architecture
- Understanding the control plane and node structure
- Working with Pods, ReplicaSets, and Deployments
- The role of Services, labels, and selectors
Establishing a Kubernetes Environment
- Setting up local clusters using Minikube or Kind
- Utilising the kubectl command-line interface
- Accessing and examining key cluster components
Releasing Applications via Kubernetes
- Creating and maintaining pods and deployments
- Executing rolling updates and rollbacks
- Managing container images
Networking and Services
- An overview of cluster networking
- Setting up internal and external services
- Basics of DNS, ingress controllers, and load balancing
Volumes and Data Storage
- Handling persistent volumes and claims
- Implementing storage classes and dynamic provisioning
- Strategies for ensuring data persistence
Monitoring and Resolving Cluster Issues
- Reviewing pod logs and system events
- Using common kubectl commands for diagnostics
- Best practices for setting resource limits and health checks
Conclusions and Future Learning
Requirements
- Familiarity with containerisation principles (such as Docker)
- Practical experience using the Linux command line
- Foundational knowledge of networking and system administration
Target Audience
- Developers responsible for releasing containerised applications
- DevOps engineers overseeing container orchestration
- System administrators maintaining Kubernetes environments
Testimonials (3)
basic understanding of container/kubernetes and how they interact features of the openshift plattform
Eric Scholze - NOW IT GmbH
Course - Introduction to Containers, Kubernetes & OpenShift
About the microservices and how to maintenance kubernetes
Yufri Isnaini Rochmat Maulana - Bank Indonesia
Course - Advanced Platform Engineering: Scaling with Microservices and Kubernetes
The training met expectations with its clear explanations, real-world examples, and hands-on labs that made complex topics easy to understand. It provided valuable insights into container orchestration, security, scaling and many other advanced topics.