Designing Applications for Kubernetes

By William Boyd

Use Kubernetes to implement application design best practices.

2 hours
  • 22 Lessons
  • 4 Hands-On Labs

About the course

Kubernetes is a powerful tool for running applications using containers. It includes a variety of features to make your applications easier to manage, more reliable, and more secure. In this course, we will focus on the process of designing applications that take advantage of these features. We focus on the twelve-factor application design methodology and explore how Kubernetes can help us implement the best practices outlined in that methodology.

  • Chapter 1 4 Lessons Introduction 26:29

    Course Introduction

    2:19

    Building a Kubernetes Cluster

    14:37

    Installing Docker

    5:48

    The Twelve-Factor App Design Methodology

    3:45
  • Chapter 2 4 Lessons Code and Configuration 1:04:26

    I. Codebase with Git

    7:22

    II. Dependencies with Containers

    13:29

    III. Config with ConfigMaps and Secrets

    13:35

    Deploying and Configuring Apps in Kubernetes

    30:00 Hands-On Lab
  • Chapter 3 5 Lessons Microservices and Deployments 1:08:48

    IV. Backing Services with K8s Services

    9:39

    V. Build, Release, Run with Docker and Deployments

    14:22

    VI. Processes with Stateless Containers

    7:56

    VII. Port Binding with Pods

    6:51

    Using Microservices in Kubernetes

    30:00 Hands-On Lab
  • Chapter 4 3 Lessons Stateless Containers and Scaling 42:55

    VIII. Concurrency with Containers and Scaling

    8:01

    IX. Disposability with Stateless Containers

    4:54

    Scaling with Stateless Containers in Kubernetes

    30:00 Hands-On Lab
  • Chapter 5 4 Lessons Environments and Administration 59:04

    X. Dev/Prod Parity with Namespaces

    9:26

    XI. Logs with K8s Container Logging

    8:30

    XII. Admin Processes with Jobs

    11:08

    Administering Application Environments in Kubernetes

    30:00 Hands-On Lab
  • Chapter 6 2 Lessons Conclusion 2:57

    Course Summary

    1:50

    What’s Next?

    1:07

What are Hands-on Labs

What's the difference between theoretical knowledge and real skills? Practical real-world experience. That's where Hands-on Labs come in! Hands-on Labs are guided, interactive experiences that help you learn and practice real-world scenarios in real cloud environments. Hands-on Labs are seamlessly integrated in courses, so you can learn by doing.

Get Started
Who’s going to be learning?
Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!