New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Guidelines for using kops vs EKS #431
Comments
I think making this comparison is a great idea! |
I agree on some clunkiness, but to me it mostly relate to the idea of managed nodes which is something I figured that if avoided is quite unproblematic. I have not used |
There's also two real ways to use EKS - via Terraform or eksctl. pangeo-data/terraform-deploy took the terraform approach, and our previous AWS setups used the eksctl approach. For terraform, you pretty much end up needing to use https://registry.terraform.io/modules/terraform-aws-modules/eks/aws/latest if you want to use things other than managed nodegroups. Or you need to use eksctl. Ideally, everything will be managed by Terraform - but I think right now, the only way to do that is to use that terraform module. It's a pretty big module as well, and I remember running into enough (essential) clunkiness when working on the terraform-deploy repo to move away from it... |
CloudFormation as well if you are really buried in AWS land 😉.
I like the idea to keep things as agnostic of the could provider as we can, so terraform feel tempting... One thing I am curious about (and I think the experience will give us) is the maintainability load that kops could potentially bring and if that is not too expensive pay to make for the customizability you now have... |
Yeah, I feel like this will be the ultimate primary differentiator. When a kops master fails, what do we do? |
We have a troubleshooting section here: https://kops.sigs.k8s.io/operations/troubleshoot/ |
Something like https://github.com/Netflix/chaosmonkey maybe? I'm not sure. |
Yep, I was thinking of some tool to actually create random failures... so something like that project could help. |
@damianavila yeah, I agree that we're still early for that |
Just wanted to note this comment thread from the OpenScapes support stuff. It sounds like things with ProposalStop using RationaleI am sure that both options have pros/cons, and certain situations where one is better than the other. But, right now we are spread pretty thin in terms of the different clouds we use, and our bottleneck is human capacity, cloud-specific expertise, and information silos. We should be standardizing on the smallest possible subset of options for our deployments, and "choosing" between EKS vs. kops gives us an unnecessary degree of freedom that makes it harder for everybody to get on the same page. Moreover, it feels like Next stepsI suggest we take the following next steps:
Thoughts?Do others object to this proposal, or think we should take a different approach? |
I'm in favor, @choldgraf |
When we were trying out kops, EKS was about 74$ a month for the control plane However, running resilient While Openscapes hasn't had this issue (they do not use their hub as much as The issue of base cost reduction for users who only ocassionally use their hubs |
A very big +1 for anything that makes us use less tech options, in practice: @choldgraf's suggestion! The cost of having a higher complexity is certainly outweighing the cost of machines etc. |
OK, I've updated the top comment here and rescoped #737 to cover migrating to |
Belated 👍 as well. |
We currently use kops to manage AWS clusters. This is primarily driven by clunkiness of EKS and lack of features (see aws/containers-roadmap#724 for example), and has worked out well for us. However, this does mean that we're responsible for the k8s master - and that's a pretty big responsibility! I also made the decision single-handedly at that time, and it's useful to properly evaluate it with some set criteria I think.
We initially started with EKS, and this issue documents some of the process behind switching to
kops
. However, it's not structured enough to give me confidence that it is the right thing to do, and to help re-evaluate the decision as EKS is fast moving.Resolution
We've decided to use
EKS
instead ofkops
for AWS. See this comment for a rationale: #431 (comment)The text was updated successfully, but these errors were encountered: