Running Containerized Applications with Google Kubernetes Engine
In the previous chapter, we discussed different serverless options available for running our code on Google Cloud. If you remember, most of those services were internally implemented using containers.
In this chapter, we will continue focusing on the concept of containerization, but this time, we will cover how to deploy and manage applications and services that use many containers.
First, I will introduce Google Kubernetes Engine (GKE) and then discuss its key concepts and features, including topics such as security, scalability, monitoring, and cost optimization. I will then talk about the similarities and differences between GKE and Cloud Run, providing some hints on when to choose each.
If you found the examples in the previous chapter to be too lightweight, I have good news for you: a good part of this chapter will be dedicated to a detailed hands-on example. I intend to gradually increase the presence and...