8 Deployment
This chapter covers
- Building docker images for gRPC services
- Understanding the components of Kubernetes
- Maintaining certificates in Kubernetes to enable TLS communication between the end user and services.
- Deep diving into the motivation behind deployment strategies
Microservices Architecture is built on top of a distributed system where you can see many services, standalone cronjobs, third-party dependencies, etc. Since there are many challenges in such an environment, it is important to build cloud-native applications designed for cloud computing architecture to eliminate them. Container technologies like Docker help us generate cloud-native artifacts from those application source codes. In the same way, Kubernetes, an open-source container orchestration platform, helps us to deploy artifacts in an environment where most of the cloud components, like a load balancer, disk, and networking are abstracted. In this chapter, we will learn how to build artifacts within the CI (Continuous Integration) pipeline and deploy gRPC microservices to Kubernetes in the CD (Continuous Deployment) pipeline.