Comments (12)
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.
from cluster-api-provider-nested.
@salaxander @Fei-Guo @weiling61 @charleszheng44
from cluster-api-provider-nested.
Please add more Goals/Non-Goals for CAPN
from cluster-api-provider-nested.
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.
from cluster-api-provider-nested.
Some high level goals I'd like to include:
- To reinforce responsibility boundaries between cluster provider and cluster consumer / Service plane vs data plane.
- To shift content out of consumer-visible (kubeconfig) cluster data plane to service control plane. Externalizes etcd, kube-{apiserver|controller}, scheduler, auth, identity to management cluster.
- To reduce cost per cluster by deploying control planes as pods to the management cluster rather than target traditional virtual/physical/infrastructure hosts.
- To enable heterogeneous architectures for data plane compute nodes. E.g Virtual nodes (as in https://github.com/kubernetes-sigs/multi-tenancy/tree/master/incubator/virtualcluster) vs virtual/physical/infrastructure hosts.
from cluster-api-provider-nested.
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.
from cluster-api-provider-nested.
@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?
from cluster-api-provider-nested.
/kind design
from cluster-api-provider-nested.
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?
from cluster-api-provider-nested.
/milestone v0.1.0
from cluster-api-provider-nested.
/close
from cluster-api-provider-nested.
@christopherhein: Closing this issue.
In response to this:
/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.
from cluster-api-provider-nested.
Related Issues (20)
- ✨ Projected ServiceAccount Support HOT 24
- 🐛 Add ReadHeaderTimeout values HOT 1
- Resource already exists and the UID is different should not requeue HOT 10
- update (virtual cluster) validation webhook registration to support admission.../v1 HOT 9
- Support exposing single annotations/labels via env downward API
- Pod Checker occasionally deletes vPods unexpectedly HOT 2
- Consider extending conversations package to work with vNodes HOT 7
- 🐛 Pod Mutator has order requirements HOT 1
- Pod DWS support container Commands&Args update HOT 1
- ✨PersistentVolumeClaim support UWS status update HOT 4
- [VirtualCluster] Error creating: failed to list services from cluster xxxxx cache: service is not ready HOT 6
- ✨ Enhancement for virtual cluster DNS HOT 1
- 🐛[VC] Failed to do port-forward for a pod in virtual cluster HOT 1
- ❓ [VC] Why pod with nodeName is not supported for now? HOT 6
- Unable to init Cluster with the nested provider HOT 5
- Add Dedicated Node Support and Customized Scheduler in VirtualCluster using Customized Syncers HOT 6
- CAPI v1.5.0-beta.0 has been released and is ready for testing HOT 4
- CAPN doesn't seem to work outside of a kind scenario HOT 4
- CAPI v1.6.0-beta.0 has been released and is ready for testing HOT 4
- Cluster API Provider Nested is out of support HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cluster-api-provider-nested.