2 ms·
K8s is a beast, and it has a fairly specific workflow, which for most people is not a good fit. For example you need to understand that certain workloads dont
by KaiserPro 9y ago
K8s is a beast, and it has a fairly specific workflow, which for most people is not a good fit.
For example you need to understand that certain workloads dont fit well on the same box (DBs and anything IO/memory sensitive for example)
Then there is the "default" network setup where each node is _statically_ assigned a /24. (because macvtap + dhcp is "unreliable" and inelastic apparently.)
Now, I've heard a lot of talk about you either use k8s or ssh to manage a fleet of machines. That pretty much a wrong comparison.
K8s provides two things a mechanism for shared state (ie. I am service x and I can be found on ips y & z) and a scheduler that places containers on hosts (and manages health checks.)
If your setup has a simple config scheme, (using a simple shared state mechanism, like a DB, or a filesystem, or DNS) or you have no issues with creating highly automated deployments using tools like CF, chef, anisble cloudformation $other, then k8s has vanishing returns (it sure as hell doesn't scale to the 50,000 node count, because its so chatty. )
Basically its a poor man's mainframe, where all the guarantees of a process running correctly regardless of what is happening to the hardware has been taken away.
- rossdavidh 9y agoWow. I guess I am not the first person to look at K8s and think, "they re-invented the mainframe".