Kubernetes is our generation's Multics
People love to pooh-pooh "complicated" things like unit tests, type systems, Kubernetes, GraphQL, etc. Things that are solving a specific problem for LARGE SCALE ENTERPRISE users.<p>I will quote myself here: A problem does not cease to exist just because you decided to ignore it.<p>Without Kubernetes, you still need to:<p>- Install software onto your machines<p>- Start services<p>- Configure your virtual machines to listen on specific ports<p>- have a load balancer directing traffic to and watching the health of those ports<p>- a system to re-start processes when they exit<p>- something to take the logs of your systems and ship them to a centralized place so you can analyze them.<p>- A place to store secrets and provide those secrets to your services.<p>- A system to replace outdated services with newer versions ( for either security updates, or feature updates ).<p>- A system to direct traffic to allow your services to communicate with one another. ( Service discovery )<p>- A way to add additional instances to a running service and tell the load balancer about them<p>- A way to remove instances when they are no longer needed due to decreased load.<p>So sure, you don't need Kubernetes at an enterprise organization! Just write all of that yourself! Great use of your time, instead of concentrating on writing features that will make your organization more money.