Skip to content

Commit b72adfe

Browse files
authored
Merge branch 'main' into 114155
2 parents 81454de + 2a7ee4b commit b72adfe

File tree

56 files changed

+3178
-2732
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+3178
-2732
lines changed

docs/enterprise/installing-embedded-air-gap.mdx

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,13 +50,17 @@ To install with Embedded Cluster in an air gap environment:
5050
Errors in building either the application air gap bundle or the Embedded Cluster infrastructure will be shown if present.
5151
:::
5252

53-
1. Go to **Customers** and click on the target customer. Click **Install instructions > Embedded Cluster**.
53+
1. Go to **Customers** and click on the target customer.
54+
55+
1. On the **Manage customer** tab, under **License options**, enable the **Airgap Download Enabled** license field.
56+
57+
1. At the top of the page, click **Install instructions > Embedded Cluster**.
5458

5559
![Customer install instructions drop down button](/images/customer-install-instructions-dropdown.png)
5660

5761
[View a larger version of this image](/images/customer-install-instructions-dropdown.png)
58-
59-
1. In the **Embedded Cluster install instructions** dialog, enable the **Install in an air gap environment** checkbox.
62+
63+
1. In the **Embedded Cluster install instructions** dialog, verify that the **Install in an air gap environment** checkbox is enabled.
6064

6165
<img alt="Embedded cluster install instruction dialog" src="/images/embedded-cluster-install-dialog-airgap.png" width="500px"/>
6266

@@ -68,19 +72,23 @@ To install with Embedded Cluster in an air gap environment:
6872

6973
1. On a machine with internet access, run the curl command to download the air gap installation assets as a `.tgz`.
7074

71-
1. Move the downloaded `.tgz` to the air gapped machine where you will install.
75+
1. Move the downloaded `.tgz` to the air-gapped machine where you will install.
7276

73-
1. On your air gapped machine, untar the `.tgz` following the instructions provided in the **Embedded Cluster installation instructions** dialog. This will produce three files:
77+
1. On your air-gapped machine, untar the `.tgz` following the instructions provided in the **Embedded Cluster installation instructions** dialog. This will produce three files:
7478
* The installer
7579
* The license
7680
* The air gap bundle (`APP_SLUG.airgap`)
7781

78-
1. Install the application with the installation command copied from the **Embedded Cluster installation instructions** dialog, adding `--airgap-bundle` flag to pass the `.airgap` bundle that you downloaded to the installation:
82+
1. Install the application with the installation command copied from the **Embedded Cluster installation instructions** dialog:
7983

8084
```bash
8185
sudo ./APP_SLUG install --license license.yaml --airgap-bundle APP_SLUG.airgap
8286
```
8387
Where `APP_SLUG` is the unique application slug.
88+
89+
:::note
90+
Embedded Cluster supports installation options such as installing behind a proxy and changing the data directory used by Embedded Cluster. For the list of flags supported with the Embedded Cluster `install` command, see [Embedded Cluster Install Command Options](/reference/embedded-cluster-install).
91+
:::
8492

8593
1. When prompted, enter a password for accessing the KOTS Admin Console.
8694

docs/enterprise/installing-embedded.mdx

Lines changed: 5 additions & 129 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@ To install an application with Embedded Cluster:
4747
Where:
4848
* `APP_SLUG` is the unique slug for the application.
4949
* `LICENSE_FILE` is the customer license.
50+
<br/>
51+
:::note
52+
Embedded Cluster supports installation options such as installing behind a proxy and changing the data directory used by Embedded Cluster. For the list of flags supported with the Embedded Cluster `install` command, see [Embedded Cluster Install Command Options](/reference/embedded-cluster-install).
53+
:::
5054

5155
1. When prompted, enter a password for accessing the KOTS Admin Console.
5256

@@ -101,132 +105,4 @@ On the Admin Console dashboard, the application status changes from Missing to U
101105

102106
![Admin console dashboard showing ready status](/images/gitea-ec-ready.png)
103107

104-
[View a larger version of this image](/images/gitea-ec-ready.png)
105-
106-
## Install Behind a Proxy Server {#proxy}
107-
108-
The following flags can be used with the Embedded Cluster `install` command to install behind a proxy server:
109-
110-
<table>
111-
<tr>
112-
<th width="35%">Flag</th>
113-
<th width="65%">Description</th>
114-
</tr>
115-
<tr>
116-
<td>`--http-proxy`</td>
117-
<td>Proxy server to use for HTTP</td>
118-
</tr>
119-
<tr>
120-
<td>`--https-proxy`</td>
121-
<td>Proxy server to use for HTTPS</td>
122-
</tr>
123-
<tr>
124-
<td>`--no-proxy`</td>
125-
<td>
126-
<p>Comma-separated list of hosts for which not to use a proxy.</p>
127-
<p>For single-node installations, pass the IP address of the node where you are installing. For multi-node installations, when deploying the first node, pass the list of IP addresses for all nodes in the cluster (typically in CIDR notation).</p>
128-
<p>The following are never proxied:</p>
129-
<ul>
130-
<li>Internal cluster communication (`localhost`, `127.0.0.1`, `.cluster.local`, `.svc`)</li>
131-
<li>The CIDRs used for assigning IPs to Kubernetes Pods and Services. By default, the Pod CIDR is `10.244.0.0/16` and the Service CIDR `10.96.0.0/12`. For information about how to change these defaults, see [Set IP Address Ranges for Pods and Services](#set-ip-address-ranges-for-pods-and-services).</li>
132-
</ul>
133-
<p>To ensure your app's internal cluster communication is not proxied, use fully qualified domain names like `my-service.my-namespace.svc` or `my-service.my-namespace.svc.cluster.local`.</p>
134-
</td>
135-
</tr>
136-
</table>
137-
138-
#### Example
139-
140-
```bash
141-
sudo ./APP_SLUG install --license LICENSE_FILE \
142-
--http-proxy=HOST:PORT \
143-
--https-proxy=HOST:PORT \
144-
--no-proxy=LIST_OF_HOSTS
145-
```
146-
147-
Where:
148-
149-
* `LICENSE_FILE` is the customer's license
150-
* `HOST:PORT` is the host and port of the proxy server
151-
* `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.
152-
153-
#### Requirement
154-
155-
Proxy installations require Embedded Cluster 1.5.1 or later with Kubernetes 1.29 or later. For example, Embedded Cluster 1.6.0+k8s-1.29 supports installing behind a proxy, and 1.6.0+k8s-1.28 does not. For the latest version information, see [Embedded Cluster Release Notes](/release-notes/rn-embedded-cluster).
156-
157-
#### Limitations
158-
159-
* If any of your Helm extensions make requests to the internet, the given charts need to be manually configured so that those requests are made to the user-supplied proxy server instead. Typically, this requires updating the Helm values to set HTTP proxy, HTTPS proxy, and no proxy.
160-
161-
Note that this limitation applies only to network requests made by your Helm extensions. The proxy settings supplied to the install command are used to pull the containers required to run your Helm extensions.
162-
163-
* Proxy settings cannot be changed after installation or during upgrade.
164-
165-
### Set IP Address Ranges for Pods and Services
166-
167-
The following flags can be used with the Embedded Cluster `install` command to allocate IP address ranges for Pods and Services:
168-
169-
<table>
170-
<tr>
171-
<th width="35%">Flag</th>
172-
<th width="65%">Description</th>
173-
</tr>
174-
<tr>
175-
<td>`--pod-cidr`</td>
176-
<td>The range of IP addresses that can be assigned to Pods, in CIDR notation. By default, the Pod CIDR is `10.244.0.0/16`.</td>
177-
</tr>
178-
<tr>
179-
<td>`--service-cidr`</td>
180-
<td>The range of IP addresses that can be assigned to Services, in CIDR notation. By default, the Service CIDR is `10.96.0.0/12`.</td>
181-
</tr>
182-
</table>
183-
184-
185-
#### Example
186-
187-
```bash
188-
sudo ./my-app install --license license.yaml --pod-cidr 172.16.136.0/16
189-
```
190-
191-
#### Limitation
192-
193-
The `--pod-cidr` and `--service-cidr` flags are not supported on Red Hat Enterprise Linux (RHEL) 9 operating systems.
194-
195-
## Change Admin Console and LAM Ports {#adm-lam-ports}
196-
197-
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.
198-
199-
To choose different ports for the Admin Console and LAM during installation with Embedded Cluster, use the `--admin-console-port` and `--local-artifact-mirror-port` flags with the Embedded Cluster `install` command.
200-
201-
For example:
202-
203-
```bash
204-
install --admin-console-port=20000 --local-artifact-mirror-port=40000
205-
```
206-
207-
The Embedded Cluster host preflight checks verify the default ports or the user-supplied ports, so users will be alerted before installation if they need to choose new port(s). For more information about the host preflight checks for Embedded Cluster, see [About Host Preflight Checks](/vendor/embedded-overview#about-host-preflight-checks).
208-
209-
### Limitation
210-
211-
It is not possible to change the port for the Admin Console during a restore with Embedded Cluster. For more information, see [Disaster Recovery for Embedded Cluster (Alpha)](/vendor/embedded-disaster-recovery).
212-
213-
## Change the Default Data Directory {#data-dir}
214-
215-
The default location of the data directory for Embedded Cluster is `/var/lib/embedded-cluster`.
216-
217-
This directory can be modified by the user by passing the `--data-dir` flag to the `install` command.
218-
219-
For example:
220-
221-
```bash
222-
sudo ./APP_SLUG install --data-dir /data/embedded-cluster --license license.yaml --airgap-bundle APP_SLUG.airgap
223-
```
224-
Where `APP_SLUG` is the unique application slug.
225-
226-
### Limtiations
227-
228-
* The data directory for Embedded Cluster cannot be changed after the cluster is installed.
229-
230-
* If you use the `--data-dir` flag to change the data directory during installation, then you must use the same location when restoring in a disaster recovery scenario. For more information about disaster recovery with Embedded Cluster, see [Disaster Recovery for Embedded Cluster](/vendor/embedded-disaster-recovery).
231-
232-
* Replicated does not support using symlinks for the Embedded Cluster data directory. Use the `--data-dir` flag instead of symlinking `/var/lib/embedded-cluster`.
108+
[View a larger version of this image](/images/gitea-ec-ready.png)

docs/intro.md

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,10 @@ pagination_next: null
4949
<a href="/vendor/kots-faq">Replicated FAQs</a>
5050
</li>
5151
<li>
52-
<a href="/vendor/replicated-onboarding">Replicated Quick Start</a>
52+
<a href="/vendor/replicated-onboarding">Replicated Onboarding</a>
5353
</li>
5454
<li>
55-
<a href="/vendor/tutorial-kots-helm-setup">Tutorials</a>
56-
</li>
57-
<li>
58-
<a href="https://play.instruqt.com/embed/replicated/tracks/distributing-with-replicated?token=em_VHOEfNnBgU3auAnN">Getting Started Lab in Instruqt</a>
55+
<a href="/vendor/tutorial-embedded-cluster-setup">Tutorials</a>
5956
</li>
6057
</ul>
6158
</section>
@@ -141,29 +138,26 @@ pagination_next: null
141138
<li>
142139
<a href="intro-kots">Introduction to KOTS</a>
143140
</li>
144-
<li>
145-
<a href="/vendor/distributing-workflow">Onboarding with KOTS</a>
146-
</li>
147141
<li>
148142
<a href="/vendor/helm-native-about">About Distributing Helm Charts with KOTS</a>
149143
</li>
150144
</ul>
151145
<ul>
152146
<li class="tile__header">
153147
<img src="images/icons/k8s_installer.png" alt="installer icon"></img>
154-
<p>Embedded Kubernetes</p>
148+
<p>Embedded Cluster (Beta)</p>
155149
</li>
156150
<li>
157151
<p>Embed Kubernetes with your application to support installations on VMs or bare metal servers.</p>
158152
</li>
159153
<li>
160-
<a href="/vendor/embedded-kubernetes-overview">About Embedded Kubernetes</a>
154+
<a href="/vendor/embedded-overview">Using Embedded Cluster (Beta)</a>
161155
</li>
162156
<li>
163-
<a href="/vendor/kurl-about">Introduction to kURL</a>
157+
<a href="/enterprise/installing-embedded">Installing with Embedded Cluster (Beta)</a>
164158
</li>
165159
<li>
166-
<a href="/vendor/embedded-overview">Using Embedded Cluster (Beta)</a>
160+
<a href="/vendor/tutorial-embedded-cluster-setup">Tutorial: Deploy a Helm Chart on a VM with Embedded Cluster (Beta)</a>
167161
</li>
168162
</ul>
169163
</section>

docs/partials/embedded-cluster/_ec-config.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
apiVersion: embeddedcluster.replicated.com/v1beta1
33
kind: Config
44
spec:
5-
version: 1.14.2+k8s-1.29
5+
version: 1.16.0+k8s-1.30
66
```

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
&#42;&#42; Required for air gap installations only.
2323

24-
&#42;&#42;&#42; 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+
&#42;&#42;&#42; 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).
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
**Limitations:**
2+
3+
* If any of your [Helm extensions](/reference/embedded-config#extensions) make requests to the internet, the given charts need to be manually configured so that those requests are made to the user-supplied proxy server instead. Typically, this requires updating the Helm values to set HTTP proxy, HTTPS proxy, and no proxy. Note that this limitation applies only to network requests made by your Helm extensions. The proxy settings supplied to the install command are used to pull the containers required to run your Helm extensions.
4+
5+
* Proxy settings cannot be changed after installation or during upgrade.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
**Requirement:** Proxy installations require Embedded Cluster 1.5.1 or later with Kubernetes 1.29 or later.

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:
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Create a new release and promote it to the Unstable channel. For more information, see [Managing Releases with the Vendor Portal](releases-creating-releases) or [Managing Releases with the CLI](releases-creating-cli).

docs/partials/getting-started/_gitea-ec-config.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
apiVersion: embeddedcluster.replicated.com/v1beta1
33
kind: Config
44
spec:
5-
version: 1.14.2+k8s-1.29
5+
version: 1.16.0+k8s-1.30
66
```

0 commit comments

Comments
 (0)