-
Notifications
You must be signed in to change notification settings - Fork 250
RFC: Add Google Distributed Cloud air-gapped BOSH CPI and Stemcell Builder #1616
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
Open
dilipkumar2k6
wants to merge
1
commit into
cloudfoundry:main
Choose a base branch
from
dilipkumar2k6:main
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+42
−0
Open
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,42 @@ | ||
| # RFC: Add Google Distributed Cloud air-gapped BOSH CPI and Stemcell Support | ||
|
|
||
| ## Summary | ||
| This RFC proposes adding support for **Google Distributed Cloud air-gapped** infrastructure to the Cloud Foundry ecosystem under the **Foundational Infrastructure (FI) Working Group**. | ||
|
|
||
| --- | ||
|
|
||
| ## Motivation | ||
| Google and SAP are collaborating on a joint production rollout of Cloud Foundry workloads (e.g., SAP BTP) on Google Distributed Cloud air-gapped environments. | ||
|
|
||
| While initial development, compilation, and testing were conducted within Google's internal repositories, cross-company collaboration requires an open, shared venue. Open-sourcing the BOSH CPI and contributing Google Distributed Cloud air-gapped stemcell support under the `cloudfoundry` organization enables SAP—and future community partners—to actively collaborate on code, independently compile and build releases, and deploy/lifecycle-manage workloads natively on Google Distributed Cloud air-gapped hardware. | ||
|
|
||
| --- | ||
|
|
||
| ## Proposal & Scope | ||
|
|
||
| ### 1. Proposed Repositories & Components | ||
| We propose adding support for **Google Distributed Cloud air-gapped** infrastructure under the `cloudfoundry` GitHub organization through: | ||
| * **`cloudfoundry/bosh-gdc-cpi-release` (New Repository)**: Implements the BOSH CPI v2 API for Google Distributed Cloud air-gapped KubeVirt/VM APIs to manage VM lifecycle, network attachments, and persistent disk volume provisioning. | ||
| * **`cloudfoundry/bosh-linux-stemcell-builder` (Upstream Contribution)**: Rather than creating a separate stemcell repository, we will contribute Google Distributed Cloud air-gapped stemcell definitions, OS image stages, and packaging scripts directly into the existing [`cloudfoundry/bosh-linux-stemcell-builder`](https://github.com/cloudfoundry/bosh-linux-stemcell-builder) repository. This keeps Google Distributed Cloud Linux stemcells aligned and in sync with all other Cloud Foundry infrastructure stemcells. | ||
|
|
||
| ### 2. Long-Term Maintenance Plan | ||
| Maintenance and ongoing development for `cloudfoundry/bosh-gdc-cpi-release` and the GDC stemcell components in `cloudfoundry/bosh-linux-stemcell-builder` will follow a joint co-ownership model between Google and SAP: | ||
| * **Primary Maintainer:** Google | ||
| * **Co-Maintainer & Sponsor:** SAP (`@gowrisankar22`) | ||
|
|
||
| #### Designated Initial Approvers & Maintainers: | ||
| * `@ajlfleos` (Google) | ||
| * `@sanjay-nagarur` (Google) | ||
| * `@dilipkumar2k6` (Google) | ||
| * `@a-hassanin` (SAP) | ||
| * `@neddp` (SAP) | ||
| * `@gowrisankar22` (SAP) | ||
|
dilipkumar2k6 marked this conversation as resolved.
|
||
| * `@Ivaylogi98` (SAP) | ||
|
|
||
| Google will serve as the Primary Maintainer, dedicating ongoing engineering resources to lead daily operations, including issue triage, pull request reviews, and dependency updates. As Co-Maintainer, SAP will provide targeted support and validation to ensure compatibility releases align with upstream BOSH and Google Distributed Cloud air-gapped platform requirements. | ||
|
|
||
| ### 3. CI/CD & Testing Infrastructure | ||
| * **Test Scope:** `cloudfoundry/bosh-gdc-cpi-release` and the GDC stemcell additions will contain unit tests, static analysis, and packaging validation (using mocked interfaces). They do not include live integration test suites requiring access to Google Distributed Cloud environments. | ||
| * **Continuous Integration:** Automated CI pipelines (e.g., GitHub Actions) will run unit tests, linting, and release builds on standard CI runners for all pull requests and releases. | ||
| * **No Foundation Infrastructure Overhead:** Because testing is limited to unit tests running on standard runners, no dedicated Google Distributed Cloud hardware or infrastructure is required, incurring zero infrastructure or compute cost for both Google and the Cloud Foundry Foundation. | ||
|
|
||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.