05/15/2023, 11:48 AM
Hi there. I’m currently doing some research on two distributions of kubernetes:
. So far I’ve found these differences between them: • k3s optimized for edge computing, • k3s has diverged from upstream k8s, while rke2 is much closer to upstream • k3s more lightweight, stripped down for edge computing / rke2 is light but not that light • rke2 security-oriented for FIPS compliance • k3s has better community support • i also noticed k3s really starts as a single binary, and controls cluster components internally via it’s own supervisor, but rke2 actually creates static pods for internal cluster components. Not sure which option is better. Our use case is cloud computing, deploying web applications, data pipelines, etc. We don’t really need all that FIPS compliance, but we also run kubernetes on very powerful nodes, so resources aren’t really an issue. We have about 40 nodes in a single cluster right now, but on the new infrastructure we’ll split them across 5 clusters (for geo-rendundancy, plus complete isolation for some specific apps). We’re deploying the clusters via ansible + kustomize + helm (not helm-controller, just helm template + apply resulting manifest after a short diff/review). Given these facts, what distribution would you run? k3s or rke2? Which do you think has a “brighter” future? Thanks ✌️


05/16/2023, 5:22 PM


05/17/2023, 4:45 AM
yes, thank you. Besides this article, not much material on the internet.
Anyway, k3s seems more mature + more community support, plus we really like that it controls internal components withing it's own process, so less things that could go wrong. We're gonna choose k3s.