Okay, I've been asked this question to which I was not prepared: where do you go if you want to learn Kubernetes from the ground up? Consider a person who doesn't even know how to run "docker" in their own laptop, but they want to rise to a point where they can actually manage a Kubernetes cluster. Thoughts? #HomeLab#Kubernetes#SysAdminLife#k8s#SRE
@rachel Right. A lot of people learned it "organically" just because they have been exposed to one thing or another at work, like "run this container this way to do this thing", but this person apparently not even that.
I did it over years of both reading best practices, common tools and deploying it at work and at home
I probably learned more with the home cluster
I have some options as a result, mostly on the scale and what technologies to use and what to avoid
Not knowing docker might be a downside because docker is a less complicated way of running containers so you don't have that basis to fall back on for examples
@badnetmask I'd start with learning Docker and how containers work in general. From there when I'm ready to take the next step I recommend "Kubernetes The Hard Way" to learn how to really do everything from scratch and why.
@badnetmask A friend at work was trying to do this very thing. He's got a rudimentary understanding of containers but not much direct hands on experience
My advice was to ask himself; do you want to know how to administer a k8s cluster or to manage applications running on k8s?
In his case, we deploy some stuff in OpenShift and he wanted to understand the internals so that he could actively participate in that work more often. He wanted to get a better intuition about what's happening when it all goes wrong
I told him to start by getting some VMs (or raspberry pis) and see if he could follow k8s the hard way https://github.com/kelseyhightower/kubernetes-the-hard-way. This took him a LONG time and he told me he was fighting it all the way but he's really happy that he finally got it working and he learned a lot this way.
If your friend is more interested in the application side of things, I'd suggest looking at microk8s as an easy way to get a single node cluster working and try to deploy some applications from there. https://microk8s.io/docs/getting-started