Skip to content
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

Document requirements of conformant Infrastructure and Bootstrap providers #1138

Closed
dlipovetsky opened this issue Jul 10, 2019 · 6 comments
Closed
Labels
help wanted Denotes an issue that needs help from a contributor. Must meet "help wanted" guidelines. kind/documentation Categorizes issue or PR as related to documentation. lifecycle/rotten Denotes an issue or PR that has aged beyond stale and will be auto-closed. priority/backlog Higher priority than priority/awaiting-more-evidence.

Comments

@dlipovetsky
Copy link
Contributor

#997 introduces Infrastructure and Bootstrap providers. The Cluster API subproject is implementing a kubeadm Bootstrap provider, but external orgs will implement most Infrastructure providers.

How does a Cluster API end-user evaluate the quality of providers? One way is for Cluster API to write set of conformance tests that providers must pass. Passing providers can call themselves "Cluster API conformant."

To implement the conformance tests, we need to state the requirements.

/priority important/long-term
/cc @vincepri

@dlipovetsky
Copy link
Contributor Author

I'm going to jot down a couple of requirements here. Disclaimer: I haven't proposed these formally, and there's no consensus on them.

  1. A conformant provider MUST be able to reconcile objects in the same namespace as other conformant providers.
  2. A conformant provider MUST be able to reconcile objects for multiple clusters in the same namespace.
  3. A conformant provider MAY be able to reconcile objects in multiple namespaces. There is a security trade-off similar to the one described here.

@timothysc timothysc added help wanted Denotes an issue that needs help from a contributor. Must meet "help wanted" guidelines. priority/backlog Higher priority than priority/awaiting-more-evidence. labels Jul 10, 2019
@timothysc timothysc added this to the Next milestone Jul 10, 2019
@timothysc timothysc added priority/important-longterm Important over the long term, but may not be staffed and/or may need multiple releases to complete. and removed priority/backlog Higher priority than priority/awaiting-more-evidence. labels Jul 10, 2019
@timothysc timothysc added kind/documentation Categorizes issue or PR as related to documentation. priority/backlog Higher priority than priority/awaiting-more-evidence. and removed priority/important-longterm Important over the long term, but may not be staffed and/or may need multiple releases to complete. labels Sep 26, 2019
@fejta-bot
Copy link

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

@k8s-ci-robot k8s-ci-robot added the lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. label Dec 25, 2019
@detiber
Copy link
Member

detiber commented Dec 26, 2019

Related bootstrap provider documentation issue: #1726
Related machine infrastructure provider documentation issue: #1725
Related cluster infrastructure provider documentation issue: #1724

I believe the above issues and their associated PRs likely handle the main requirements to resolve this issue

@fejta-bot
Copy link

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

@k8s-ci-robot k8s-ci-robot added lifecycle/rotten Denotes an issue or PR that has aged beyond stale and will be auto-closed. and removed lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. labels Jan 25, 2020
@vincepri
Copy link
Member

The related issues are all closed, and I think we have covered most of this in the book now.

/close

@k8s-ci-robot
Copy link
Contributor

@vincepri: Closing this issue.

In response to this:

The related issues are all closed, and I think we have covered most of this in the book now.

/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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Denotes an issue that needs help from a contributor. Must meet "help wanted" guidelines. kind/documentation Categorizes issue or PR as related to documentation. lifecycle/rotten Denotes an issue or PR that has aged beyond stale and will be auto-closed. priority/backlog Higher priority than priority/awaiting-more-evidence.
Projects
None yet
Development

No branches or pull requests

6 participants