02. Overview of Kubernetes

Overview of Kubernetes

Kubernetes is a useful tool for working with containerized applications. Given our previous work with Docker containers and containerizing an app, working with Kubernetes is the next logical step. Kubernetes was born out of the lessons learned in scaling containerized apps at Google, and is used for automating deployment, scaling and managing such containerized applications.

ND#9991 C04 L04 A02 Overview Of Kubernetes

Demo

You can follow the demo yourself below, or read through a quick primer beforehand:

More on Kubernetes

To go more in-depth with Kubernetes, we also suggest going through the remaining starter tutorials on the Kubernetes website:

Kubernetes Solves What

What problem does Kubernetes solve?

SOLUTION: Managing and running container clusters

Kubernetes deployments

How can you get a list of deployed apps running on kubernetes?

SOLUTION: kubectl get deployments

Scaling Kubernetes

If you had one Kubernetes app test-app running, which of the following would manually scale your app up to 6 application instances?

SOLUTION: kubectl scale deployments/test-app --replicas=6

Additional References

Here is a list of links to concepts in Kubernetes: