Deploying
Another crucial step of production-grade APIs is deploying the services online. In this section, we will see how we can create a Docker image for gRPC Go, deploy it to Kubernetes, and finally deploy the Envoy proxy to let clients make requests from outside the cluster to a server inside it.
Docker
This first step in deploying is often containerizing your application with Docker. If we did not do so, we would have to deal with errors depending on the server architecture, tools not being available on it, and so on. By containerizing our application, we can build our image once and run it everywhere where Docker is available.
We are going to focus on containerizing our server. This makes much more sense than working on the client because we will later deploy our gRPC server as microservices in Kubernetes and we will make the client, which is outside, make requests to them.
The first thing that we can think about is what all the steps needed to build our application...