Kops: Deploying and Managing EKS clusters

Created on 14 Apr 2018  路  12Comments  路  Source: kubernetes/kops

Thanks for submitting an issue! Please fill in as much of the template below as
you can.

------------- BUG REPORT TEMPLATE --------------------

  1. What kops version are you running? The command kops version, will display
    this information.
    Version 1.9.0
  2. What Kubernetes version are you running? kubectl version will print the
    version if a cluster is running or provide the Kubernetes version specified as
    a kops flag.
    v1.9.6
  3. What cloud provider are you using?
    AWS
  4. What commands did you run? What is the simplest way to reproduce this issue?
    NA
  5. What happened after the commands executed?
    NA
  6. What did you expect to happen?
    NA
  7. Please provide your cluster manifest. Execute
    kops get --name my.example.com -oyaml to display your cluster manifest.
    You may want to remove your cluster name and other sensitive information.
    NA
  8. Please run the commands with most verbose logging by adding the -v 10 flag.
    Paste the logs into this report, or in a gist and provide the gist link here.
    NA
  9. Anything else do we need to know?
    NA

------------- FEATURE REQUEST TEMPLATE --------------------

  1. Describe IN DETAIL the feature/behavior/change you would like to see.
    Are there any plans to support deploying and managing EKS clusters using kops?

  2. Feel free to provide a design supporting your feature request.

lifecyclrotten

Most helpful comment

It would be nice to have eksctl like functionality in kops i.e. to start an eks cluster, can be done through terraform. Also would be nice to support spawning instancegroups directly from kops and connect them back to eks rather than rely on cloudformation templates.

All 12 comments

Kops is for managing/operating kubernetes clusters. EKS is also for managing/operating kubernetes cluster. EKS does all the master management and authorization, it's a more "managed" service than Kops.

What benefit would you have for using Kops with EKS?

Also there are already other tools for eks like https://eksctl.io/

Also we already support Terraform config generation. I don't know if something could be done with https://www.terraform.io/docs/providers/aws/guides/eks-getting-started.html.

It would be nice to have eksctl like functionality in kops i.e. to start an eks cluster, can be done through terraform. Also would be nice to support spawning instancegroups directly from kops and connect them back to eks rather than rely on cloudformation templates.

I went from EKS to kops. The decision was originally because EKS is not available in all the regions we need. After making the change, I'm glad we did.

There were two pain points that I had to engineer solutions for in EKS that kops gives me for free:

  1. instancegroups with tainting/labeling as nodes come online
  2. Rotating the cluster (kops rolling-update cluster).

After a quick look at eksctl, it doesn't seem to be able to do either of those things.

It would be nice to use kops _just for the instancegroup feature_ with an existing EKS control plane.

I was able to "roll" an EKS instance group with cloudformation by tainting all the nodes and adding a 3 minute wait between terminating nodes, but this is clunky and not at all reliable. The kops rolling update functionality is vastly superior, and is the biggest thing lacking from EKS.

I really love the managed control plane, but I do not like the networking, authentication, and node management.

Would be nice to have kops manage node groups, but even that doesn't fix what's lacking in EKS.

I would take kops with its functionality, and add another option to create EKS cluster, while kops could add more options related to EKS maintenance, like rolling update, add node groups and modify cluster... the problem with eksctl, that It mostly a raising up tool, which used only to create / destroy a EKS cluster. but it's not a management tool.
Another problem is that eksctl creating a cluster using cloudformation which is horrible to maintain, so I think that kops core would be great to be used if it could be work with EKS also !

Any updates in this?

Issues go stale after 90d of inactivity.
Mark the issue as fresh with /remove-lifecycle stale.
Stale issues rot after an additional 30d of inactivity and eventually close.

If this issue is safe to close now please do so with /close.

Send feedback to sig-testing, kubernetes/test-infra and/or fejta.
/lifecycle stale

Stale issues rot after 30d of inactivity.
Mark the issue as fresh with /remove-lifecycle rotten.
Rotten issues close after an additional 30d of inactivity.

If this issue is safe to close now please do so with /close.

Send feedback to sig-testing, kubernetes/test-infra and/or fejta.
/lifecycle rotten

Rotten issues close after 30d of inactivity.
Reopen the issue with /reopen.
Mark the issue as fresh with /remove-lifecycle rotten.

Send feedback to sig-testing, kubernetes/test-infra and/or fejta.
/close

@fejta-bot: Closing this issue.

In response to this:

Rotten issues close after 30d of inactivity.
Reopen the issue with /reopen.
Mark the issue as fresh with /remove-lifecycle rotten.

Send feedback to sig-testing, kubernetes/test-infra and/or fejta.
/close

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

Was this page helpful?
0 / 5 - 0 ratings