Skip to content

Commit a50c565

Browse files
authored
Merge branch 'main' into automation/vendor-portal-release-notes-v2024.10.25-8
2 parents 3bc1229 + 9a316de commit a50c565

16 files changed

+1658
-2221
lines changed

docs/partials/embedded-cluster/_port-reqs.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,4 @@ Embedded Cluster requires that the following ports are open and available:
2121

2222
** Required for air gap installations only.
2323

24-
*** By default, the Admin Console and Local Artifact Mirror (LAM) run on ports 30000 and 50000, respectively. If these ports are occupied, you can select different ports during installation. For more information, see [Change the Admin Console and LAM Ports](/enterprise/installing-embedded#adm-lam-ports).
24+
*** By default, the Admin Console and Local Artifact Mirror (LAM) run on ports 30000 and 50000, respectively. If these ports are occupied, you can select different ports during installation. For more information, see [Embedded Cluster Install Command Options](/reference/embedded-cluster-install).

docs/partials/embedded-cluster/_requirements.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
* The filesystem at `/var/lib/embedded-cluster` has 40Gi or more of total space and must be less than 80% full
1010

1111
:::note
12-
The directory used for data storage can be changed by passing the `--data-dir` flag with the Embedded Cluster install command. For more information, see [Change the Default Data Directory](/enterprise/installing-embedded#data-dir) in _Installing with Embedded Cluster_.
12+
The directory used for data storage can be changed by passing the `--data-dir` flag with the Embedded Cluster install command. For more information, see [Embedded Cluster Install Command Options](/reference/embedded-cluster-install).
1313
:::
1414

1515
Note that in addition to the primary `/var/lib/embedded-cluster` directory, Embedded Cluster creates directories and files in the following locations:

docs/reference/embedded-cluster-install.mdx

Lines changed: 44 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@ sudo ./APP_SLUG install --license LICENSE_FILE [flags]
2121
<th width="35%">Flag</th>
2222
<th width="65%">Description</th>
2323
</tr>
24+
<tr>
25+
<td>`--admin-console-password`</td>
26+
<td>
27+
<p>Set the password for the Admin Console. The password must be at least six characters in length. If not set, the user is prompted to provide an Admin Console password.</p>
28+
</td>
29+
</tr>
2430
<tr>
2531
<td>`--admin-console-port`</td>
2632
<td>
@@ -32,6 +38,12 @@ sudo ./APP_SLUG install --license LICENSE_FILE [flags]
3238
<td>`--airgap-bundle`</td>
3339
<td>The Embedded Cluster air gap bundle used for installations in air-gapped environments with no outbound internet access. For information about how to install in an air-gapped environment, see [Air Gap Installation with Embedded Cluster](/enterprise/installing-embedded-air-gap).</td>
3440
</tr>
41+
<tr>
42+
<td>`--cidr`</td>
43+
<td>
44+
<p>The range of IP addresses that can be assigned to Pods and Services, in CIDR notation. **Default:** By default, the CIDR block is `10.244.0.0/16`.</p>
45+
</td>
46+
</tr>
3547
<tr>
3648
<td>`--data-dir`</td>
3749
<td>
@@ -66,6 +78,12 @@ sudo ./APP_SLUG install --license LICENSE_FILE [flags]
6678
<p>Port on which to run the Local Artifact Mirror (LAM). **Default**: By default, the LAM runs on port 50000.</p>
6779
</td>
6880
</tr>
81+
<tr>
82+
<td>`--network-interface`</td>
83+
<td>
84+
<p>The name of the network interface to bind to for the Kubernetes API. A common use case of `--network-interface` is for multi-node clusters where node communication should happen on a particular network. **Default**: If a network interface is not provided, the first valid, non-local network interface is used.</p>
85+
</td>
86+
</tr>
6987
<tr>
7088
<td>`--no-proxy`</td>
7189
<td>
@@ -82,9 +100,10 @@ sudo ./APP_SLUG install --license LICENSE_FILE [flags]
82100
</td>
83101
</tr>
84102
<tr>
85-
<td>`--cidr`</td>
103+
<td>`--private-ca`</td>
86104
<td>
87-
<p>The range of IP addresses that can be assigned to Pods and Services, in CIDR notation. **Default:** By default, the CIDR block is `10.244.0.0/16`.</p>
105+
<p>The path to trusted certificate authority (CA) certificates. Using the `--private-ca` flag ensures that the CA is trusted by the installation. KOTS writes the CA certificates provided with the `--private-ca` flag to a ConfigMap in the cluster.</p>
106+
<p>The KOTS [PrivateCACert](/reference/template-functions-static-context#privatecacert) template function returns the ConfigMap containing the private CA certificates supplied with the `--private-ca` flag. You can use this template function to mount the ConfigMap so your containers trust the CA too.</p>
88107
</td>
89108
</tr>
90109
</table>
@@ -100,7 +119,7 @@ sudo ./myapp install --license license.yaml --airgap-bundle myapp.airgap
100119
### Change the Admin Console and LAM Ports
101120

102121
```bash
103-
sudo ./myapp install --admin-console-port=20000 --local-artifact-mirror-port=40000
122+
sudo ./myapp install --license license.yaml --admin-console-port=20000 --local-artifact-mirror-port=40000
104123
```
105124

106125
### Change the Data Directory
@@ -112,7 +131,7 @@ sudo ./my-app install --license license.yaml --data-dir /data/embedded-cluster
112131
### Install Behind a Proxy
113132

114133
```bash
115-
sudo ./APP_SLUG install --license LICENSE_FILE \
134+
sudo ./APP_SLUG install --license license.yaml \
116135
--http-proxy=HOST:PORT \
117136
--https-proxy=HOST:PORT \
118137
--no-proxy=LIST_OF_HOSTS
@@ -122,8 +141,29 @@ Where:
122141
* `HOST:PORT` is the host and port of the proxy server
123142
* `LIST_OF_HOSTS` is the list of hosts to not proxy. For example, the IP address of the node where you are installing. Or, for multi-node clusters, the list of IP addresses for all nodes in the cluster, typically in CIDR notation.
124143

144+
### Install Behind an MITM Proxy
145+
146+
```bash
147+
sudo ./APP_SLUG install --license license.yaml --private-ca /path/to/private-ca-bundle \
148+
--http-proxy=http://10.128.0.0:3300 \
149+
--https-proxy=http://10.128.0.0:3300 \
150+
--no-proxy=123.89.46.4,10.96.0.0/16,*.example.com
151+
```
152+
153+
### Set Admin Console Password
154+
155+
```bash
156+
sudo ./my-app install --license license.yaml --admin-console-password password
157+
```
158+
125159
### Set IP Address Range for Pods and Services
126160

127161
```bash
128162
sudo ./my-app install --license license.yaml --cidr 172.16.136.0/16
129163
```
164+
165+
### Use a Specific Network Interface
166+
167+
```bash
168+
sudo ./my-app install --license license.yaml --network-interface eno167777
169+
```
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import Help from "../partials/replicated-cli/_help.mdx"
2+
3+
# cluster shell
4+
5+
Opens a new shell session with the kubeconfig configured for the specified cluster. This allows you to have immediate kubectl access to the cluster within the shell environment.
6+
7+
You can either specify the cluster ID directly or provide the cluster name to resolve the corresponding cluster ID. The shell will inherit your existing environment and add the necessary kubeconfig context for interacting with the Kubernetes cluster.
8+
9+
Once inside the shell, you can use 'kubectl' to interact with the cluster. To exit the shell, press Ctrl-D or type 'exit'. When the shell closes, the kubeconfig will be reset back to your default configuration.
10+
11+
## Usage
12+
13+
```bash
14+
replicated cluster shell [ID] [flags]
15+
```
16+
17+
<table>
18+
<tr>
19+
<th width="30%">Flag</th>
20+
<th width="20%">Type (if applicable)</th>
21+
<th width="50%">Description</th>
22+
</tr>
23+
<Help/>
24+
<tr>
25+
<td>--id</td>
26+
<td>string</td>
27+
<td>ID of the cluster to have kubectl access to (when name is not provided)</td>
28+
</tr>
29+
<tr>
30+
<td>--name</td>
31+
<td>string</td>
32+
<td>Name of the cluster to have kubectl access to.</td>
33+
</tr>
34+
</table>
35+
36+
## Examples
37+
38+
```bash
39+
# Open a shell for a cluster by ID
40+
replicated cluster shell 89be02de
41+
```
42+
43+
```bash
44+
# Open a shell for a cluster by name
45+
replicated cluster shell --name "My Cluster"
46+
```

docs/release-notes/rn-app-manager.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,15 @@ The following table lists the versions of Kubernetes that are compatible with ea
1818

1919
<!--RELEASE_NOTES_PLACEHOLDER-->
2020

21+
## 1.120.0
22+
23+
Released on October 30, 2024
24+
25+
Support for Kubernetes: 1.29, 1.30, and 1.31
26+
27+
### New Features {#new-features-1-120-0}
28+
* Various new features to support Replicated Embedded Cluster.
29+
2130
## 1.119.1
2231

2332
Released on October 22, 2024

docs/release-notes/rn-embedded-cluster.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ Released on October 23, 2024
4848

4949
### Improvements {#improvements-1-16-0}
5050
* For new installations, the `k0s` and `openebs-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`.
51+
* Adds the `support-bundle` command to make it easier to generate support bundles.
5152
* Improves the reliability of waiting for the Kubernetes server to start.
5253
* Collects more information about the cluster in support bundles, including the Local Artifact Mirror and Kubernetes API Server logs.
5354
* Requires that the Admin Console password is at least six characters.
@@ -59,9 +60,11 @@ Released on October 23, 2024
5960
* Fixes an issue where upgrading a cluster with a worker node that used a version of Embedded Cluster earlier than 1.15 would fail.
6061
* Fixes an issue that prevented you from upgrading to an application version that didn't have Config and preflights.
6162
* Fixes an issue where the Admin Console could reach out the internet when generating a support bundle in air gap environments.
63+
* Fixes an issue that prevented you from installing Embedded Cluster using a multi-channel license and a channel other than the license's default.
6264
* Fixes an issue that could cause the registry to fail to upgrade in air gap installations.
6365
* 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.
6466
* If an application includes the Replicated SDK, the SDK will be deployed with the same ClusterRole as the Admin Console.
67+
* Fixes an issue where node joins failed because of a version mismatch, even though the versions were the same.
6568

6669
## 1.15.0 - Removed
6770

@@ -99,7 +102,9 @@ Released on October 10, 2024
99102
* The Admin Console password must be at least six characters.
100103

101104
### Bug Fixes {#bug-fixes-1-15-0}
105+
* Fixes an issue that prevented you from installing Embedded Cluster using a multi-channel license and a channel other than the license's default.
102106
* Fixes an issue that could cause the registry to fail to upgrade in air gap installations.
107+
* Fixes an issue where node joins failed because of a version mismatch, even though the versions were the same.
103108

104109
## 1.14.2
105110

docs/release-notes/rn-vendor-platform.md

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,33 @@ This topic contains release notes for the Replicated Vendor Platform, which incl
1010

1111
<!--RELEASE_NOTES_PLACEHOLDER-->
1212

13+
14+
## v2024.10.28-3
15+
16+
Released on October 28, 2024
17+
18+
### Bug Fixes {#bug-fixes-v2024-10-28-3}
19+
* Fixes a bug that could cause the **Customer Email** field to be required.
20+
1321
## v2024.10.25-8
1422

1523
Released on October 25, 2024
1624

1725
### Bug Fixes {#bug-fixes-v2024-10-25-8}
1826
* Fixes a bug where users could not create a new customer when there are required license fields.
1927

28+
## v2024.10.25-3
29+
30+
Released on October 25, 2024
31+
32+
### Improvements {#improvements-v2024-10-25-3}
33+
* Add GitHub issue URL to feature request confirmation modal.
34+
2035
## v2024.10.24-2
2136

2237
Released on October 24, 2024
2338

24-
### New Features {#new-features-v2024-10-24-2}
39+
### Improvements {#improvements-v2024-10-24-2}
2540
* Renames "Embedded cluster" to "Embedded Kubernetes" and "Bring my own cluster" to "Bring my own Kubernetes" in the Download Portal side bar.
2641

2742
## v2024.10.23-6

docs/vendor/embedded-disaster-recovery.mdx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Embedded Cluster disaster recovery has the following limitations and known issue
3838

3939
* Velero is only installed during the installation process. Enabling the disaster recovery license field for customers after they have already installed will not do anything.
4040

41-
* If the `--admin-console-port` flag was used during install to change the port for the Admin Console, note that during a restore the Admin Console port will be used from the backup and cannot be changed. For more information, see [Change the Admin Console and LAM Ports](/enterprise/installing-embedded#adm-lam-ports).
41+
* If the `--admin-console-port` flag was used during install to change the port for the Admin Console, note that during a restore the Admin Console port will be used from the backup and cannot be changed. For more information, see [Embedded Cluster Install Command Options](/reference/embedded-cluster-install).
4242

4343
## Configure Disaster Recovery for Your Application
4444

@@ -140,11 +140,11 @@ To restore from a backup:
140140

141141
Note the following requirements and guidance for the `restore` command:
142142

143-
* If the installation is behind a proxy, the same proxy settings provided during install must be provided to the restore command using `--http-proxy`, `--https-proxy`, and `--no-proxy`. For more information, see [Install Behind a Proxy](/enterprise/installing-embedded#proxy).
143+
* If the installation is behind a proxy, the same proxy settings provided during install must be provided to the restore command using `--http-proxy`, `--https-proxy`, and `--no-proxy`. For more information, see [Embedded Cluster Install Command Options](/reference/embedded-cluster-install).
144144

145-
* If the `--cidr` flag was used during install to the set IP address ranges for Pods and Services, this flag must be provided with the same CIDR during the restore. If this flag is not provided or is provided with a different CIDR, the restore will fail with an error message telling you to rerun with the appropriate value. However, it will take some time before that error occurs. For more information, see [Set IP Address Ranges for Pods and Services](/enterprise/installing-embedded#set-ip-address-ranges-for-pods-and-services).
145+
* If the `--cidr` flag was used during install to the set IP address ranges for Pods and Services, this flag must be provided with the same CIDR during the restore. If this flag is not provided or is provided with a different CIDR, the restore will fail with an error message telling you to rerun with the appropriate value. However, it will take some time before that error occurs. For more information, see [Embedded Cluster Install Command Options](/reference/embedded-cluster-install).
146146

147-
* If the `--local-artifact-mirror-port` flag was used during install to change the port for the Local Artifact Mirror (LAM), you can optionally use the `--local-artifact-mirror-port` flag to choose a different LAM port during restore. For example, `restore --local-artifact-mirror-port=50000`. If no LAM port is provided during restore, the LAM port that was supplied during installation will be used. For more information, see [Change Admin Console and LAM Ports](/enterprise/installing-embedded#adm-lam-ports).
147+
* If the `--local-artifact-mirror-port` flag was used during install to change the port for the Local Artifact Mirror (LAM), you can optionally use the `--local-artifact-mirror-port` flag to choose a different LAM port during restore. For example, `restore --local-artifact-mirror-port=50000`. If no LAM port is provided during restore, the LAM port that was supplied during installation will be used. For more information, see [Embedded Cluster Install Command Options](/reference/embedded-cluster-install).
148148

149149
You will be guided through the process of restoring from a backup.
150150

docs/vendor/embedded-overview.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ Embedded Cluster has the following limitations:
5050

5151
* **Disaster recovery is in alpha**: Disaster Recovery for Embedded Cluster installations is in alpha. For more information, see [Disaster Recovery for Embedded Cluster (Alpha)](/vendor/embedded-disaster-recovery).
5252

53-
* **Rollbacks not supported**: The [`allowRollback`](/reference/custom-resource-application#allowrollback) field in the KOTS Application custom resource is not supported for Embedded Cluster installations. In Embedded Cluster installations, the application and the cluster are installed and updated together as a single appliance. Because of this, users cannot roll back (downgrade) the application to an earlier version.
53+
* **Partial rollback support**: Rollbacks for Embedded Cluster installations are supported only when rolling back to a version where there is no change to the [Embedded Cluster Config](https://docs.replicated.com/reference/embedded-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.
5454

5555
* **Changing node hostnames is not supported**: After a host is added to a Kubernetes cluster, Kubernetes assumes that the hostname and IP address of the host will not change. If you need to change the hostname or IP address of a node, you must first remove the node from the cluster. For more information about the requirements for naming nodes, see [Node name uniqueness](https://kubernetes.io/docs/concepts/architecture/nodes/#node-name-uniqueness) in the Kubernetes documentation.
5656

docs/vendor/helm-install-airgap.mdx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ To install with Helm in an air gap environment:
7272
Replicated recommends that vendors provide detailed documentation that describes the values that customers need to configure.
7373
:::
7474

75-
1. Finally, use the commands provided and the edited `values.yaml` to run preflight checks and install the release with Helm.
75+
1. Use the commands provided and the edited `values.yaml` to run preflight checks and install the release with Helm.
7676

7777
## Perform Updates
7878

@@ -101,3 +101,7 @@ After logging into the registry, the customer exports their current version and
101101
With the list of images the provided `bash` script will automate the process of pulling updated images from the repository, tagging them with a name for an internal registry, and then pushing the newly tagged images to their internal registry.
102102

103103
Unless the customer has set up the `values` to preserve the updated tag (for example, by using the `latest` tag), they need to edit the `values.yaml` to reference the new image tags. After doing so, they can log in to the OCI registry and perform the commands to install the updated chart.
104+
105+
## Use a Harbor or Artifactory Registry Proxy
106+
107+
You can integrate the Replicated proxy registry with an existing Harbor or jFrog Artifactory instance to proxy and cache images on demand. For more information, see [Using a Registry Proxy for Helm Air Gap Installations (Alpha)](using-third-party-registry-proxy).

0 commit comments

Comments
 (0)