Skip to content

[RFC] Noble Based cflinuxfs5 #1112

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
wants to merge 11 commits into
base: main
Choose a base branch
from

Conversation

plamen-bardarov
Copy link
Contributor

This PR adds the "Introduce cflinuxfs5 Stack Based on Ubuntu Noble (24.04)" RFC
Preview

@beyhan beyhan requested review from a team, rkoster, beyhan, stephanme, ameowlia and ChrisMcGowan and removed request for a team April 8, 2025 08:01
@beyhan beyhan added rfc CFF community RFC toc labels Apr 8, 2025
Copy link
Member

@beyhan beyhan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @plamen-bardarov,

I would suggest to also add a Workstreams sections as e.g. available in https://github.com/cloudfoundry/community/blob/main/toc/rfc/rfc-0026-noble-os.md#workstreams. Additionally, I would suggest to have similar validation and maintenance requirements as for the Noble stemcell described in the App Runtime Deployments WG . I mean we should maintain the cflinuxfs4 and buildpacks based on that stack until the end of life of Jammy and have validations running in cf-deployment in parallel.


### Produce a new `cflinuxfs5` stack based on Ubuntu Noble.
It will be introduced as a parallel stack. `cflinuxfs5` will be validated against supported buildpacks and application workloads.
The goal is to support both `cflinuxfs4` and `cflinuxfs5` stacks during the transition period.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How long will this transition period be?

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @rkoster , thank you for the notice. I have changed the text. The goal is to support fs4 until Jammy reaches EOL.

### Produce a new `cflinuxfs5` stack based on Ubuntu Noble.
It will be introduced as a parallel stack. `cflinuxfs5` will be validated against supported buildpacks and application workloads.
The goal is to support both `cflinuxfs4` and `cflinuxfs5` stacks during the transition period.
`cflinuxfs4` will remain supported until `cflinuxfs5` adoption reaches production stability.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How will adoption be measured how do we know that production stability has been reached?

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The text is updated. Thank you.

@beyhan beyhan moved this from Inbox to In Progress in CF Community Apr 8, 2025
@ChrisMcGowan
Copy link
Contributor

Hi @plamen-bardarov,

For folks that will remain on Jammy based stemcells (example: FIPS requirements for OS), will cflinuxfs5 be a tested and a supported stack on Jammy stemcells ? If so can that be called out and added to this RFC along with a timeframe for that support ? Thanks

Copy link

linux-foundation-easycla bot commented Apr 9, 2025

CLA Signed

The committers listed above are authorized under a signed CLA.

@vpetrinski
Copy link

/easycla

@jochenehret
Copy link
Contributor

As Beyhan mentioned above, we should have a dedicated Workstreams section for the App Runtime Deployments WG. The adoption of the new stack will require many steps (opt-in for fs5, make fs5 default, remove fs4 etc.). You can check the cflinuxfs4 issue as a reference.

@plamen-bardarov : Can you do that or should I add a section for the ARD WG?

@vpetrinski
Copy link

For folks that will remain on Jammy based stemcells (example: FIPS requirements for OS), will cflinuxfs5 be a tested and a supported stack on Jammy stemcells

Hi @ChrisMcGowan, This does not appear to be covered in the current RFC.
For those remaining on Jammy, cflinuxfs4 can continue to be used until its end-of-life.
Please note that we are aware of the request for FIPS compliance, and discussions are ongoing.
However, FIPS compliance is not addressed in this RFC.

@jochenehret
Copy link
Contributor

ARD WG workstream proposal:

App Runtime Deployments WG

The ARD WG will integrate the cflinuxfs5 stack into the cf-deployment project and also validate the new stack. The steps will be similar to the cflinuxfs4 adoption (see cloudfoundry/cf-deployment#989):

  1. Integrate cflinuxfs5-release into the "update-releases" pipeline to enable automatic version updates
  2. Provide an experimental ops file to integrate cflinuxfs5 and the cflinuxfs5 buildpacks (as available)
  3. Run CATs against a cflinuxfs5-enabled cf-deployment
  4. Promote experimental ops file (or integrate directly into cf-deployment.yml)
  5. Make cflinuxfs5 the default stack (-> major cf-d release)

The deprecation and removal of cflinuxfs4 will happen at a later time as that stack is being supported for now.

@ChrisMcGowan
Copy link
Contributor

Hi @ChrisMcGowan, This does not appear to be covered in the current RFC. For those remaining on Jammy, cflinuxfs4 can continue to be used until its end-of-life. Please note that we are aware of the request for FIPS compliance, and discussions are ongoing. However, FIPS compliance is not addressed in this RFC.

@vpetrinski - Can you include in the RFC a support matrix of which stacks would be supported on which stemcells ? When cflinuxfs4 came out, it was still tested and supported on bionic stemcells while bionic was still under support.

I'm hoping this cross stemcell support this will continue with cflinuxfs5 for folks not moving to noble stemcells right away. This could be due to their use of FIPS ( jammy is almost certified - noble is in submittal phase ), older/customer BOSH releases not yet converted to work on noble, etc. If people are required to use noble stemcells in order to use cflinuxfs5, that will lead to those groups being "stuck" on older releases and missing out on new features/enhancements.

@beyhan
Copy link
Member

beyhan commented Apr 25, 2025

Hi @ChrisMcGowan, This does not appear to be covered in the current RFC. For those remaining on Jammy, cflinuxfs4 can continue to be used until its end-of-life. Please note that we are aware of the request for FIPS compliance, and discussions are ongoing. However, FIPS compliance is not addressed in this RFC.

@vpetrinski - Can you include in the RFC a support matrix of which stacks would be supported on which stemcells ? When cflinuxfs4 came out, it was still tested and supported on bionic stemcells while bionic was still under support.

I'm hoping this cross stemcell support this will continue with cflinuxfs5 for folks not moving to noble stemcells right away. This could be due to their use of FIPS ( jammy is almost certified - noble is in submittal phase ), older/customer BOSH releases not yet converted to work on noble, etc. If people are required to use noble stemcells in order to use cflinuxfs5, that will lead to those groups being "stuck" on older releases and missing out on new features/enhancements.

I think it makes sense to validate the cflinuxfs4 and cflinuxfs5 on the supported stemcells Jammy and Noble. @jochenehret what is your input on this? Does it add a lot of complexity to the validation?

@jochenehret
Copy link
Contributor

No, this won't be much effort to validate both stacks on both stemcells. We just have to configure the cflinuxfs5 ops file for the deployment and list the stacks in the CATs configuration.

vpetrinski added a commit to vpetrinski/community that referenced this pull request May 5, 2025
This repository is required for the ( noble based) fs5 stack:
cloudfoundry#1112
@beyhan
Copy link
Member

beyhan commented May 6, 2025

During the TOC meeting on 06.05.2025 we decided to start the FCP for this RFC with the goal to approve it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
rfc CFF community RFC toc
Projects
Status: In Progress
Development

Successfully merging this pull request may close these issues.

10 participants