Deployments

7
training scenarios
CKAD
Security
Resiliency
Flexibility

Kubernetes Deployments are the main way to deploy and manage stateless apps on Kubernetes. In this set of classes, you'll use a Kubernetes Deployment to deploy an application, scale it, demonstrate self-healing, and perform a zero-downtime rolling-update.

Classes in that topic

1. Intro to Deployments

In this class, you'll learn the reasons we use Deployments to manage stateless application components on Kubernetes.

The sample app

In this set of classes, you'll meet the sample app that you'll use for the rest of the classes. You'll deploy it, and you'll retrieve some basic information about your Kubernetes cluster.

Inspecting Deployments

In this set of classes, you'll learn the various ways you get retrieve different levels of information about Deployments and Pods using the Magic Dashboard as well as the `kubectl` command line tool.

Connecting to the app

In this set of classes, you'll learn how to deploy a Kubernetes Service that provides a stable network endpoint for the Pods being managed by the msb-web Deployment. You'll then use that Service to test connectivity to the app from inside the cluster and outside.

Scaling Deployments

In this set of classes, you'll learn how to imperatively and declaratively scale an application managed by a Kubernetes Deployment. You'll also learn the benefits of declarative method and a danger of the imperative method.

Self healing

In this set of classes, you'll learn the importance of *desired state* and *observed state* in Kubernetes. You'll engineer a failure scenario and watch Kubernetes automatically self-heal.

Rolling updates

In this set of classes, you'll learn the theory behind rolling updates. You'll also see how to configure a Deployment object to perform update as well as perform one.