Deploying cloud-native applications to Kubernetes
Kubernetes started as a project in Google to allow them to manage software at scale. It has since moved to become an open source project managed by the Cloud Native Computing Foundation (CNCF) and has contributors from all over the industry. Every major (and most minor) public cloud provider uses Kubernetes to manage the deployment of containers. There are also private cloud products such as Red Hat OpenShift that provide a distribution of Kubernetes for deployment either on-premises or on a public cloud but dedicated to a single company.
A Kubernetes deployment is known as a cluster. To run containers and provide a highly available, scalable environment a cluster consists of a control plane and a set of key resources that provide it with the ability to run or manage containers, scale them, and keep the containers running in the event of any failures. When running a container in Kubernetes, the container is placed in a Pod, which...