Embedded Cluster Release Notes
This topic contains release notes for the Replicated Embedded Cluster installer. The release notes list new features, improvements, bug fixes, known issues, and breaking changes.
Additionally, these release notes list the versions of Kubernetes and Replicated KOTS that are available with each version of Embedded Cluster.
1.19.0
Released on November 14, 2024
Version | 1.19.0+k8s-1.30 | 1.19.0+k8s-1.29 |
---|---|---|
Kubernetes Version | 1.30.5 | 1.29.9 |
KOTS Version | 1.121.0 |
New Features
- 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
, andnet.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
, andnet.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
- 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
Version | 1.18.0+k8s-1.30 | 1.18.0+k8s-1.29 |
---|---|---|
Kubernetes Version | 1.30.5 | 1.29.9 |
KOTS Version | 1.120.3 |
New Features
- Adds support for passing ConfigValues using the
--config-values
flag for theinstall
command. This also enables automated installations of both Embedded Cluster and the application.
Improvements
- When the Admin Console URL is printed at the end of the
install
command, it will now use the public IP address instead of the private IP address for AWS EC2 instances that use IMDSv2. - During setup of the Admin Console when a self-signed certificate is used, the instructions are updated to better inform users how to ignore the warning on different browsers.
Bug Fixes
- Fixes an issue where registry logs weren't included in support bundles.
- Fixes an issue when installing on Azure that caused the Admin Console URL shown at the end of the
install
command to use the private IP address rather than the public IP address. - Fixes an issue that prevented you from updating an application if the new version contained a required config item without a
default
orvalue
set. - The copy button now works for the command to validate the authenticity of the self-signed certificate during Admin Console setup.
- Fixes an issue where the Config page showed an error and wouldn't load.
1.17.0
Released on November 4, 2024
Version | 1.17.0+k8s-1.30 | 1.17.0+k8s-1.29 |
---|---|---|
Kubernetes Version | 1.30.5 | 1.29.9 |
KOTS Version | 1.120.1 |
New Features
- Adds support for partial rollbacks. Partial rollbacks are supported only when rolling back to a version where there is no change to the Embedded Cluster Config compared to the currently-installed version. For example, users can roll back to release version 1.0.0 after upgrading to 1.1.0 only if both 1.0.0 and 1.1.0 use the same Embedded Cluster Config. For more information about how to enable rollbacks for your application in the KOTS Application custom resource, see allowRollback in Application.
- Introduces a new landing page and guided installation workflow for the Admin Console.
Improvements
- Removes unused infrastructure images from the data directory on upgrades to free up storage space.
- Adds additional host collectors and analyzers to improve troubleshooting with support bundles.
- Support bundles now include information on connectivity between Pods and nodes to help resolve networking issues more quickly.
- The preflight check for connectivity to replicated.app and proxy.replicated.com now use any private CAs provided with
--private-ca
, in case a man-in-the-middle proxy is in use.
Bug Fixes
- Fixes a panic that occurred when prompted to proceed after preflight warnings.
- Fixes an issue where
troubleshoot.sh/v1beta2
was erroneously printed to the screen during installation.
1.16.0
Released on October 23, 2024
Version | 1.16.0+k8s-1.30 | 1.16.0+k8s-1.29 |
---|---|---|
Kubernetes Version | 1.30.5 | 1.29.9 |
KOTS Version | 1.119.0 |
New Features
- Adds support for Kubernetes 1.30 and removes support for 1.28.
- Adds a
--data-dir
flag to theinstall
andrestore
commands so the data directory can be specified. By default, the data directory is/var/lib/embedded-cluster
. If the--data-dir
flag was provided at install time, then the same data directory must be provided when restoring. For more information, see Embedded Cluster Install Command Options and Disaster Recovery for Embedded Cluster. - Adds an
admin-console reset-password
command that allows resetting the password for the Admin Console. - Adds a
--cidr
flag to theinstall
command that replaces the--pod-cidr
and--service-cidr
flags. The CIDR range specified with the--cidr
flag is split and used for both the Pod and Service CIDRs. See Embedded Cluster Install Command Options.noteThe
--pod-cidr
and--service-cidr
flags are hidden, but still functional. Replicated recommends that you update any automation that uses the--pod-cidr
and--service-cidr
flags to use the--cidr
flag instead. - Adds the following preflight checks:
- Verify that the CIDR range used for the cluster does not overlap with existing routes.
- Verify the CPU supports x86-64-v2.
- Verify the data directory (
/var/lib/embedded-cluster
by default) is not symlinked.
Improvements
- For new installations, the
k0s
andopenebs-local
directories are now subdirectories of/var/lib/embedded-cluster
. With this change, Embedded Cluster now only documents and includes preflight checks for/var/lib/embedded-cluster
. - Adds the
support-bundle
command to make it easier to generate support bundles. For more information, see Generating Support Bundles for Embedded Cluster. - Improves the reliability of waiting for the Kubernetes server to start.
- Collects more information about the cluster in support bundles, including the Local Artifact Mirror and Kubernetes API Server logs.
- Requires that the Admin Console password is at least six characters.
- Improves the flexibility of configuring the Cluster Resources collector in support bundle specs by limiting KOTS's default collection to its own namespace.
Bug Fixes
- Fixes an issue that could occur when resetting a worker node that used a custom data directory.
- Fixes an issue where k0s images were not updated within the cluster when k0s was upgraded.
- Fixes an issue where upgrading a cluster with a worker node that used a version of Embedded Cluster earlier than 1.15 would fail.
- Fixes an issue that prevented you from upgrading to an application version that didn't have Config and preflights.
- Fixes an issue where the Admin Console could reach out the internet when generating a support bundle in air gap environments.
- Fixes an issue that prevented you from installing Embedded Cluster using a multi-channel license and a channel other than the license's default.
- Fixes an issue that could cause the registry to fail to upgrade in air gap installations.
- Fixes an issue where the Replicated SDK failed to deploy if a private CA was provided to the installation but the SDK was installed into a different namespace than KOTS.
- If an application includes the Replicated SDK, the SDK will be deployed with the same ClusterRole as the Admin Console.
- Fixes an issue where node joins failed because of a version mismatch, even though the versions were the same.
1.15.0 - Removed
Embedded Cluster 1.15.0 has been removed and is not available for use because of issues with upgrades. It continues to work for anyone already using it.
Released on October 10, 2024
Version | 1.15.0+k8s-1.29 | 1.15.0+k8s-1.28 |
---|---|---|
Kubernetes Version | 1.29.9 | 1.28.11 |
KOTS Version | 1.117.5 |
New Features
- Adds the
--data-dir
flag to theinstall
command so the data directory can be specified. By default, the data directory is/var/lib/embedded-cluster
.
Improvements
- Adds a preflight check to ensure the CPU supports x86-64-v2.
- Adds a preflight check to ensure the data directory (
/var/lib/embedded-cluster
by default) is not symlinked. - Adds the
--data-dir
flag to therestore
command. When restoring a backup that used a non-default data directory (i.e., the--data-dir
flag was provided at install time), the same data directory must be provided when restoring. - For new installations, the
k0s
andopenebs-local
directories are now subdirectories of/var/lib/embedded-cluster
. We will only document and preflight for/var/lib/embedded-cluster
now. - The Admin Console password must be at least six characters.
Bug Fixes
- Fixes an issue that prevented you from installing Embedded Cluster using a multi-channel license and a channel other than the license's default.
- Fixes an issue that could cause the registry to fail to upgrade in air gap installations.
- Fixes an issue where node joins failed because of a version mismatch, even though the versions were the same.
1.14.2
Released on September 26, 2024
Version | 1.14.2+k8s-1.29 | 1.14.2+k8s-1.28 |
---|---|---|
Kubernetes Version | 1.29.8 | 1.28.11 |
KOTS Version | 1.117.3 |
Improvements
- Preflight checks for the Admin Console and local artifact mirror ports now take into consideration ports specified by the user with the
--admin-console-port
and--local-artifact-mirror-port
flags. - Improves the display of preflight failures so they're more readable.
1.14.1
Released on September 26, 2024
Version | 1.14.1+k8s-1.29 | 1.14.1+k8s-1.28 |
---|---|---|
Kubernetes Version | 1.29.8 | 1.28.11 |
KOTS Version | 1.117.3 |
New Features
- Adds host preflight checks to ensure that the required ports are open and available. For more information, see Port Requirements.
Improvements
- Adds the
--network-interface
flag for thejoin
command so a network interface can optionally be selected when joining nodes. If this flag is not provided, the first valid, non-local network interface is used. - The
reset
command now automatically reboots the machine, and the optional--reboot
flag is no longer available. A reboot is required to reset iptables.
Bug Fixes
- Fixes an issue where nodes could fail to join with the error "unable to get network interface for address."
1.14.0
Released on September 24, 2024
Version | 1.14.0+k8s-1.29 | 1.14.0+k8s-1.28 |
---|---|---|
Kubernetes Version | 1.29.8 | 1.28.11 |
KOTS Version | 1.117.3 |
New Features
- Introduces the
--admin-console-port
and--local-artifact-mirror-port
flags to theinstall
command so the ports for the Admin Console (default 30000) and the local artifact mirror (default 50000) can be chosen. - Introduces the
--local-artifact-mirror-port
flag to therestore
command so the port used for the local artifact mirror can be selected during the restore. If no port is provided, the port in use when the backup was taken will be used. - Introduces the
--network-interface
flag to theinstall
command so a network interface can be selected. If a network interface is not provided, the first valid, non-local network interface is used.
Improvements
- When a proxy server is configured, the default network interface's subnet will automatically be added to the no-proxy list if the node's IP address isn't already included.
- When joining nodes to an Embedded Cluster, the correct network interface is chosen based on the node IP address in the join command.
- The static IP addresses for replicated.app and proxy.replicated.com are now included in the failure messages for the preflight checks that verify connectivity to those endpoints, making it easier for end users to allowlist those endpoints.
- If the Replicated SDK is deployed by KOTS as part of an application, the SDK will automatically be configured with any additional CA certificates provided to
--private-ca
flag for theinstall
command.
1.13.1
Released on September 20, 2024
Version | 1.13.1+k8s-1.29 | 1.13.1+k8s-1.28 |
---|---|---|
Kubernetes Version | 1.29.8 | 1.28.11 |
KOTS Version | 1.117.1 |
Bug Fixes
- Fixes an issue where you could not upgrade to a version that had special characters like
+
in the version label.
1.13.0
Released on September 17, 2024
Version | 1.13.0+k8s-1.29 | 1.13.0+k8s-1.28 |
---|---|---|
Kubernetes Version | 1.29.8 | 1.28.11 |
KOTS Version | 1.117.0 |
New Features
- Adds the
PrivateCACert
template function to return the name of a ConfigMap containing additional trusted CA certificates provided by the end user with the--private-ca
flag for theinstall
command.
Bug Fixes
- Fixes an issue where user-provided proxy configuration was removed during upgrades.
- Fixes an issue where the disk performance preflight failed on certain architectures where fio was unable to run.
1.12.1
Released on September 13, 2024
Version | 1.12.1+k8s-1.29 | 1.12.1+k8s-1.28 |
---|---|---|
Kubernetes Version | 1.29.8 | 1.28.11 |
KOTS Version | 1.116.1 |
New Features
- Adds the ability to provide additional trusted certificate authority certificates with the
install
command's--private-ca
flag. This is useful when Embedded Cluster is installed behind an enterprise proxy that intercepts traffic and issues its own certificates.
Bug Fixes
- Removes unnecessary values that were previously added to the no proxy list automatically.
- KOTS now uses the fully qualified
.svc.cluster.local
address when making requests to thekotsadm-rqlite
service to simplify HTTP proxy configuration.
1.12.0
Released on September 11, 2024
Version | 1.12.0+k8s-1.29 | 1.12.0+k8s-1.28 |
---|---|---|
Kubernetes Version | 1.29.8 | 1.28.11 |
KOTS Version | 1.116.0 |
Improvements
- Available updates and the check for updates button are shown on the Dashboard page of the Admin Console. The check for updates button is now also shown on the Version history page. These were removed in a previous version.
- The Nodes page displays guidance and easier access to the node join command during initial install.
- When nodes need to be added to the cluster during a restore operation, the
join
command is more clearly shown in the Admin Console. - Hides a banner on the View Files page that told users to use
kubectl kots
commands that are not intended for Embedded Cluster. - KOTS now uses the fully qualified
.svc.cluster.local
address when making requests to thekotsadm-rqlite
andkotsadm-minio
services for simplified HTTP proxy configuration usingNO_PROXY=.cluster.local
.
Bug Fixes
- Fixes an issue where the values provided to the
--http-proxy
,--https-proxy
, and--no-proxy
flags for the kots install command were not propagated to the Replicated SDK.
1.11.1
Released on August 30, 2024
Version | 1.11.1+k8s-1.29 | 1.11.1+k8s-1.28 |
---|---|---|
Kubernetes Version | 1.29.7 | 1.28.11 |
KOTS Version | 1.114.0 |
Improvements
- Adds a host preflight check to ensure that disk performance is sufficient for etcd. Specifically, the P99 write latency must be less than 10 ms.
1.11.0
Released on August 23, 2024
Version | 1.11.0+k8s-1.29 | 1.11.0+k8s-1.28 |
---|---|---|
Kubernetes Version | 1.29.7 | 1.28.11 |
KOTS Version | 1.114.0 |
Improvements
- The default range available for NodePorts is now 80-32767 instead of 30000-32767. Many customers used
unsupportedOverrides
to configure this wider range for use with things like an ingress controller, so we have adjusted the default range accordingly. Changes to this range are not applied on upgrades, so existing installations will not be changed. - Adds host preflight checks for connecting to replicated.app and proxy.replicated.com. If you use a custom domain for replicated.app, the custom domain will be used in the preflight check.
- Adds a host preflight check to ensure that neither
nameserver localhost
nornameserver 127.0.0.1
is present inresolv.conf
.
Bug Fixes
- Fixes several issues that caused node resets to fail. Single-node clusters are no longer drained before being reset. Resets will no longer fail with the error
unable to get installation
if the installation failed early on. And node resets will now work if bind mounts are used for/var/lib/embedded-cluster
,/var/lib/k0s
, and/var/openebs
. - Fixes an issue where preflight checks for
modprobe
,mount
, andunmount
inPATH
did not use absolute paths. - Fixes an issue where restoring did not work with S3-compatible object stores other than AWS S3.
1.10.0
Released on August 13, 2024
Version | 1.10.0+k8s-1.29 | 1.10.0+k8s-1.28 |
---|---|---|
Kubernetes Version | 1.29.7 | 1.28.11 |
KOTS Version | 1.114.0 |
New Features
- Adds support for the
dropdown
config item type, which creates a dropdown on the config screen. Seedropdown
in Config. - Adds the
radio
config item type, which is functionally equivalent to theselect_one
item type but is more clearly named. Theselect_one
config item type is deprecated in favor ofradio
but is still fully functional. Seeradio
in Config.
For release notes for Embedded Cluster versions earlier than 1.10.0, see the Embedded Cluster GitHub releases page.