Closed christopherhein closed 3 years ago
@salaxander @Fei-Guo @weiling61 @charleszheng44
Please add more Goals/Non-Goals for CAPN
Though manging Etcd is not our goal, to increase the development velocity, can we implement a basic NestedEtcd controller that creates in-mem Etcds for NestedControlPlanes? In the future, we can make CAPN compatible to some third-party Etcd-operators.
Some high level goals I'd like to include:
cc @ironcladlou @csrwng
Though manging Etcd is not our goal, to increase the development velocity, can we implement a basic NestedEtcd controller that creates in-mem Etcds for NestedControlPlanes? In the future, we can make CAPN compatible to some third-party Etcd-operators.
Yes, agree @charleszheng44.
@enxebre these are great and I agree should be added.
One thing, with "reduce cost per cluster"? I'm concerned that might be all dependent on where the control planes are provided. At least w.r.t physical "$". Am I misinterpreting what you mean?
/kind design
I wonder if this helm chart might help with an initial bootstrapping implementation: https://github.com/kvaps/kubernetes-in-kubernetes/tree/master/deploy/helm/kubernetes
It is pretty easy to map crd values to a helm chart values file and deploy that way. This can allow iterating with the api to get it right much more quickly then trying to write it from scratch in something like go. Once the api is nailed down, then it can potentially be replaced by a go operator that does the templating itself?
Thanks @kfox1111, yeah. I was taking a look at that recently as it was shared on the SCL mailing list. Looks like a neat implementation. I like that it's orchestrated with kubeadm at parts even though the templating is done upfront.
We currently have a similar approach which is backed by a controller that we're in essence reimplementing the API in this project. https://github.com/kubernetes-sigs/multi-tenancy/tree/master/incubator/virtualcluster
Probably useful to share things between these two projects.
/milestone v0.1.0
/close
@christopherhein: Closing this issue.
Prelim Goals:
Prelim Non-Goals: