TTDV7590 - Working with Kubernetes

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.

Getting Started with 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.

Audience Profile
This in an introductory-level class for intermediate skilled team members.

Student Testimonials

Instructor did a great job, from experience this subject can be a bit dry to teach but he was able to keep it very engaging and made it much easier to focus. Student
Excellent presentation skills, subject matter knowledge, and command of the environment. Student
Instructor was outstanding. Knowledgeable, presented well, and class timing was perfect. Student

Click here to print this page »

Prerequisites


Students should have prior software development experience or exposure, have some basic familiarity with containers, have experience working in Linux (as this course is Linux based) and should also be able to navigate the command line.

Detailed Class Syllabus


Getting Started


· 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

Exploring the Kubernetes Dashboard


· The Kubernetes dashboard
· Security implications of kubectl apply
· Scaling a deployment
· Daemon sets
· Labels and selectors
· Rolling updates

Next Steps


· Accessing logs from the CLI
· Managing stacks with Helm
· Namespaces
· Next steps