Running Kubernetes on Multiple Clouds and Cluster Federation
In this chapter, we'll take it to the next level by running Kubernetes on multiple clouds, multiple clusters, and cluster federation. A Kubernetes cluster is a closely knit unit where all of the components run in relative proximity and are connected by a fast network (typically, a physical data center or cloud provider availability zone). This is great for many use cases, but there are several important use cases where systems need to scale beyond a single cluster. One approach to address this use case is with Kubernetes federation, which is a methodical way to combine multiple Kubernetes clusters and interact with them as a single entity. Another approach taken by the Gardener (https://gardener.cloud/) project is to provide an abstraction around managing multiple separate Kubernetes clusters.
We will cover the following topics:
- The history of cluster federation on Kubernetes
- Understanding...