From 4690af61d4529d1382e970291ee5b13eda0adece Mon Sep 17 00:00:00 2001 From: Ethan Mosbaugh Date: Mon, 27 Jan 2025 14:35:16 -0800 Subject: [PATCH 1/8] feat: embedded cluster 1.22.0 and 1.21.0 releases --- docs/release-notes/rn-embedded-cluster.md | 44 ++++++++++++++++++----- 1 file changed, 35 insertions(+), 9 deletions(-) diff --git a/docs/release-notes/rn-embedded-cluster.md b/docs/release-notes/rn-embedded-cluster.md index 6e72e3798e..21632b9fdf 100644 --- a/docs/release-notes/rn-embedded-cluster.md +++ b/docs/release-notes/rn-embedded-cluster.md @@ -10,15 +10,39 @@ This topic contains release notes for the [Replicated Embedded Cluster](/vendor/ Additionally, these release notes list the versions of Kubernetes and Replicated KOTS that are available with each version of Embedded Cluster. -## 1.19.0 +## 1.22.0 Released on November 14, 2024 - - + + + + + + + + + + + + +
Version1.19.0+k8s-1.301.19.0+k8s-1.291.22.0+k8s-1.301.22.0+k8s-1.29
Kubernetes Version1.30.91.29.9
KOTS Version1.124.0
+ +### New Features {#new-features-1-22-0} +* Adds DR + +## 1.21.0 + +Released on November 14, 2024 + + + + + + @@ -27,16 +51,18 @@ Released on November 14, 2024 - +
Version1.21.0+k8s-1.301.21.0+k8s-1.29
Kubernetes Version
KOTS Version1.121.01.123.1
-### New Features {#new-features-1-19-0} -* Adds preflight checks to ensure that the following kernel parameters are set: `net.ipv4.conf.default.arp_filter = 0`, `net.ipv4.conf.default.arp_ignore = 0`, `net.ipv4.conf.all.arp_filter = 0`, and `net.ipv4.conf.all.arp_ignore = 0`. -* The following kernel parameters will be written to `/etc/sysctl.d/99-embedded-cluster.conf` and configured automatically during installation: `net.ipv4.ip_forward = 1`, `net.ipv4.conf.default.arp_filter = 0`, `net.ipv4.conf.default.arp_ignore = 0`, `net.ipv4.conf.all.arp_filter = 0`, and `net.ipv4.conf.all.arp_ignore = 0`. An error will not occur if Embedded Cluster fails to set these kernel parameters at install time. Instead, the aforementioned preflight checks will instruct the user to set these parameters. +### New Features {#new-features-1-21-0} +* TODO + +### Improvements {#improvements-1-21-0} +* TODO -### Improvements {#improvements-1-19-0} -* If a user downloads an air gap bundle but attempts to install without it, the user will be instructed how to pass the air gap bundle to `install`. They will then be asked if they want to continue with an online installation anyway. +### Bug Fixes {#bug-fixes-1-21-0} +* TODO ## 1.18.0 From 09e87fe6ff2c9d36704f423e602fdf857140bce7 Mon Sep 17 00:00:00 2001 From: Ethan Mosbaugh Date: Mon, 27 Jan 2025 16:37:29 -0600 Subject: [PATCH 2/8] Update rn-embedded-cluster.md --- docs/release-notes/rn-embedded-cluster.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release-notes/rn-embedded-cluster.md b/docs/release-notes/rn-embedded-cluster.md index 21632b9fdf..2483ba816d 100644 --- a/docs/release-notes/rn-embedded-cluster.md +++ b/docs/release-notes/rn-embedded-cluster.md @@ -12,7 +12,7 @@ Additionally, these release notes list the versions of Kubernetes and Replicated ## 1.22.0 -Released on November 14, 2024 +Released on January 27, 2025 From 3625c3db19b9479a78c4ee45a94651e72823f99a Mon Sep 17 00:00:00 2001 From: Ethan Mosbaugh Date: Mon, 27 Jan 2025 16:37:46 -0600 Subject: [PATCH 3/8] Update rn-embedded-cluster.md --- docs/release-notes/rn-embedded-cluster.md | 30 ----------------------- 1 file changed, 30 deletions(-) diff --git a/docs/release-notes/rn-embedded-cluster.md b/docs/release-notes/rn-embedded-cluster.md index 2483ba816d..21a48cd0f9 100644 --- a/docs/release-notes/rn-embedded-cluster.md +++ b/docs/release-notes/rn-embedded-cluster.md @@ -34,36 +34,6 @@ Released on January 27, 2025 ### New Features {#new-features-1-22-0} * Adds DR -## 1.21.0 - -Released on November 14, 2024 - -
- - - - - - - - - - - - - - -
Version1.21.0+k8s-1.301.21.0+k8s-1.29
Kubernetes Version1.30.51.29.9
KOTS Version1.123.1
- -### New Features {#new-features-1-21-0} -* TODO - -### Improvements {#improvements-1-21-0} -* TODO - -### Bug Fixes {#bug-fixes-1-21-0} -* TODO - ## 1.18.0 Released on November 8, 2024 From 0535cc194731581ae0c74ee9a549375c14ddb086 Mon Sep 17 00:00:00 2001 From: Ethan Mosbaugh Date: Mon, 27 Jan 2025 16:38:22 -0600 Subject: [PATCH 4/8] Update rn-embedded-cluster.md --- docs/release-notes/rn-embedded-cluster.md | 28 +++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/docs/release-notes/rn-embedded-cluster.md b/docs/release-notes/rn-embedded-cluster.md index 21a48cd0f9..f061bf9ebc 100644 --- a/docs/release-notes/rn-embedded-cluster.md +++ b/docs/release-notes/rn-embedded-cluster.md @@ -34,6 +34,34 @@ Released on January 27, 2025 ### New Features {#new-features-1-22-0} * Adds DR +## 1.19.0 + +Released on November 14, 2024 + + + + + + + + + + + + + + + + +
Version1.19.0+k8s-1.301.19.0+k8s-1.29
Kubernetes Version1.30.51.29.9
KOTS Version1.121.0
+ +### New Features {#new-features-1-19-0} +* Adds preflight checks to ensure that the following kernel parameters are set: `net.ipv4.conf.default.arp_filter = 0`, `net.ipv4.conf.default.arp_ignore = 0`, `net.ipv4.conf.all.arp_filter = 0`, and `net.ipv4.conf.all.arp_ignore = 0`. +* The following kernel parameters will be written to `/etc/sysctl.d/99-embedded-cluster.conf` and configured automatically during installation: `net.ipv4.ip_forward = 1`, `net.ipv4.conf.default.arp_filter = 0`, `net.ipv4.conf.default.arp_ignore = 0`, `net.ipv4.conf.all.arp_filter = 0`, and `net.ipv4.conf.all.arp_ignore = 0`. An error will not occur if Embedded Cluster fails to set these kernel parameters at install time. Instead, the aforementioned preflight checks will instruct the user to set these parameters. + +### Improvements {#improvements-1-19-0} +* If a user downloads an air gap bundle but attempts to install without it, the user will be instructed how to pass the air gap bundle to `install`. They will then be asked if they want to continue with an online installation anyway. + ## 1.18.0 Released on November 8, 2024 From abfe958b901fdd194597d963167abd2a553f34c6 Mon Sep 17 00:00:00 2001 From: Alex Parker <7272359+ajp-io@users.noreply.github.com> Date: Tue, 28 Jan 2025 16:22:28 -0500 Subject: [PATCH 5/8] 1.22 notes --- docs/release-notes/rn-embedded-cluster.md | 57 ++++++++++++++++++++--- 1 file changed, 50 insertions(+), 7 deletions(-) diff --git a/docs/release-notes/rn-embedded-cluster.md b/docs/release-notes/rn-embedded-cluster.md index f061bf9ebc..e6be7b02dd 100644 --- a/docs/release-notes/rn-embedded-cluster.md +++ b/docs/release-notes/rn-embedded-cluster.md @@ -12,27 +12,70 @@ Additionally, these release notes list the versions of Kubernetes and Replicated ## 1.22.0 -Released on January 27, 2025 +Released on January 24, 2025 - - + + - + + + + + + +
Version1.22.0+k8s-1.301.22.0+k8s-1.291.21.0+k8s-1.301.21.0+k8s-1.29
Kubernetes Version 1.30.91.29.91.29.13
KOTS Version1.123.1
+ +### New Features {#new-features-1-21-0} +* Refreshes the disaster recovery alpha feature, making it much easier to use. Specifically, you should now provide a Velero Backup resource and a Restore resource in your application release. These will be used to backup and restore your application, separate from the Embedded Cluster infrastructure. Now, rather than having to apply specific labels to all the resources you want backed up, you have full control over how your application is backed up and restored. + +## 1.21.0 + +Released on January 22, 2025 + + + + + + + + + + + - +
Version1.21.0+k8s-1.301.21.0+k8s-1.29
Kubernetes Version1.30.61.29.10
KOTS Version1.124.01.123.1
-### New Features {#new-features-1-22-0} -* Adds DR +### New Features {#new-features-1-21-0} +* The `--no-prompt` flag is deprecated and replaced with the `--yes` flag. `--no-prompt` will be removed in a future release. +* The `--skip-host-preflights` flag is deprecated and replaced with `--ignore-host-preflights`. When `--ignore-host-preflights` is passed, the host preflights are still executed, but the user is prompted and can choose to continue if failures occur. This new behavior ensures that users see any incompatibilities in their environment, while still enabling them to bypass failures if absolutely necessary. To ignore host preflight failures in automation, use both the `--ignore-host-preflights` and `--yes` flags to address the prompt for `--ignore-host-preflights`. `--skip-host-preflights` will be removed in a future release. +* During online installations, users will be prompted if a newer version of the application than what is currently downloaded is available. This encourages users to install the latest version of an application. + +### Improvements {#improvements-1-21-0} +* Adds preflight checks to ensure nodes joining the cluster can communicate with all other nodes in the cluster on ports 6443, 9443, 2380, and 10250. +* Adds a preflight check to ensure that communication can occur between the Pod and Service CIDRs that Kubernetes will use. When this preflight fails, it's often because of a firewall configuration that blocks communication between the Pod and Service CIDRs. +* Adds a preflight check to ensure IP forwarding is enabled (`net.ipv4.ip_forward = 1`). Many machines have IP forwarding disabled by default. As of 1.19.0, Embedded Cluster uses a sysctl configuration file to enable IP forwarding, so this preflight should only fail if Embedded Cluster couldn't enable IP forwarding. +* Adds a preflight check to ensure that a nameserver is configured in `/etc/resolv.conf`. +* If a network interface is not specified with the `--network-interface` flag, Embedded Cluster will use improved logic to determine which interface to use. +* The license file is now stored in the data directory and is included in host support bundles. +* Host support bundles now include whether `/etc/resolv.conf` has at least one nameserver configured. +* Host support bundles now include the output of `firewall-cmd --list-all`. +* Potentially sensitive CLI flag values are no longer included in metrics reporting. +* Usage and error messages have been improved for understandability. +* `kubernetes.default.svc.cluster.local` has been added as a Kubernetes API server SAN. + +### Bug Fixes {#bug-fixes-1-21-0} +* Support bundles now check that `modprobe`, `mount`, and `umount` exist in PATH rather than at hardcoded locations. +* Fixes an issue where `reset` commands run on partially-installed clusters could fail with errors like `no matches for kind "Installation"`. ## 1.19.0 From 04710451209480853c2cdf1e9189750f12c02ef3 Mon Sep 17 00:00:00 2001 From: Alex Parker <7272359+ajp-io@users.noreply.github.com> Date: Tue, 28 Jan 2025 16:24:04 -0500 Subject: [PATCH 6/8] Fix wrong versions --- docs/release-notes/rn-embedded-cluster.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/release-notes/rn-embedded-cluster.md b/docs/release-notes/rn-embedded-cluster.md index e6be7b02dd..c9e07b659b 100644 --- a/docs/release-notes/rn-embedded-cluster.md +++ b/docs/release-notes/rn-embedded-cluster.md @@ -17,8 +17,8 @@ Released on January 24, 2025 - - + + @@ -27,7 +27,7 @@ Released on January 24, 2025 - +
Version1.21.0+k8s-1.301.21.0+k8s-1.291.22.0+k8s-1.301.22.0+k8s-1.29
Kubernetes Version
KOTS Version1.123.11.124.0
From c46d426588da131f28f3a778a3f76be39434c3a5 Mon Sep 17 00:00:00 2001 From: Alex Parker <7272359+ajp-io@users.noreply.github.com> Date: Tue, 28 Jan 2025 16:24:58 -0500 Subject: [PATCH 7/8] Update rn-embedded-cluster.md --- docs/release-notes/rn-embedded-cluster.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release-notes/rn-embedded-cluster.md b/docs/release-notes/rn-embedded-cluster.md index c9e07b659b..63de251e59 100644 --- a/docs/release-notes/rn-embedded-cluster.md +++ b/docs/release-notes/rn-embedded-cluster.md @@ -31,7 +31,7 @@ Released on January 24, 2025 -### New Features {#new-features-1-21-0} +### New Features {#new-features-1-22-0} * Refreshes the disaster recovery alpha feature, making it much easier to use. Specifically, you should now provide a Velero Backup resource and a Restore resource in your application release. These will be used to backup and restore your application, separate from the Embedded Cluster infrastructure. Now, rather than having to apply specific labels to all the resources you want backed up, you have full control over how your application is backed up and restored. ## 1.21.0 From a582340a8f12adc2ad9534f759fc5e140c50c9ea Mon Sep 17 00:00:00 2001 From: Paige Calvert Date: Mon, 3 Feb 2025 12:26:38 -0700 Subject: [PATCH 8/8] Update rn-embedded-cluster.md --- docs/release-notes/rn-embedded-cluster.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release-notes/rn-embedded-cluster.md b/docs/release-notes/rn-embedded-cluster.md index 63de251e59..05f1d3fe1a 100644 --- a/docs/release-notes/rn-embedded-cluster.md +++ b/docs/release-notes/rn-embedded-cluster.md @@ -32,7 +32,7 @@ Released on January 24, 2025 ### New Features {#new-features-1-22-0} -* Refreshes the disaster recovery alpha feature, making it much easier to use. Specifically, you should now provide a Velero Backup resource and a Restore resource in your application release. These will be used to backup and restore your application, separate from the Embedded Cluster infrastructure. Now, rather than having to apply specific labels to all the resources you want backed up, you have full control over how your application is backed up and restored. +* Updates the disaster recovery alpha feature so that rather than having to apply specific labels to all the resources you want backed up, you now have full control over how your application is backed up and restored. Specifically, you now provide a Velero Backup resource and a Restore resource in your application release. These resources are used to back up and restore your application, separate from the Embedded Cluster infrastructure. For more information, see [Disaster Recovery for Embedded Cluster](/vendor/embedded-disaster-recovery). ## 1.21.0