Skip to content

Commit 41d6d63

Browse files
author
Jill Grant
authored
Merge pull request #262068 from matternst7258/matternst7258-platfrom-runtimes
[operator-nexus] Detail Platform Cluster Runtime cadence
2 parents 74e91b5 + 4d9cd16 commit 41d6d63

File tree

2 files changed

+68
-0
lines changed

2 files changed

+68
-0
lines changed

articles/operator-nexus/TOC.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,8 @@
193193
href: reference-nexus-kubernetes-cluster-sku.md
194194
- name: Supported Kubernetes versions
195195
href: reference-nexus-kubernetes-cluster-supported-versions.md
196+
- name: Platform Cluster runtime versioning
197+
href: reference-nexus-platform-runtime-upgrades.md
196198
- name: Instance to on-premises WAN Connectivity
197199
href: reference-customer-edge-provider-edge-connectivity.md
198200
- name: List of metrics collected
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
---
2+
title: Operator Nexus Platform Cluster runtime upgrades
3+
description: Detail the cadence and process Nexus uses to release new runtime versions to customers
4+
ms.topic: article
5+
ms.date: 12/29/2023
6+
author: matthewernst
7+
ms.author: matthewernst
8+
ms.service: azure-operator-nexus
9+
---
10+
11+
# Nexus Platform Cluster runtime upgrade governance
12+
13+
This document details how Nexus releases, manages, and supports various platform runtime upgrades for near edge customers.
14+
15+
Operator Nexus will release platform cluster runtime versions three minor versions per year and monthly patch versions in between.
16+
17+
Operator Nexus supports n-2 platform cluster runtime releases for customers, providing approximately one year of support upon release.
18+
19+
## Understanding Nexus Cluster versioning
20+
21+
Nexus Platform Cluster versions use semantically versioning-based principles (https://semver.org/), which ensures that users can make informed decisions about version selection with the following rules about changes allowed in a version:
22+
23+
- Major version to introduce fundamentally incompatible functionality or interface changes.
24+
- Minor version to introduce functionality while retaining a backwards compatible interface.
25+
- Patch version to make backwards compatible modifications, such as bug or security vulnerability fixes.
26+
27+
Nexus Cluster versions utilize the same Major.Minor.Patch scheme. Using semantic versioning includes a critical principle of immutability. **Once a versioned package has been released, the contents of that version WILL NOT be modified. Any modifications MUST be released as a new version.**
28+
29+
The Platform Cluster version is represented in the Nexus Cluster resource in the “clusterVersion” property. At the time of cluster creation, the version is specified in the cluster resource, and must contain a supported version. To update, the cluster updateVersion action is called with a payload specifying the desired version, which must be one of the supported update versions for that cluster. The cluster property “availableUpgradeVersions” contains the list of eligible versions specific to that cluster’s hardware and current version.
30+
31+
## Nexus Platform Cluster release cadence
32+
33+
Operator Nexus targets a new minor version platform cluster release in February, June, and October every year. A customer can decide when to apply the minor version to a Nexus instance. However, these minor releases aren't optional and need to be taken to stay in support.
34+
35+
These platform cluster releases consist of new minor Kubernetes releases for the infrastructure, new versions of Azure Linux, and other critical components to the underlying platform.
36+
37+
In addition to minor releases, Operator Nexus releases patch platform cluster releases in between minor releases. In general, these releases are optional to apply.
38+
39+
## Patch Platform Cluster runtime releases
40+
41+
Platform Cluster patch releases will be scheduled monthly to provide customers with an updated, secure version of Azure Linux. These releases will be applied to the latest minor release.
42+
43+
Operator Nexus will also release patch platform cluster runtime releases addressing critical functional or high severity security issues to the latest minor release.
44+
45+
## Platform Cluster runtime releases out of support
46+
47+
When a customer is on a release that has moved out of support, Microsoft will attempt to mitigate the customer tickets but it may not be possible to address. When a runtime minor release has dropped support, it will no longer be an option to deploy to a new instance.
48+
49+
50+
51+
When an instance is running an n-3 version:
52+
53+
- The cluster will continue to run; however, normal operations may start to degrade as newer versions of software aren't given the same testing and integration
54+
- Support tickets raised will continue to get support, but the issues may not be able to be mitigated.
55+
- The n-3 release will no longer be available to customers to deploy a new instance.
56+
- There's no upgrade path supported (more details below), requiring customers to repave instances.
57+
- Platform Cluster runtime versions past support may continue to run but Microsoft doesn't guarantee all functionality to be compatible with the newest version of software in the Cluster Manager. An upgrade path will be supported for customers on supported releases. Upgrading from an n-3 version or greater aren't supported and will require a repave of the site. Customers need to execute a platform cluster runtime upgrade before a site gets to n-3, this is usually within four months of the EOS date.
58+
- From a certificate perspective, there's currently a requirement for the customer to update their platform cluster runtime within a year of the most recent platform cluster runtime upgrade or first deployment to ensure certificates are kept valid and can connect to Azure. Instances with invalid certificates will require a new deployment.
59+
60+
## Skipping minor releases
61+
62+
Platform Cluster runtime minor releases can't be skipped due to the upgrade requirements of Kubernetes. A customer wanting to go from an n-2 version to an n version needs to perform multiple platform cluster runtime upgrades.
63+
64+
## Related links
65+
66+
[How to perform a Platform Cluster runtime upgrade](./howto-cluster-runtime-upgrade.md)

0 commit comments

Comments
 (0)