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.