Guidance on Provider donation

147 views
Skip to first unread message

Rohit Yadav

unread,
Feb 3, 2022, 5:34:38 AM2/3/22
to kubernetes-sig-c...@googlegroups.com
All,

We've been working on a CAPI provider and are interested in getting it
donated under CNCF/CAPI SIG.

I’d like some guidance on how we get started with that process.

Also, any advice on:
- specific steps and process of the donation under CNCF
- how some of our authors and contributors would be granted commit
access to the donated repo under CAPI SIG and
- integration with its bot/tooling and CI/CD system (or with our CI/CD system)
- get invited to join slack (the link isn't allowing us to join slack,
and we don't have a @get-an-invite-at.slack.kubernetes.io)

Would be greatly appreciated.

Thanks and regards.

Ihor Dvoretskyi

unread,
Feb 3, 2022, 6:00:52 AM2/3/22
to Rohit Yadav, kubernetes-sig-c...@googlegroups.com
Rohit, which provider are you referring to?

--
You received this message because you are subscribed to the Google Groups "kubernetes-sig-cluster-lifecycle" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-cluster...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-cluster-lifecycle/CANLSSBWUTBjgO5Vym5RogG95jUmKaVRBcDqoB2KC3OrZihjT1A%40mail.gmail.com.

Rohit Yadav

unread,
Feb 3, 2022, 11:01:15 AM2/3/22
to Ihor Dvoretskyi, kubernetes-sig-c...@googlegroups.com
Ihor,

Thanks for replying, this is a new CAPI provider that is being
developed for an IaaS cloud platform. At this stage, we're trying to
understand the process of donating this provider to the SIG, as I see
many other IaaS CAPI providers part of the
https://github.com/kubernetes-sigs/?q=cluster-api-provider

Regards.

Benjamin Elder

unread,
Feb 3, 2022, 3:12:08 PM2/3/22
to Rohit Yadav, Ihor Dvoretskyi, kubernetes-sig-cluster-lifecycle
> - specific steps and process of the donation under CNCF

Cluster API Providers are typically owned by this SIG under Kubernetes, rather than the CNCF directly.

The process to create or migrate a repo into the project involves an issue here:
https://github.com/kubernetes/org/issues/new/choose

But first approval from the SIG that will own it is required as mentioned in the "Repository creation/migration" issue template (so, it might be helpful to start sharing more specific details with this SIG). 

The repo must also meet requirements around licensing and adopt the CNCF's CLA system. More details on that are here https://github.com/kubernetes/community/blob/master/github-management/kubernetes-repositories.md#rules-for-donated-repositories


> - how some of our authors and contributors would be granted commit
> access to the donated repo under CAPI SIG and



> - integration with its bot/tooling and CI/CD system (or with our CI/CD system)

https://github.com/kubernetes/org/issues/new/choose has an "integrations" template, the GitHub management subproject has to approve integrations with third party systems.

SIG Testing runs Kubernetes's own CI system, most CAPI repos use this, though some projects use built-in github actions.
In order to integrate the project's CI with an IaaS platform (if that route is taken), preferably resources to run on this platform are provided through CNCF => SIG K8s Infra.


> - get invited to join slack (the link isn't allowing us to join slack,
> and we don't have a  @get-an-invite-at.slack.kubernetes.io)


Davanum Srinivas

unread,
Feb 3, 2022, 3:36:11 PM2/3/22
to Benjamin Elder, Rohit Yadav, Ihor Dvoretskyi, kubernetes-sig-cluster-lifecycle
+1 to all that Ben said here.

Also if you are able to share the name of the IaaS, it would help gauge interest in the SIG/community. Also would be useful is a link to an existing repository as well.

-- Dims

Rohit Yadav

unread,
Feb 4, 2022, 3:43:49 AM2/4/22
to Davanum Srinivas, kubernetes-sig-cluster-lifecycle, Ihor Dvoretskyi, Benjamin Elder
Thank you Ihor, Alex, Benjamin, Dims for replying and explaining the process.

The CAPI provider is for opensource Apache CloudStack,
http://cloudstack.apache.org, and we've used the Apache Public License
v2. I'm a committer and PMC member of the Apache CloudStack project.

During the course of development and testing, a few of my colleagues
and collaborators have already signed the ICLA due to requirements for
getting our pull requests merged to add the support for CentOS7,
RHEL/RockyLinux 8 qemu images in
https://github.com/kubernetes-sigs/image-builder

Regards.

Giles Sirett

unread,
Feb 4, 2022, 3:43:54 AM2/4/22
to kubernetes-sig-cluster-lifecycle
I'm working with Rohit on this. The platform he IaaS mentions is Apache Cloudstack. This is a CAPI provider for Apache Cloudstack

Alexandr Demicev

unread,
Feb 4, 2022, 3:44:00 AM2/4/22
to Rohit Yadav, Ihor Dvoretskyi, kubernetes-sig-c...@googlegroups.com

Rohit Yadav

unread,
Feb 7, 2022, 10:15:50 AM2/7/22
to kubernetes-sig-cluster-lifecycle
Thanks Alex, we'll put together a proposal and join the next office hours meeting.

Regards.

Rohit Yadav

unread,
Feb 8, 2022, 12:55:49 PM2/8/22
to kubernetes-sig-cluster-lifecycle
All,

We've put together a proposal draft here: https://docs.google.com/document/d/1wIuOJx8boaHyqmlUlNy6VJqua7r9TxPc05YaZWEF-AE/edit# and added agenda for tomorrow's weekly CAPI office hours to present the provider.

The work is a joint collaboration between AWS (https://aws.amazon.com) and ShapeBlue (https://www.shapeblue.com). The repository is here: https://github.com/aws/cluster-api-provider-cloudstack

Regards.

David Jumani

unread,
Mar 17, 2022, 6:09:11 PM3/17/22
to kubernetes-sig-cluster-lifecycle
Hi,

I've worked with Rohit and others in AWS and ShapeBlue on creating CAPI for CloudStack.
As part of this initiative, we've already added support for Rocky Linux 8 to the image-builder repo.
We've also created CAPI VM template images for CloudStack based on the image-builder repo which are available at http://download.cloudstack.org/templates/capi/ for KVM, XenServer and VMware which are the three main hypervisors supported by CloudStack. We will also be raising a PR on the image-builder repo adding support for CloudStack compatible images.
There's also a talk on CAPI for CloudStack which would include a demo at the CloudStack European User Group - A virtual get together for the European CloudStack Community but open to everyone (https://events.hubilo.com/cloudstack-european-user-group/register) if anyone is interested in knowing more about CAPI and CloudStack.
And earlier this month, CloudStack has released its latest LTS version, CloudStack 4.16.1.0 (http://docs.cloudstack.apache.org/en/latest/releasenotes/about.html#what-s-new-in-release), compatible with the CAPI provider that has been created.
Thanks everyone for your support and guidance on this and looking forward to getting it donated!

- David
Reply all
Reply to author
Forward
0 new messages