How to integrate k3s with a cloud controller

How to integrate k3s with a cloud controller

3s is great! I already wrote an article on how to create a 4 nodes k3s cluster in under 60 seconds (including VM provisioning — here). The only problem is that it doesn’t come with cloud providers support which means you can’t use LoadBalancers, storage, etc as easily as on managed Kubernetes. But there is a way to do it and that’s what this article is about. So let’s get into it


Integrating CCM (Cloud Controller Manager) with k3s basically means that your k3s cluster will be able to talk to cloud provider API in order to request and configure things like LoadBalancers (for ingress), apply appropriate labels for nodes, etc.