Course Overview
This three day hands-on course jumpstarts your containers and Kubernetes journey and is packed with up-to-date content. Students are first exposed to container technologies and then learn about the basics of a Kubernetes cluster and how to interact with it using kubectl. We focus on understanding the most important concepts such as Pods, Services and Deployments and how to use them in practice. In addition, we deploy a variety of workloads in demos and guided labs.
Who should attend
This course is intended for:
- Solutions architects
- Software developers
- Technical managers
Course Objectives
In this course, you will learn to:
- Understand container technologies and their benefits for unified workloads
- Interact with a Kubernetes cluster
- Leverage Kubernetes features to make your applications scalable, reliable, and highly available
- Understand the fundamentals of the Kubernetes infrastructure to enable greater flexibility and resiliency of your overall solution
- Adopt security best practices for their applications and clusters.
- Deploy applications on clusters.
Pre-requisites
- Basic Linux skills recommended
Course Content
Day 1
- Container Fundamentals
- Lab 1: Deploying Your First Containers
- Introduction to and History of Kubernetes
- 10,000 Feet View of Kubernetes
- Applications on Kubernetes (Pods, Services, Deployments)
- Interfacing with Kubernetes with kubectl
Day 2
- Lab 2: Deploying a Real-World Application
- Using Helm & Kusomize
- Guide to Kubernetes Cluster Infrastructure
- Security with Secrets, RBAC and Namespaces
- Networking Overview
- Lab 3: Securing the Application
- Understanding Ingress
Day 3
- Storage Options
- Stateful Sets
- Lab 4: Databases on Kubernetes
- High-Availability and Desaster Recovery
- Elasticity and Scaling
- Lab 5: Troubleshooting Workloads on Kubernetes
- Course Wrap-Up