| Respectfully, I think you have a lot of ignorance about what a typical cloud provider offers. Let's go through these each step-by-step. > SSH configuration Do you mean the configuration for sshd? What special requirements would have that Kubernetes would help fulfill? > Key management Assuming you mean SSH authorized keys since you left this unspecified. AWS does this with EC2 instance connect. > Certificate management (via cert-manager) AWS has ACM. > DNS management (via external-dns) This is not even a problem if you use AWS cloud primatives. You point Route 53 at a load balancer, which automatically discovers instances from a target group. > Auto-scaling AWS already does this via autoscaling. > Process management systemd and/or docker do this for you. > Logging AWS can send instance logs to CloudWatch. See https://docs.aws.amazon.com/systems-manager/latest/userguide.... > Host monitoring In what sense? Amazon target groups can monitor the health of a service and automatically replace instances that report unhealthy, time out, or otherwise. > Infra as code I mean, you have to have a description somewhere of your pods. It's still "infra as code", just in the form prescribed by Kubernetes. > Instance profiles Instance profiles are replaced by secrets, which I'm not sure is better, just different. In either case, if you're following best practices, you need to configure security policies and apply them appropriately. > Reverse proxy AWS load balancers and target groups do this for you. > HTTPS AWS load balancers, CloudFront, do this for you. ACM issues the certificates. I won't address the remainder of your post because it seems contingent on the incorrect assumption that all of these are "bespoke solutions" that just have to be completely reinvented if you choose not to use Kubernetes. |
You fundamentally misunderstood my post. I wasn't arguing that you had to reinvent these components. The "bespoke solution" is the configuration and assembly of these components ("cloud provider primitives" if you like) into a system that suitably replaces Kubernetes for a given organization. Of course you can build your own bespoke alternative--that was the prior state of the world before Kubernetes debuted.