-
Notifications
You must be signed in to change notification settings - Fork 41
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Why should I use k3s? #92
Comments
k3s is a single binary less than 70MB in size, and doesn't require two nodes to start a cluster. This cuts memory and cpu usage by an order of magnitude. I don't have exact numbers, but this list is explains itself. pods required on default control plane node:
control plane & worker pods:
Compared to components needed to run k3s:
The single binary includes the api-server, scheduler, controller-manager, kubelet, proxy, and flannel. Not to mention external datastore support in the future. |
k3s also gives you the option to use an external database for storing apiserver state, which removes the need to run a etcd cluster for control plane HA |
and sqllite for running on devices with lowend storage! |
That said, the main reason I chose cluster-api-k3s is for the simplicity of of the controller and the resulting easy of troubleshooting. The k3s distribution is designed for installation simplicity and the steps performed by the provisioner can be easily reproduced manually |
Please elaborate why it makes sense to use k3s and not the default bootstrap provider.
Numbers would be great, so that potential users see the benefit.
The text was updated successfully, but these errors were encountered: