Fault Tolerant and Auto-recovery

  • Kubernetes Cluster auto scaler will scale in and scale out the Nodes based on CPU and Memory Load.

  • Nodes are Virtual/Physical machines.

  • Each Microservice (Multiple services combined as container) is deployed as POD. Each POD is deployed into multiple Nodes for resilience.

  • PODs are enabled with autoscaling based on CPU and Memory Parameters.

  • All Pods are configured to have two instances, each deployed in different Nodes, using the node affinity parameter.

  • PODs are configured with self-healing, which mean when there is a failure a new POD is spun up.