TSB Support Policy
TSB Releases explained
TSB follows a semantic versioning model based on https://semver.org. This means
we use a MAJOR
.MINOR
.PATCH
version numbering style (e.g. v1.4.0
).
This model describes that:
MAJOR
version is incremented when incompatible API changes are made.MINOR
version is incremented when new features are added.PATCH
version is incremented when bug and security fixes are handled.
TSB Release Cadence and Support
Tetrate releases PATCH
updates (1.x.y) to supported TSB versions on a regular
basis, and at least quarterly.
Each release of a new MINOR
falls under the Long Term Support (LTS) policy, in which Tetrate provides support starting from the official General Availability (GA) release date of the MINOR
release, to the End of General Support (EoGS) set to 12 months after GA or N-2 (two versions prior to the latest TSB version), whichever is longer. Any release after EOGS will not be supported unless extended support has been arranged with Tetrate prior to the EoGS date.
During the release's support window, bug and security fixes will be provided for
each eligible MINOR
version, through the use of PATCH
releases
(e.g. v1.x.1
). A new PATCH
release does not reset the support lifetime
duration, as it is tied to the initial MINOR
release. Patch releases include
fixes for TSB specific components, as well as patch fixes for its open source
components like Envoy, Istio, SkyWalking, and Zipkin.
TSB Release Candidate versions
Next to the LTS versions, Tetrate can make interim "release candidate" versions available. These interim versions provide early access to new features to try out and test.
Release candidate versions are not meant for production usage and even in non production we strongly encourage you to understand that there might be bugs that are either described in the preliminary release notes, or are not yet known. Also note that, new features might not be fully completed and documented yet.
If interested in testing a release candidate, do not hesitate to contact your Tetrate representative for the context around the specific release candidate. Customers testing release candidate versions are strongly encouraged to upgrade to the next LTS version as soon as available.
Supported Upgrade Policy
TSB employs a structured upgrade policy to ensure compatibility and stability across its platform versions. This policy is defined as N-1, which indicates that any given version of TSB Management Plane (MP) is guaranteed to work seamlessly with the Control Plane (CP) version immediately preceding it.
Understanding the N-1 Upgrade Policy
- For any TSB Management Plane version, denoted as
1.x
, compatibility is assured with the1.(x-1)
version of the TSB Control Plane. - For instance, if you are using TSB Management Plane (MP) version
1.7.x
, it is guaranteed to be compatible with TSB Control Plane (CP) version1.6.x
. - However, this policy does not guarantee compatibility with Control Plane versions that are two or more releases behind the current Management Plane version. Continuing the previous example, TSB MP
1.7.x
would not be guaranteed to work with CP1.5.x
.
Implications for Upgrading
- When planning upgrades, it is important to consider this policy to ensure compatibility between the Management Plane and Control Plane versions.
- This policy aids in maintaining a stable and predictable environment, reducing the risks associated with version incompatibility.
Recommendations
- Users are advised to regularly update their Control Plane versions to stay within the N-1 compatibility range of their Management Plane version.
- Staying up-to-date with the latest releases not only ensures compatibility but also provides access to the latest features and security updates.
Supported Versions
In LTS support lifetime, Tetrate will supply patches, security fixes for its components, and the underlying OSS dependencies as described in our component matrix.
Features are not back ported, please see the release notes and the feature status documents for released features.
TSB EoGS dates based on planned upcoming releases
TSB Version | General Availability | End of General Support |
---|---|---|
TSB v1.7.x | 15 September, 2023 | 31 May, 2024 |
TSB v1.6.x | 1 January, 2023 | 1 March, 2024 |
TSB v1.5.x | 15 July, 2022 | 22 December, 2023 |
TSB v1.4.x | 1 November, 2021 | 31 October, 2022 |
TSB v1.3.x | 1 June, 2021 | 31 May, 2022 |
TSB v1.2.x | 1 May, 2021 | 30 April, 2022 |
TSB v1.1.x | 1 April, 2021 | 31 March, 2022 |
TSB v1.0.x | 1 March, 2021 | 28 February, 2022 |
TSB Platform compatibility
Tetrate maintains the commitment to test TSB compatibility with Generally Supported k8s versions (approximately most recent three minor releases). For details on Kubernetes release policy refer to this document.
Tetrate maintains the commitment to test TSB Compatibility with OpenShift releases that are either in Full Support or Maintenance Support phase of their lifecycle. Generally, this means most recent 4 minor OpenShift releases. For details on OpenShift Life Cycle Policy refer to official RedHat documentation.
Where possible, Tetrate makes its best effort to verify TSB compatibility with earlier platform releases that may have reached their EoL. For further details, please refer to Tetrate support.
Additionally, Tetrate makes its best effort to verify TSB compatibility with MKE 3.7+
TSB Release | Verified Kubernetes Versions | Verified OpenShift Versions |
---|---|---|
TSB v1.7.7 | 1.26-1.29 | 4.12-4.15 |
TSB v1.7.6 | 1.26-1.29 | 4.12-4.14 |
TSB v1.7.5 | 1.26-1.29 | 4.12-4.14 |
TSB v1.7.4 | 1.26-1.29 | 4.12-4.14 |
TSB v1.7.3 | 1.25-1.28 | 4.12-4.13 |
TSB v1.7.2 | 1.25-1.28 | 4.12-4.13 |
TSB v1.7.1 | 1.24-1.27 | 4.10-4.13 |
TSB v1.7.0 | 1.24-1.27 | 4.10-4.13 |
TSB Component Version Matrix
Tetrate Service Bridge comes with the following open source components
TSB | Istio | Envoy | SkyWalking | Cert Manager | OpenTelemetry Collector |
---|---|---|---|---|---|
1.7.7 | 1.17.8 | 1.25.12 | 9.6.0-20240410-1047 | v1.14.4 | 0.97.0 |
1.7.6 | 1.17.8 | 1.25.12 | 9.6.0-20240410-1047 | v1.14.4 | 0.97.0 |
1.7.5 | 1.17.8 | 1.25.12 | 9.6.0-20231208-1423 | v1.14.4 | 0.97.0 |
1.7.4 | 1.17.8 | 1.25.12 | 9.6.0-20231208-1423 | v1.13.5 | 0.91.0 |
1.7.3 | 1.17.8 | 1.25.10 | 9.6.0-20231208-1423 | v1.13.3 | 0.91.0 |
1.7.2 | 1.17.8 | 1.25.10 | 9.6.0-20231009-0710 | v1.13.1-tetrate-v0 | 0.87.0 |
1.7.0 | 1.17.4 | 1.25.8 | 9.6.0-20230911-1538 | v1.13.0 | 0.85.0 |