In this section, we will look at the deployment strategy of our Talent Search engine app. This step is required before we proceed to write kubernetes configuration files. Since the configuration will be based on the topology.
Our focus is on running the application in with high availability and fault tolerance. What it means is that the application should always try to respond to adverse conditions such as machine failure, excessive traffic, spikes in traffic, network failure on machine, and so on.
This is also a good time to analyze the requirements and define Service Level Agreement (SLA) for each service to better allocate resources. It's impossible to predict all of it right away, but we need to start somewhere. Also, kubernetes has built-in auto scaling (https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) to handle unprecedented...