| Its just a very bad and uneducated stand from some person. I'm running a small k8s instance at home, for a small startup and at my job in a big version. Abstraction of VMs is a real benefit: Have you ever had to restart a VM because of some security issues? Yes? Were you worried that your server comes up again? With k8s, you know that 1. its cloud native to a certain extend. It will come up again because it came up before. 2. you have more nodes available. Either to surge or because you have more than just one node running. Your pod will be scheduled away from your node, thats it. you have a very stable and smart abstraction layer for sooo many features you get as soon as you configure them ONCE centrally: - LoadBalancing - certificate management - Volume abstraction -> making snapshots from your PV? yes! - Rollout strategies - health checks (readiness and liveness probes) - declaritive style (setup a prometheus, every service can be autoscraped due to convetion over configuration) - Certified opensource abstraction layer! (get yourself a certified k8s distribution and stop worrying about vendor lock in) - Unified setup for plenty of apps (monitoring, logging, app store, tracing, storage systems, iam etc. etc. etc.) We had deb before and rpm and whatnot. Now you have a helm chart for a certified k8s platform) - Already quite small -> there is k3s. ubuntu supports it also with not that much overhead - IaC as first class citizen. Due to k8s being declarative, IaC is much easier than it was before. - FOSS - Central easy policy implementation and management. Write your central policies, allow your teams to manage their own namespace and make sure to allow only certain registries etc. - ArgoCD / GitOps (a dream come true srsly!) I cant understate how much i love k8s and how much better it is then everything i have seen before. This is the main reason why i even spend the time writing here because that çritical review' is just utterly bullshit. Did we had similiar things somehow before? yes. So whats new on k8s? K8s unites across companies and just drives this further. For me k8s is the winner of this race which happened in parallel (mesos, docker, nomad etc. etc.) |
Would I host any of my critical side projects on my cluster? Probably not. Kubernetes was made with large organizations (google made it after all) in mind. As a solo developer, it's better for me to host my apps on a VM and move to AWS/Azure/GCP if I need to scale.