I have a very generic question, I have my opinion but I’d like to hear yours.
What’s “the best” choice between a (partially) ‘managed’ cloud solution like AWS EKS and an indipendent “product”, based on ‘vanilla’ k8s, like OpenShift or Rancher, for a large enterprise having the know-how to manage both?
I’m more comfortable with a “product”, offering a tested platform with a tested set of addons and a paid support.
I consider DIY and partially-DIY solutions like EKS like not suitable for a large enterprise: I hate mantaining Terraform/CloudFormation code and similar craftsmanship.
But I know also that EKS is widespread adopted.
Is the original dream of Kubernetes as abstract “layer” to isolate from cloud provider definitely dead?
EKS (and other clouds) is a good solution for variable workloads such as online marketplaces, gaming platforms, marketing campaigns, etc . The cloud allows us to use autoscaling features to withstand extreme load during the peak periods and save money during calm
const addOns: Array<blueprints.ClusterAddOn> = [
// new blueprints.addons.ArgoCDAddOn,
// new blueprints.addons.CalicoOperatorAddOn,
// new blueprints.addons.MetricsServerAddOn,
// new blueprints.addons.ClusterAutoScalerAddOn,
// new blueprints.addons.ContainerInsightsAddOn,
// new blueprints.addons.XrayAddOn(),
new blueprints.addons.AwsLoadBalancerControllerAddOn(),
new blueprints.addons.VpcCniAddOn(),
new blueprints.addons.CoreDnsAddOn(),
new blueprints.addons.KubeProxyAddOn(),
new blueprints.addons.EbsCsiDriverAddOn()
];```
This product is a useful "wrapper" for cloudformation
As seasoned sysadmin, I would prefer a “product” tested and supported as a whole.
If a lot of large companies choose expensive products like OpenShift, perhaps there is some reason.
There are also managed service providers like <https://www.giantswarm.io/|Giant Swarm>, which will manage your Vanilla Kubernetes for you.
No longer affiliated with the company, but they are excellent professionals and the best people you will ever meet.