Introduction to Kubernetes
Description
Containerization has taken the IT world by storm, in the last few years. Large software houses, starting from Google and Amazon, are running significant portions of their production load in containers. Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. Kubernetes groups containers that make up an application into logical units for easy management and discovery. Kubernetes builds upon 15 years of experience of running production workloads at Google, combined with best-of-breed ideas and practices from the community.
Introduction to Kubernetes is a hands-on workshop style course that teaches participants core features and functionality of Kubernetes. Students will exit the course knowing how to build a Kubernetes cluster, and how to deploy and manage applications on that cluster.
Learning Objectives
This course is approximately 50% hands-on lab to lecture ratio, combining engaging expert lessons, demos and group discussions with real-world, skills-focused machine-based labs and exercises. Working in a hands-on learning environment led by our expert facilitator, students will explore:
- What a Kubernetes cluster is, and how to deploy and manage them on-premises and in the cloud.
- How Kubernetes fits into the cloud-native ecosystem, and how it interfaces with other important technologies such as Docker.
- The major Kubernetes components that let us deploy and manage applications in a modern cloud-native fashion.
- How to define and manage applications with declarative manifest files that should be version-controlled and treated like code.
Course Agenda
Please note that this list of topics is based on our standard course offering, evolved from typical industry uses and trends. We’ll work with you to tune this course and level of coverage to target the skills you need most.
Getting Started with Kubernetes
- Our sample application
- Kubernetes concepts
- Declarative vs imperative
- Kubernetes network model
- First contact with kubectl
- Setting up Kubernetes
Working with Containers
- Running our first containers on Kubernetes
- Exposing containers
- Shipping images with a registry
- Running our application on Kubernetes