0

I am currently experimenting with MicroK8s on my Raspberry Pi, and I am also looking into managed cloud solutions like Google GKE and Amazon EKS.

I thought that because they are all Kubernetes in their core, I could sync the control plane of my MicroK8s distribution with the managed control plane of EKS or GKE, so that I can have one cluster with the control plane replicated both on my Raspberry Pi and in the cloud, allowing me to boot new nodes in case my Raspberry Pi crashes.

However, it does not seem that it's easily possible to join control planes from different distributions together to act as one. All the managed Kubernetes services allow you to create a cluster in their data centers with one click. Doing this will give you a multi-cluster setup requiring another management layer (like a multi-cluster federation).

This would be pretty overkill for my situation. I want to sync my MicroK8s control plane with the managed control plane from a cloud provider to have one hybrid cluster with cloud burst/failover capabilities.

How would I need to go about syncing the control planes from different providers to behave as one (highly available) multi-cloud control plane?

I have seen a few tutorials where you spawn an EC2 instance and install the control plane. I want to avoid that and use the managed control plane provided by the cloud provider.

ZeroMax
  • 369
  • 4
  • 13
  • You won't be able to do this. You'd either have to manually install a single Kubernetes control plane with nodes in the cloud as well as on your Pi, or you'll need to go with a multi-cluster setup. – Gari Singh Oct 22 '22 at 08:48

0 Answers0