Kubernetes in 4 Hours
Published by Pearson
Hands-on labs and training to jumpstart your Kubernetes career
- Learn Kubernetes quickly through core training and real-world labs
- Learn how to run an application in Kubernetes and expose it to end-users
- Learn how to provide site-specific application parameters in a cloud native environment
Kubernetes has become the worldwide standard for running containers in on premise datacenter or cloud. Learning about Kubernetes allows you to start offering your applications in a cloud-native environment. In this class we will focus on getting you started with Kubernetes. You'll learn what is needed to run containerized applications in Kubernetes, how to provide access to these applications and how to decouple site-specific parameters from static code.
What you’ll learn and how you can apply it
- How Kubernetes is different from other solutions for cloud-native
- Which Kubernetes solution fits your needs best
- What is needed to provide access to your applications in a Kubernetes environment
And you’ll be able to:
- Use the Kubernetes platform that fits your needs best
- Run any application in Kubernetes in a secure and scalable way
- Provide access to your application using Kubernetes resources
- Provide application specific parameters in a cloud-native environment
This live event is for you because...
- You are a developer that wants to build applications for use in Kubernetes
- You are an administrator who wants to learn how to transition to Kubernetes
- You are a systems designer who wants to know what impact using Kubernetes has for the current IT infrastructure
Prerequisites
- Participants should have basic knowledge about containers
- Participants should have some experience with Linux
Course Set-up:
- Students who want to install Kubernetes on their laptop, using Minikube should follow instructions in the Setup Guide in the GitHub repository https://github.com/sandervanvugt/kubernetes
- Students who already have a Kubernetes environment available are welcome to use that
Recommended Preparation:
- Watch: Getting Started with Containers by Sander van Vugt (video)
- Attend: Containers in 4 Hours by Sander van Vugt (live online training)
- Watch: Linux Fundamentals, 2nd edition by Sander van Vugt
- Watch: Kubernetes Step-by-Step by Sander van Vugt
- Watch: If you need more information on creating a virtual machine, consult my video course Virtualization for Everyone
Recommended Follow-up:
- Watch: Certified Kubernetes Application Developer (CKAD), 4th edition by Sander van Vugt
- Attend: Building Microservices with Containers, Kubernetes and Istio by Sander van Vugt (live online training)
- Attend: Hands on Kubernetes Deployment in 3 Weeks by Sander van Vugt (live online training)
- Attend: Certified Kubernetes Application Developer Crash course by Sander van Vugt (live online training)
- Practice: Certified Kubernetes - CKAD Scenarios
- Practice: Certified Kubernetes - CKA Scenarios
Schedule
The time frames are only estimates and may vary according to how the class is progressing.
Segment 1: Understanding Kubernetes (25 minutes)
- Understanding Kubernetes and Cloud Native Computing
- Understanding Kubernetes origins
- Understanding Kubernetes distributions
Segment 2: Creating your own Kubernetes environment (23 minutes)
- Installing Minikube
- Acccessing Kubernetes in Google Cloud
- Using O'Reilly Sandboxes
Lab: Getting your own Kubernetes environment
- Break (12 minutes)
Segment 3: Understanding Kubernetes Management and API Resources (30 minutes)
- Using the kubectl client
- Using Kubernetes Dashboard
- Understanding the role of the API resources
Segment 4: Running your Applications using Pods and Deployments (30 minutes)
- Running your application in Kubernetes
- Analyzing Pod and Deployment Components
- Performing zero-downtime application updates
Lab: Running Applications in Kubernetes
- Break (10 minutes)
Segment 5: Troubleshooting Applications (25 minutes)
- Using a troubleshooting strategy
- Fixing failing applications
- Exercise: Troubleshooting failing applications
Segment 6: Providing application specific parameters using ConfigMaps and Secrets (25 minutes)
- Understanding ConfigMaps and Secrets
- Using ConfigMaps to provide variables to applications
- Using ConfigMaps to provide configuration files to applications
Lab: Using a ConfigMap to provide application specific parameters
- Break (10 minutes)
Segment 7: Providing Access to Kubernetes Applications (40 minutes)
- Understanding Kubernetes networking
- Using services to provide application access
- Using ingress to provide application access
- Lab: Exposing applications to external users
Course wrap-up and next steps (10 minutes)
Your Instructor
Sander van Vugt
Sander van Vugt has many years of experience working with, writing about, and teaching Linux and Open Source topics. He is the author of the best-selling Red Hat RHCSA Cert Guide and the Red Hat RHCSA Complete Video Course along with many other titles on topics that include RHCE, Bash, Kubernetes, Ansible and more. Sander also works as a Linux instructor, teaching on-site and online classes for customers around the world.