zalando-incubator / cluster-lifecycle-manager

Cluster Lifecycle Manager (CLM) to provision and update multiple Kubernetes clusters
MIT License
233 stars 25 forks source link

On-premise cluster considerations #13

Open SEJeff opened 6 years ago

SEJeff commented 6 years ago

What would be required to support on-premise clusters? Obviously it would be some code changes, but given remote management such as IPMI and some decent tooling, this seems possible.

mikkeloscar commented 6 years ago

Right now this tool is very much designed around AWS (or more generally cloud infrastructure). So we make some assumptions:

These things are usually different on-premise so the question is if this is the right tool for the job?

What features are you most interested in, maybe we can think of ways that could be adapted to on-premise use cases?

SEJeff commented 6 years ago

We netboot the kubelets, so they can be considered immutable as well. The network isn't something we need to worry about as well. What I'm most interested is the ability to manage a kubernetes cluster (we run everything sans the kubelet and etcd in pods), and upgrade / provision / re-provision it. This tool looks a lot like the type of thing I'd build, so I figured why not try to use an existing mechanism.

szuecs commented 6 years ago

@mikkeloscar maybe you can create an interface for the aws specific handling and use provider packages and let others implement these interfaces. I guess it’s a bit of work. Maybe you only need to guide and review code. Maybe @SEJeff would like to do the work to make his work less and get our experience. Thoughts?