K3's or kubeadm?

Hello kodeKloud Community
I want to take your opinon

i have just finished the kubernetes for absolute beginners course (execpt the last part of configuring)
and i want to set up a kubernetes cluster

but i have some doubts :

  • chatgpt adviced me to use K3’s as it is better for beginner and more friendly and provide auto configuration for plugins networking CNI etc…

  • but i want to do something close to real world production ( which is with kubeadm) but i don’t know if the course provide a way to configure CNI configuration or no… and i founded that this kodekloud course Learn-By-Doing Kubernetes Network Policies provide configuring CNI

I’m a little bit confused
and thanks

I don’t know if I’d listen to chatgpt here – mostly, LLMs just pull stuff up from the internet, and I’d guess that fans of K3s write that sort of stuff, and not being a conscious being, chatgpt just rolls with what it finds.

Nothing wrong with K3s – I use the colima package on my Mac, which sets up K8s and a docker server for me, and I’m happy with it. But what you use depends on what you’re trying to learn.

If you’re studying CKA, I’d recommend something that’s more similar to a kubeadm cluster’s architecture, since that’s what you’ll be tested on. K3s has a simpler architecture, and certain things you’ll learn for CKA aren’t accessible because K3s has a monolithic binary that implements things you need to learn how to administer. If you’re doing CKA, I think you’ll find that minikube is more similar to a kubeadm cluster, and will let you practice things that you need to learn for that certification.

For CKAD, either is fine for what you’ll study.

For CKS, it’s sort of a toss-up. I’ve used K3s and minikube as well.

1 Like