Deploying your service on Kubernetes
Containers make services portable by allowing you to package code, dependencies, and the runtime environment together in one artifact. Deploying containers is generally easier than deploying applications that do not run in containers. The host does not need to have any special configuration or state; it just needs to be able to execute the container runtime. The ability to deploy one or more containers on a single host gave rise to another challenge when managing production environments—scheduling and orchestrating containers to run on specific hosts and manage scaling.
Kubernetes is an open source container orchestration tool. It is responsible for scheduling, managing, and scaling your containerized applications. With Kubernetes, you do not need to worry about deploying your container to one or more specific hosts. Instead, you declare what resources your container needs and let Kubernetes decide how to do the work (what host the container runs on, what...