Standard (non-Windows, non-Docker) apps for Tanzu Application Service (TAS) run in containers built with a root file system (rootFS). This rootFS provides the basic file structure and operating system packages that will be available to the application while it is staging and running. In TAS, we call these rootFSs "stacks".
The TAS Linux stacks are based on Ubuntu releases. The current Linux stack that ships with TAS, cflinuxfs3, is based on Ubuntu 18.04 "Bionic". This proposal explores the effort to introduce a cflinuxfs4 stack and eventually fully replace cflinuxfs3.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The cflinuxfs4 stack will be based on Ubuntu 22.04 "Jammy".
Buildpacks are associated with stacks, since they may have dependencies on operating system packages. Application developers will not be able to move their apps until they have the necessary buildpacks available on the new stack.
TAS ships with a number of system apps (for example: apps manager). In addition, some non-TAS tiles also include apps that are deployed to TAS (for example: service brokers).
In TAS, we will expose multiple configuration options that affect how cflinuxfs4 is used.
|
|
|
|
|
|
|
|
|
|
|
|
At deploy time, the TAS tile will expose two configuration options in Ops Manager:
The "default stack" configuration will only be available if cflinuxfs3 is enabled.
The cflinuxfs4 roll out will go through a progression of multiple phases to help TAS customer ease into the new stack:
The guiding factors for these milestones are:
|
|
|
|
|
|
|
|
|
|
Autumn 2023 |
|
|
|
|
|
|
|
We expect the quality of Ubuntu 18.04 "Bionic", and thus cflinuxfs3, to degrade substantially over time. We need to drive customers to migrate applications to cflinuxfs4 as quickly as possible, even given the generous timeline.
New versions of cflinuxfs3 and cflinuxfs3-compatible buildpacks will be shipped to TAS customers as long as there is still a supported TAS version including cflinuxfs3. Under the current timeline, this means that the Buildpacks team will be responsible for shipping cflinuxfs3 and buildpack releases until at least Spring 2026.
Open-source Cloud Foundry users will not have access to VMware's extended Ubuntu support.
We have the opportunity to provide operators and app developers with additional tooling to help migrate apps from cflinuxfs3 to cflinuxfs4. This can include new features built into TAS and/or external tooling built on top of TAS, like stack-auditor.
These improvements should be in place starting with TAS 4.0, with additional improvements in the following versions of TAS, as necessary.
Both TAS's Linux stacks and BOSH's stemcells are based on versions of Ubuntu, however they are not the same thing. Stemcells are the operating system that TAS components are run on, including the Diego cells which themselves run application containers using stacks. The Ubuntu version used for the stemcell and stack do not need to match. For instance, we currently use Ubuntu 16.04 "Xenial" for TAS's stemcell but Ubuntu 18.04 "Bionic" for containers' rootFS (via cflinuxfs3).