From d39911370294f88c809277f00222dbe2a2d6b0a4 Mon Sep 17 00:00:00 2001
From: Jason Greathouse
+
+If you have an Air Gapped network extra configuration will be required.
+
+##### Create registry secret
+
+Create a registry secret in the `kube-system` namespace for the `tiller` ServiceAccount to use.
+
+```
+kubectl -n kube-system create secret docker-registry regcred \
+--docker-server="reg.example.com" \
+--docker-username=
-
-## 1. Provision Linux Hosts
-
-Before you install Rancher, confirm you meet the host requirements. Provision 3 new Linux hosts using the requirements below.
-
-### Host Requirements
-
-#### Operating System
-
-{{< requirements_os >}}
-
-#### Hardware
-
-{{< requirements_hardware >}}
-
-#### Software
-
-{{< requirements_software >}}
-
-{{< note_server-tags >}}
-
-#### Ports
-
-The following diagram depicts the basic port requirements for Rancher. For a comprehensive list, see [Port Requirements]({{< baseurl >}}/rancher/v2.x/en/installation/references/).
-
-
-
-## 2. Configure Load Balancer
-
-We will be using NGINX as our Layer 4 Load Balancer (TCP). NGINX will forward all connections to one of your Rancher nodes. If you want to use Amazon NLB, you can skip this step and use [Amazon NLB configuration]({{< baseurl >}}/rancher/v2.x/en/installation/ha-server-install/nlb/)
-
->**Note:**
-> In this configuration, the load balancer is positioned in front of your Linux hosts. The load balancer can be any host that you have available that's capable of running NGINX.
->
->One caveat: do not use one of your Rancher nodes as the load balancer.
-
-### A. Install NGINX
-
-Start by installing NGINX on your load balancer host. NGINX has packages available for all known operating systems.
-
-For help installing NGINX, refer to their [install documentation](https://www.nginx.com/resources/wiki/start/topics/tutorials/install/).
-
-### B. Create NGINX Configuration
-
-After installing NGINX, you need to update the NGINX config file, `nginx.conf`, with the IP addresses for your nodes.
-
-1. Copy and paste the code sample below into your favorite text editor. Save it as `nginx.conf`.
-
-2. From `nginx.conf`, replace `IP_NODE_1`, `IP_NODE_2`, and `IP_NODE_3` with the IPs of your [Linux hosts](#1-provision-linux-hosts).
-
- **Example NGINX config:**
- ```
- worker_processes 4;
- worker_rlimit_nofile 40000;
-
- events {
- worker_connections 8192;
- }
-
- http {
- server {
- listen 80;
- return 301 https://$host$request_uri;
- }
- }
-
- stream {
- upstream rancher_servers {
- least_conn;
- server IP_NODE_1:443 max_fails=3 fail_timeout=5s;
- server IP_NODE_2:443 max_fails=3 fail_timeout=5s;
- server IP_NODE_3:443 max_fails=3 fail_timeout=5s;
- }
- server {
- listen 443;
- proxy_pass rancher_servers;
- }
- }
- ```
-
-3. Save `nginx.conf` to your load balancer at the following path: `/etc/nginx/nginx.conf`.
-
-4. Load the updates to your NGINX configuration by running the following command:
-
- ```
- # nginx -s reload
- ```
-
-### Option - Run NGINX as Docker container
-
-Instead of installing NGINX as a package on the operating system, you can rather run it as a Docker container. Save the edited **Example NGINX config** as `/etc/nginx.conf` and run the following command to launch the NGINX container:
-
-```
-docker run -d --restart=unless-stopped \
- -p 80:80 -p 443:443 \
- -v /etc/nginx.conf:/etc/nginx/nginx.conf \
- nginx:1.14
-```
-
-## 3. Configure DNS
-
-Choose a fully qualified domain name (FQDN) that you want to use to access Rancher (e.g., `rancher.yourdomain.com`).
-
-1. Log into your DNS server a create a `DNS A` record that points to the IP address of your [load balancer](#2-configure-load-balancer).
-
-2. Validate that the `DNS A` is working correctly. Run the following command from any terminal, replacing `HOSTNAME.DOMAIN.COM` with your chosen FQDN:
-
- `nslookup HOSTNAME.DOMAIN.COM`
-
- **Step Result:** Terminal displays output similar to the following:
-
- ```
- $ nslookup rancher.yourdomain.com
- Server: YOUR_HOSTNAME_IP_ADDRESS
- Address: YOUR_HOSTNAME_IP_ADDRESS#53
-
- Non-authoritative answer:
- Name: rancher.yourdomain.com
- Address: HOSTNAME.DOMAIN.COM
- ```
-
-
-
-## 4. Download RKE
-
-RKE is a fast, versatile Kubernetes installer that you can use to install Kubernetes on your Linux hosts. We will be using RKE to setup our cluster and run Rancher.
-
-1. From your workstation, open a web browser and navigate to our [RKE Releases](https://github.com/rancher/rke/releases/latest) page. Download the latest RKE installer applicable to your Operating System:
-
- - **MacOS**: `rke_darwin-amd64`
- - **Linux**: `rke_linux-amd64`
- - **Windows**: `rke_windows-amd64.exe`
-
-2. Make the RKE binary that you just downloaded executable. Open Terminal, change directory to the location of the RKE binary, and then run one of the commands below.
-
- >**Using Windows?**
- >The file is already an executable. Skip to [Download Config File Template](#5-download-config-file-template).
-
- ```
- # MacOS
- $ chmod +x rke_darwin-amd64
- # Linux
- $ chmod +x rke_linux-amd64
- ```
-
-3. Confirm that RKE is now executable by running the following command:
-
- ```
- # MacOS
- $ ./rke_darwin-amd64 --version
- # Linux
- $ ./rke_linux-amd64 --version
- ```
-
- **Step Result:** You receive output similar to what follows:
- ```
- rke version v
`3-node-certificate.yml`](https://raw.githubusercontent.com/rancher/rancher/e9d29b3f3b9673421961c68adf0516807d1317eb/rke-templates/3-node-certificate.yml)
- - [Template for certificate signed by recognized CA
`3-node-certificate-recognizedca.yml`](https://raw.githubusercontent.com/rancher/rancher/e9d29b3f3b9673421961c68adf0516807d1317eb/rke-templates/3-node-certificate-recognizedca.yml)
-
-2. Rename the file to `rancher-cluster.yml`.
-
-## 6. Configure Nodes
-
-Once you have the `rancher-cluster.yml` config file template, edit the nodes section to point toward your Linux hosts.
-
-1. Open `rancher-cluster.yml` in your favorite text editor.
-
-2. Update the `nodes` section with the information of your [Linux hosts](#provision-linux-hosts).
-
- For each node in your cluster, update the following placeholders: `IP_ADDRESS_X` and `USER`.
-
-```
-nodes:
- - address: IP_ADDRESS_1
- # THE IP ADDRESS OR HOSTNAME OF THE NODE
- user: USER
- # USER WITH ADMIN ACCESS. USUALLY `root`
- role: [controlplane,etcd,worker]
- ssh_key_path: ~/.ssh/id_rsa
- # PATH TO SSH KEY THAT AUTHENTICATES ON YOUR WORKSTATION
- # USUALLY THE VALUE ABOVE
- - address: IP_ADDRESS_2
- user: USER
- role: [controlplane,etcd,worker]
- ssh_key_path: ~/.ssh/id_rsa
- - address: IP_ADDRESS_3
- user: USER
- role: [controlplane,etcd,worker]
- ssh_key_path: ~/.ssh/id_rsa
-```
-
-## 7. Configure Certificates
-
-For security purposes, SSL (Secure Sockets Layer) is required when using Rancher. SSL secures all Rancher network communication, like when you login or interact with a cluster.
-
-Choose from the following options:
-
-- [Option A—Bring Your Own Certificate: Self-Signed](#option-a-bring-your-own-certificate-self-signed)
-- [Option B—Bring Your Own Certificate: Signed by Recognized CA](#option-b-bring-your-own-certificate-signed-by-recognized-ca)
-
-### Option A—Bring Your Own Certificate: Self-Signed
-
->**Prerequisites:**
->Create a self-signed certificate.
->
->- The certificate files must be in [PEM format](#pem).
->- The certificate files must be encoded in [base64](#base64).
->- In your certificate file, include all intermediate certificates in the chain. Order your certificates with your certificate first, followed by the intermediates. For an example, see [Intermediate Certificates](#cert-order).
-
-1. In `kind: Secret` with `name: cattle-keys-ingress`:
-
- * Replace `
-
-## FAQ and Troubleshooting
-
-{{< ssl_faq_ha >}}
+1. [Provision Nodes]({{< baseurl >}}/rancher/v2.x/en/installation/ha-server-install2/nodes/)
+1. [Configure Load Balancer]({{< baseurl >}}/rancher/v2.x/en/installation/ha-server-install2/loadbalancer/)
+1. [Install Kubernetes with RKE]({{< baseurl >}}/rancher/v2.x/en/installation/ha-server-install2/rke/)
+1. [Initialize Helm (tiller)]({{< baseurl >}}/rancher/v2.x/en/installation/ha-server-install2/helm/)
+1. [Install Rancher]({{< baseurl >}}/rancher/v2.x/en/installation/ha-server-install2/rancher/)
diff --git a/content/rancher/v2.x/en/installation/ha-server-install2/helm/_index.md b/content/rancher/v2.x/en/installation/ha-server-install2/helm/_index.md
new file mode 100644
index 00000000000..47f3839d967
--- /dev/null
+++ b/content/rancher/v2.x/en/installation/ha-server-install2/helm/_index.md
@@ -0,0 +1,22 @@
+---
+title: 4 - Initialize Helm (Install tiller)
+weight: 276
+---
+
+`helm` is the package management tool of choice for Kubernetes. `helm` `charts` provide templating syntax for Kubernetes YAML manifest documents. With `helm` we can create configurable deployments instead of just using static files. For more information about creating your own catalog of deployments, check out the docs at [https://helm.sh/](https://helm.sh/)
+
+## Initialize Helm on your Cluster
+
+`helm` installs the `tiller` service on your cluster to manage `chart` deployments. Since `rke` has RBAC enabled by default we will need to use `kubectl` to create a `serviceaccount` and `clusterrolebinding` so `tiller` can deploy to our cluster for us.
+
+* Create the `ServiceAccount` in the `kube-system` namespace.
+* Create the `ClusterRoleBinding` to give the `tiller` account access to the cluster.
+* Finally use `helm` to initialize the `tiller` service
+
+```
+kubectl -n kube-system create serviceaccount tiller
+kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system:tiller
+helm init --service-account tiller
+```
+
+> NOTE: This `tiller` install has full cluster access, which should be acceptable if the cluster is dedicated to Rancher server. Check out the [helm docs](https://docs.helm.sh/using_helm/#role-based-access-control) for restricting `tiller` access to suit your security requirements.
\ No newline at end of file
diff --git a/content/rancher/v2.x/en/installation/ha-server-install2/loadbalancer/_index.md b/content/rancher/v2.x/en/installation/ha-server-install2/loadbalancer/_index.md
new file mode 100644
index 00000000000..b0481f0d287
--- /dev/null
+++ b/content/rancher/v2.x/en/installation/ha-server-install2/loadbalancer/_index.md
@@ -0,0 +1,17 @@
+---
+title: 2 - Configure Load Balancer
+weight: 276
+---
+
+Choose a hostname that you will use to access Rancher and
+
+### Load Balancer
+
+RKE will configure a Kubernetes ingress controller pod to listen on ports 80 and 443 tcp on each one of your nodes.
+
+Configure your load balancer as a basic Layer 4 tcp forwarder. The exact configuration will vary depending on your environment.
+
+#### Examples
+
+* [Amazon NLB]({{< baseurl >}}/rancher/v2.x/en/installation/ha-server-install2/loadbalancer/nlb)
+* [Round Robin DNS]({{< baseurl >}}/rancher/v2.x/en/installation/ha-server-install2/loadbalancer/rrdns)
diff --git a/content/rancher/v2.x/en/installation/ha-server-install2/loadbalancer/nlb/_index.md b/content/rancher/v2.x/en/installation/ha-server-install2/loadbalancer/nlb/_index.md
new file mode 100644
index 00000000000..f6c38ac9398
--- /dev/null
+++ b/content/rancher/v2.x/en/installation/ha-server-install2/loadbalancer/nlb/_index.md
@@ -0,0 +1,172 @@
+---
+title: Amazon NLB
+weight: 277
+---
+## Objectives
+
+Configuring an Amazon NLB is a multistage process. We've broken it down into multiple tasks so that it's easy to follow.
+
+1. [Create Target Groups](#create-target-groups)
+
+ Begin by creating two target groups for the **TCP** protocol, one regarding TCP port 443 and one regarding TCP port 80 (providing redirect to TCP port 443). You'll add your Linux nodes to these groups.
+
+2. [Register Targets](#register-targets)
+
+ Add your Linux nodes to the target groups.
+
+3. [Create Your NLB](#create-your-nlb)
+
+ Use Amazon's Wizard to create an Network Load Balancer. As part of this process, you'll add the target groups you created in **1. Create Target Groups**.
+
+
+## Create Target Groups
+
+Your first NLB configuration step is to create two target groups. Technically, only port 443 is needed to access Rancher, but its convenient to add a listener for port 80 which will be redirected to port 443 automatically. The NGINX controller on the nodes will make sure that port 80 gets redirected to port 443.
+
+Log into the [Amazon AWS Console](https://console.aws.amazon.com/ec2/) to get started, make sure to select the **Region** where your EC2 instances (Linux nodes) are created.
+
+The Target Groups configuration resides in the **Load Balancing** section of the **EC2** service. Select **Services** and choose **EC2**, find the section **Load Balancing** and open **Target Groups**.
+
+
+
+Click **Create target group** to create the first target group, regarding TCP port 443.
+
+### Target Group (TCP port 443)
+
+Configure the first target group according to the table below. Screenshots of the configuration are shown just below the table.
+
+Option | Setting
+--------------------------------------|------------------------------------
+Target Group Name | `rancher-tcp-443`
+Protocol | `TCP`
+Port | `443`
+Target type | `instance`
+VPC | Choose your VPC
+Protocol
(Health Check) | `HTTP`
+Path
(Health Check) | `/healthz`
+Port (Advanced health check) | `override`,`80`
+Healthy threshold (Advanced health) | `3`
+Unhealthy threshold (Advanced) | `3`
+Timeout (Advanced) | `6 seconds`
+Interval (Advanced) | `10 second`
+Success codes | `200-399`
+
+
+**Screenshot Target group TCP port 443 settings**
+
+
+
+**Screenshot Target group TCP port 443 Advanced settings**
+
+
+
+
+Click **Create target group** to create the second target group, regarding TCP port 80.
+
+### Target Group (TCP port 80)
+
+Configure the second target group according to the table below. Screenshots of the configuration are shown just below the table.
+
+Option | Setting
+--------------------------------------|------------------------------------
+Target Group Name | `rancher-tcp-80`
+Protocol | `TCP`
+Port | `80`
+Target type | `instance`
+VPC | Choose your VPC
+Protocol
(Health Check) | `HTTP`
+Path
(Health Check) | `/healthz`
+Port (Advanced health check) | `traffic port`
+Healthy threshold (Advanced health) | `3`
+Unhealthy threshold (Advanced) | `3`
+Timeout (Advanced) | `6 seconds`
+Interval (Advanced) | `10 second`
+Success codes | `200-399`
+
+
+**Screenshot Target group TCP port 80 settings**
+
+
+
+**Screenshot Target group TCP port 80 Advanced settings**
+
+
+
+
+## Register Targets
+
+Next, add your Linux nodes to both target groups.
+
+Select the target group named **rancher-tcp-443**, click the tab **Targets** and choose **Edit**.
+
+
+
+Select the instances (Linux nodes) you want to add, and click **Add to registered**.
+
+
+**Screenshot Add targets to target group TCP port 443**
+
+
+
+
+**Screenshot Added targets to target group TCP port 443**
+
+
+
+When the instances are added, click **Save** on the bottom right of the screen.
+
+Repeat those steps, replacing **rancher-tcp-443** with **rancher-tcp-80**. The same instances need to be added as targets to this target group.
+
+## Create Your NLB
+
+Use Amazon's Wizard to create an Network Load Balancer. As part of this process, you'll add the target groups you created in [Create Target Groups](#create-target-groups).
+
+1. From your web browser, navigate to the [Amazon EC2 Console](https://console.aws.amazon.com/ec2/).
+
+2. From the navigation pane, choose **LOAD BALANCING** > **Load Balancers**.
+
+3. Click **Create Load Balancer**.
+
+4. Choose **Network Load Balancer** and click **Create**.
+
+5. Complete the **Step 1: Configure Load Balancer** form.
+ - **Basic Configuration**
+
+ - Name: `rancher`
+ - Scheme: `internet-facing`
+ - **Listeners**
+
+ Add the **Load Balancer Protocols** and **Load Balancer Ports** below.
+ - `TCP`: `443`
+
+ - **Availability Zones**
+
+ - Select Your **VPC** and **Availability Zones**.
+
+6. Complete the **Step 2: Configure Routing** form.
+
+ - From the **Target Group** drop-down, choose **Existing target group**.
+
+ - From the **Name** drop-down, choose `rancher-tcp-443`.
+
+ - Open **Advanced health check settings**, and configure **Interval** to `10 seconds`.
+
+7. Complete **Step 3: Register Targets**. Since you registered your targets earlier, all you have to do is click **Next: Review**.
+
+8. Complete **Step 4: Review**. Look over the load balancer details and click **Create** when you're satisfied.
+
+9. After AWS creates the NLB, click **Close**.
+
+## Add listener to NLB for TCP port 80
+
+1. Select your newly created NLB and select the **Listeners** tab.
+
+2. Click **Add listener**.
+
+3. Use `TCP`:`80` as **Protocol** : **Port**
+
+4. Click **Add action** and choose **Forward to...**
+
+5. From the **Forward to** drop-down, choose `rancher-tcp-80`.
+
+6. Click **Save** in the top right of the screen.
diff --git a/content/rancher/v2.x/en/installation/ha-server-install2/loadbalancer/rrdns/_index.md b/content/rancher/v2.x/en/installation/ha-server-install2/loadbalancer/rrdns/_index.md
new file mode 100644
index 00000000000..e36aa841351
--- /dev/null
+++ b/content/rancher/v2.x/en/installation/ha-server-install2/loadbalancer/rrdns/_index.md
@@ -0,0 +1,35 @@
+---
+title: Round Robin DNS
+weight: 277
+---
+
+If you don't have load balancers available in your environment, you can substitute with a Round Robin DNS entry.
+
+Create multiple `A` records for the same DNS endpoint. Your DNS server will rotate the IP addresses when queried.
+
+You can use tools like `dig` or `nslookup` to see all the records.
+
+```
+$ dig rancher.example.com
+
+; <<>> DiG 9.11.3-1ubuntu1.1-Ubuntu <<>> rancher.example.com
+;; global options: +cmd
+;; Got answer:
+;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28524
+;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
+
+;; OPT PSEUDOSECTION:
+; EDNS: version: 0, flags:; udp: 1280
+;; QUESTION SECTION:
+;rancher.example.com. IN A
+
+;; ANSWER SECTION:
+rancher.example.com. 300 IN A 18.188.33.133
+rancher.example.com. 300 IN A 13.58.200.233
+rancher.example.com. 300 IN A 18.217.100.233
+
+;; Query time: 60 msec
+;; SERVER: 192.168.5.1#53(192.168.5.1)
+;; WHEN: Tue Jul 03 20:04:50 CDT 2018
+;; MSG SIZE rcvd: 104
+```
\ No newline at end of file
diff --git a/content/rancher/v2.x/en/installation/ha-server-install2/nodes/_index.md b/content/rancher/v2.x/en/installation/ha-server-install2/nodes/_index.md
new file mode 100644
index 00000000000..09aea96971b
--- /dev/null
+++ b/content/rancher/v2.x/en/installation/ha-server-install2/nodes/_index.md
@@ -0,0 +1,48 @@
+---
+title: 1 - Provision Nodes
+weight: 276
+---
+
+Use your provider of choice to provision 3 nodes for RKE. You will need to provide SSH credentials and DNS/IP address for your nodes to RKE.
+
+### Host Requirements
+
+#### Operating System
+
+{{< requirements_os >}}
+
+#### Hardware
+
+{{< requirements_hardware >}}
+
+#### Software
+
+{{< requirements_software >}}
+
+{{< note_server-tags >}}
+
+#### Ports
+
+##### Cluster External Ports
+
+These are ports that should be open between nodes and the external network for communication and management of Rancher.
+
+| Protocol | Ports | Description |
+| --- | --- | --- |
+| tcp | 22 | SSH for RKE install |
+| tcp | 80 | ingress controller - redirect to https |
+| tcp | 443 | ingress controller - https traffic to Rancher |
+| tcp | 6443 | https to kube-api, used by kubectl and helm |
+| tcp | 30000 - 32767 | Kubernetes NodePorts for k8s workloads |
+
+
+
+##### Additional Ports Required Between Rancher Cluster Nodes
+
+In addition to the ports listed above these ports must be open between nodes.
+
+| Protocol | Ports | Description |
+| --- | --- | --- |
+| tcp | 2379-2380 | etcd |
+| udp | 8472 | overlay networking |
+| tcp | 10250 | kubelet |
diff --git a/content/rancher/v2.x/en/installation/ha-server-install2/rke/_index.md b/content/rancher/v2.x/en/installation/ha-server-install2/rke/_index.md
new file mode 100644
index 00000000000..4e98513899b
--- /dev/null
+++ b/content/rancher/v2.x/en/installation/ha-server-install2/rke/_index.md
@@ -0,0 +1,73 @@
+---
+title: 3 - Install Kubernetes with RKE
+weight: 276
+---
+
+Configure the RKE `cluster.yml` and run `rke` to install Kubernetes with a HA `etcd` install.
+
+### Create a `cluster.yml` File
+
+Using the sample below create a `cluster.yml` file. Replace the IP Addresses in the `nodes` list with the IP address or DNS names of the 3 Nodes you created.
+
+```yaml
+nodes:
+- address: 165.227.114.63
+ user: ubuntu
+ role: [controlplane,worker,etcd]
+- address: 165.227.116.167
+ user: ubuntu
+ role: [controlplane,worker,etcd]
+- address: 165.227.127.226
+ user: ubuntu
+ role: [controlplane,worker,etcd]
+ # internal_address: 10.10.0.1
+ # ssh_key_path: /home/user/.ssh/id_rsa
+```
+
+#### Common RKE Options
+
+| Option | Description |
+| --- | --- |
+| `address` | The public DNS or IP address |
+| `internal_address` | The private DNS or IP address for inter-cluster traffic |
+| `role` | List of Kubernetes roles assigned to the node |
+| `ssh_key_path` | Path to SSH private key used to authenticate to the node |
+| `user` | A user that can run docker commands |
+
+
+
+#### Advanced Configurations
+
+RKE has many configuration options for customizing the install to suit your specific environment. Here are some common advanced scenarios.
+
+* Air Gap Network
+* Private Docker Registry
+
+Please see the [RKE Documentation]({{< baseurl >}}docs/rke/v0.1.x/en/) for the full list of options and capabilities.
+
+### Run RKE
+
+```
+rke up --config ./cluster.yaml
+```
+
+### Testing your cluster
+
+`rke` should have created a file `kube_config_cluster.yml`. This file has the credentials for `kubectl` and `helm`.
+
+You can copy this file to `$HOME/.kube/config` or if you are working with multiple Kubernetes clusters, set`KUBECONFIG` environmental variable to the path of `kube_config_cluster.yml`.
+
+```
+export KUBECONFIG=$(pwd)/kube_config_cluster.yml
+```
+
+Test you connectivity with `kubectl` and see if you can get the list of nodes back.
+
+```
+kubectl get nodes
+
+NAME STATUS ROLES AGE VERSION
+165.227.114.63 Ready controlplane,etcd,worker 11m v1.10.1
+165.227.116.167 Ready controlplane,etcd,worker 11m v1.10.1
+165.227.127.226 Ready controlplane,etcd,worker 11m v1.10.1
+```
From 974e265cda111b4e6fad4a22e1728f4ba43b4117 Mon Sep 17 00:00:00 2001
From: Jason Greathouse Additional steps for Air Gap/Private Registry
+
@@ -40,10 +40,11 @@ nodes:
RKE has many configuration options for customizing the install to suit your specific environment. Here are some common advanced scenarios.
-* Air Gap Network
-* Private Docker Registry
+* [SSH Bastion/Jump Server]({{< baseurl >}}/rke/v0.1.x/en/config-options/bastion-host/)
+* [System Images for Air Gap Network]({{< baseurl >}}/rke/v0.1.x/en/config-options/system-images/)
+* [Private Docker Image Registry]({{< baseurl >}}/rke/v0.1.x/en/config-options/private-registries/)
-Please see the [RKE Documentation]({{< baseurl >}}docs/rke/v0.1.x/en/) for the full list of options and capabilities.
+Please see the [RKE Documentation]({{< baseurl >}}/rke/v0.1.x/en/) for the full list of options and capabilities.
### Run RKE
From b26c0bd378bcb8b8206cbec173985611888d6c2d Mon Sep 17 00:00:00 2001
From: Jason Greathouse
-#### Hardware
+#### Nodes
{{< requirements_hardware >}}
@@ -46,3 +48,18 @@ In addition to the ports listed above these ports must be open between nodes.
| tcp | 2379-2380 | etcd |
| udp | 8472 | overlay networking |
| tcp | 10250 | kubelet |
+
+
+### Load Balancer
+
+RKE will configure an Ingress-Controller pod, on each of your nodes. The ingress controller pods are bound to ports 80 and 443 tcp on the host network and are the entry point for https traffic to the Rancher server.
+
+Configure a load balancer as a basic Layer 4 tcp forwarder. The exact configuration will vary depending on your environment.
+
+#### Examples
+
+* [Amazon NLB]({{< baseurl >}}/rancher/v2.x/en/installation/ha-server-install2/create-nodes-and-load-balancer/nlb)
+
+
+
+### [Next: Install Kubernetes with RKE]({{< baseurl >}}/rancher/v2.x/en/installation/ha-server-install2/rke/)
\ No newline at end of file
diff --git a/content/rancher/v2.x/en/installation/ha-server-install2/loadbalancer/nlb/_index.md b/content/rancher/v2.x/en/installation/ha-server-install2/create-nodes-and-load-balancer/nlb/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-server-install2/loadbalancer/nlb/_index.md
rename to content/rancher/v2.x/en/installation/ha-server-install2/create-nodes-and-load-balancer/nlb/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-server-install2/helm/_index.md b/content/rancher/v2.x/en/installation/ha-server-install2/helm/_index.md
index 3285e1d56dd..0454959b08e 100644
--- a/content/rancher/v2.x/en/installation/ha-server-install2/helm/_index.md
+++ b/content/rancher/v2.x/en/installation/ha-server-install2/helm/_index.md
@@ -1,5 +1,5 @@
---
-title: 4 - Initialize Helm (Install tiller)
+title: 3 - Initialize Helm (Install tiller)
weight: 276
---
@@ -40,23 +40,29 @@ kubectl -n kube-system create secret docker-registry regcred \
Update the ServiceAccount to include the imagePullSecret. Pods created with this ServiceAccount will automatically have the imagePullSecret added to their manifest.
```
-kubectl -n kube-system patch serviceaccount default -p '{\"imagePullSecrets\": [{\"name\": \"regcred\"}]}'
+kubectl -n kube-system patch serviceaccount tiller -p \
+'{"imagePullSecrets": [{"name\": "regcred"}]}'
```
-##### Helm Init with `--tiller-image` option
+##### `--tiller-image` option
+
+Add the --tiller-image option to the `helm init` command.
```
-helm init --service-account tiller --tiller-image registry.example.com/kubernetes-helm/tiller:v2.9.1
+--tiller-image reg.example.com/kubernetes-helm/tiller:v2.9.1
```
-If you have an Air Gapped network extra configuration will be required.
+If you have an Air Gapped network you will need the tiller image available in your private registry.
##### Create registry secret
diff --git a/content/rancher/v2.x/en/installation/ha-server-install/install-kubernetes-rke/_index.md b/content/rancher/v2.x/en/installation/ha-server-install-helm/install-kubernetes-rke/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-server-install/install-kubernetes-rke/_index.md
rename to content/rancher/v2.x/en/installation/ha-server-install-helm/install-kubernetes-rke/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-server-install/install-kubernetes-rke/troubleshooting/_index.md b/content/rancher/v2.x/en/installation/ha-server-install-helm/install-kubernetes-rke/troubleshooting/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-server-install/install-kubernetes-rke/troubleshooting/_index.md
rename to content/rancher/v2.x/en/installation/ha-server-install-helm/install-kubernetes-rke/troubleshooting/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-server-install/migrating-from-rke-all-in-one-install/_index.md b/content/rancher/v2.x/en/installation/ha-server-install-helm/migrating-from-rke-all-in-one-install/_index.md
similarity index 95%
rename from content/rancher/v2.x/en/installation/ha-server-install/migrating-from-rke-all-in-one-install/_index.md
rename to content/rancher/v2.x/en/installation/ha-server-install-helm/migrating-from-rke-all-in-one-install/_index.md
index f64b13048e6..b79def6577d 100644
--- a/content/rancher/v2.x/en/installation/ha-server-install/migrating-from-rke-all-in-one-install/_index.md
+++ b/content/rancher/v2.x/en/installation/ha-server-install-helm/migrating-from-rke-all-in-one-install/_index.md
@@ -31,14 +31,14 @@ kubectl -n cattle-system get secret cattle-keys-ingress -o jsonpath --template='
If you specified a private CA root cert
```
-kubectl -n cattle-system get secret cattle-keys-server -o jsonpath --template='{ .data.cacerts\.pem }' | base64 -d > tls.crt
+kubectl -n cattle-system get secret cattle-keys-server -o jsonpath --template='{ .data.cacerts\.pem }' | base64 -d > cacerts.pem
```
### Remove previous Kubernetes objects
Remove the kubernetes objects created by the RKE install.
-> NOTE: Removing these Kubernetes components will not affect the Rancher configuration or database, but with any maintenance it is a good idea to create a backup of the data before hand. See [Creating Backups-HA Install]({{< baseurl >}}/rancher/v2.x/en/backups/ha-backups) for details.
+> NOTE: Removing these Kubernetes components will not affect the Rancher configuration or database, but with any maintenance it is a good idea to create a backup of the data before hand. See [Creating Backups-HA Install]({{< baseurl >}}/rancher/v2.x/en/backups/backups/ha-backups) for details.
```
kubectl -n cattle-system delete ingress cattle-ingress-http
diff --git a/content/rancher/v2.x/en/installation/ha-server-install/rancher-install/_index.md b/content/rancher/v2.x/en/installation/ha-server-install-helm/rancher-install/_index.md
similarity index 97%
rename from content/rancher/v2.x/en/installation/ha-server-install/rancher-install/_index.md
rename to content/rancher/v2.x/en/installation/ha-server-install-helm/rancher-install/_index.md
index 2fae0a6fae5..44589fdf7d7 100644
--- a/content/rancher/v2.x/en/installation/ha-server-install/rancher-install/_index.md
+++ b/content/rancher/v2.x/en/installation/ha-server-install-helm/rancher-install/_index.md
@@ -84,6 +84,7 @@ Now that Rancher is running, see [Adding TLS Secrets](tls-secrets/) to publish t
The Rancher chart configuration has many options for customizing the install to suit your specific environment. Here are some common advanced scenarios.
* [Private Docker Image Registry/Air Gap Network](chart-options/#private-or-air-gap-registry)
+* [TLS Termination on an External Load Balancer](chart-options/#external-tls-termination)
See the [Chart Options](chart-options/) for the full list of options.
diff --git a/content/rancher/v2.x/en/installation/ha-server-install/rancher-install/chart-options/_index.md b/content/rancher/v2.x/en/installation/ha-server-install-helm/rancher-install/chart-options/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-server-install/rancher-install/chart-options/_index.md
rename to content/rancher/v2.x/en/installation/ha-server-install-helm/rancher-install/chart-options/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-server-install/rancher-install/tls-secrets/_index.md b/content/rancher/v2.x/en/installation/ha-server-install-helm/rancher-install/tls-secrets/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-server-install/rancher-install/tls-secrets/_index.md
rename to content/rancher/v2.x/en/installation/ha-server-install-helm/rancher-install/tls-secrets/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-server-install/rancher-install/troubleshooting/_index.md b/content/rancher/v2.x/en/installation/ha-server-install-helm/rancher-install/troubleshooting/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-server-install/rancher-install/troubleshooting/_index.md
rename to content/rancher/v2.x/en/installation/ha-server-install-helm/rancher-install/troubleshooting/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/_index.md b/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/_index.md
rename to content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/ha-server-install-external-lb/_index.md b/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/ha-server-install-external-lb/_index.md
similarity index 98%
rename from content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/ha-server-install-external-lb/_index.md
rename to content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/ha-server-install-external-lb/_index.md
index 868ce25ae97..b48e1dca8ee 100644
--- a/content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/ha-server-install-external-lb/_index.md
+++ b/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/ha-server-install-external-lb/_index.md
@@ -1,6 +1,8 @@
---
title: High Availability Installation with External Load Balancer (HTTPS/Layer 7)
weight: 276
+aliases:
+- /rancher/v2.x/en/installation/ha-server-install-external-lb/
---
This set of instructions creates a new Kubernetes cluster that's dedicated to running Rancher in a high-availability (HA) configuration. This procedure walks you through setting up a 3-node cluster using the Rancher Kubernetes Engine (RKE). The cluster's sole purpose is running pods for Rancher. The setup is based on:
@@ -105,8 +107,8 @@ Health checks can be executed on the `/healthz` endpoint of the node, this will
We have example configurations for the following load balancers:
-* [Amazon ALB configuration]({{< baseurl >}}/rancher/v2.x/en/installation/ha-server-install-external-lb/alb)
-* [NGINX configuration]({{< baseurl >}}/rancher/v2.x/en/installation/ha-server-install-external-lb/nginx)
+* [Amazon ALB configuration](alb/)
+* [NGINX configuration](nginx/)
## 3. Configure DNS
@@ -327,7 +329,7 @@ During installation, RKE automatically generates a config file named `kube_confi
You have a couple of options:
-- Create a backup of your Rancher Server in case of a disaster scenario: [High Availablility Back Up and Restoration]({{< baseurl >}}/rancher/v2.x/en/installation/backups-and-restoration/ha-backup-and-restoration).
+- Create a backup of your Rancher Server in case of a disaster scenario: [High Availablility Back Up and Restoration]({{< baseurl >}}/rancher/v2.x/en/backups/ha-backups/).
- Create a Kubernetes cluster: [Creating a Cluster]({{< baseurl >}}/rancher/v2.x/en/tasks/clusters/creating-a-cluster/).
These ports should be open between nodes and the external network for communication and management of Rancher. In addition to the ports listed above these ports must be open between nodes.
-If you have an Air Gapped network you will need the tiller image available in your private registry.
+If you have an Air Gapped network you will need the `tiller` image available in your private registry.
##### Create registry secret
diff --git a/content/rancher/v2.x/en/installation/ha/helm-rancher/_index.md b/content/rancher/v2.x/en/installation/ha/helm-rancher/_index.md
index 0428fc02681..4070ead937c 100644
--- a/content/rancher/v2.x/en/installation/ha/helm-rancher/_index.md
+++ b/content/rancher/v2.x/en/installation/ha/helm-rancher/_index.md
@@ -15,6 +15,8 @@ helm repo add rancher-stable https://releases.rancher.com/server-charts/stable
### Install cert-manager
+> **Note:** cert-manager is only required for Rancher generated and LetsEncrypt issued certificates. You may skip this step if you are bringing your own certificates and using the `ingress.tls.source=secret` option.
+
Rancher relies on [cert-manager](https://github.com/kubernetes/charts/tree/master/stable/cert-manager) from the Kubernetes Helm "stable" catalog to issue self-signed or LetsEncrypt certificates.
Install `cert-manager` from the Helm stable catalog.
@@ -37,7 +39,7 @@ There are three options for the source of the certificate.
#### (Default) Rancher Generated Certificates
-The default is to use the Rancher to generate a CA and use the `cert-manager` to issue the certificate for access to the Rancher server interface.
+The default is for Rancher to generate a CA and use the `cert-manager` to issue the certificate for access to the Rancher server interface.
The only requirement is to set the `hostname` to the DNS name you pointed at your Load Balancer.
@@ -89,6 +91,10 @@ The Rancher chart configuration has many options for customizing the install to
See the [Chart Options](chart-options/) for the full list of options.
+### Save your options
+
+Make sure you save the `--set` options you used. You will need to use the same options when you upgrade Rancher to new versions with Helm.
+
### Finishing Up
That's it you should have a functional Rancher server. Point a browser at the hostname you picked and you should be greeted by the colorful login page.
diff --git a/content/rancher/v2.x/en/installation/ha/helm-rancher/chart-options/_index.md b/content/rancher/v2.x/en/installation/ha/helm-rancher/chart-options/_index.md
index 5fdb8813b04..0cc9df9bee8 100644
--- a/content/rancher/v2.x/en/installation/ha/helm-rancher/chart-options/_index.md
+++ b/content/rancher/v2.x/en/installation/ha/helm-rancher/chart-options/_index.md
@@ -32,17 +32,25 @@ weight: 276
### HTTP Proxy
-Rancher requires internet access for some functionality (helm charts). Set proxy to your proxy server. Add your domain name or ip exceptions to the noProxy list. Make sure your worker cluster `controlplane` nodes are included in this list.
+Rancher requires internet access for some functionality (helm charts). Use `proxy` to set your proxy server.
+
+Add your IP exceptions to the `noProxy` list. Make sure you add the Service cluster IP range (default: 10.43.0.1/16) and any worker cluster `controlplane` nodes. Rancher supports CIDR notation ranges in this list.
```
--set proxy="http://
diff --git a/content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/ha-server-install-external-lb/alb/_index.md b/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/ha-server-install-external-lb/alb/_index.md
similarity index 97%
rename from content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/ha-server-install-external-lb/alb/_index.md
rename to content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/ha-server-install-external-lb/alb/_index.md
index 424d35bdd3f..bc96496e99e 100644
--- a/content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/ha-server-install-external-lb/alb/_index.md
+++ b/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/ha-server-install-external-lb/alb/_index.md
@@ -1,6 +1,8 @@
---
title: Amazon ALB configuration
weight: 277
+aliases:
+- /rancher/v2.x/en/installation/ha-server-install-external-lb/alb/
---
## Objectives
diff --git a/content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/ha-server-install-external-lb/nginx/_index.md b/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/ha-server-install-external-lb/nginx/_index.md
similarity index 97%
rename from content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/ha-server-install-external-lb/nginx/_index.md
rename to content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/ha-server-install-external-lb/nginx/_index.md
index 20579aa96b8..02e01d3960c 100644
--- a/content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/ha-server-install-external-lb/nginx/_index.md
+++ b/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/ha-server-install-external-lb/nginx/_index.md
@@ -1,6 +1,8 @@
---
title: NGINX configuration
weight: 277
+aliases:
+- /rancher/v2.x/en/installation/ha-server-install-external-lb/nginx/
---
## Install NGINX
diff --git a/content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/ha-server-install/_index.md b/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/ha-server-install/_index.md
similarity index 99%
rename from content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/ha-server-install/_index.md
rename to content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/ha-server-install/_index.md
index efd0a46a5ec..188cfc6f909 100644
--- a/content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/ha-server-install/_index.md
+++ b/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/ha-server-install/_index.md
@@ -1,6 +1,8 @@
---
title: High Availability Installation with External Load Balancer (TCP/Layer 4)
weight: 275
+aliases:
+- /rancher/v2.x/en/installation/ha-server-install/
---
This set of instructions creates a new Kubernetes cluster that's dedicated to running Rancher in a high-availability (HA) configuration. This procedure walks you through setting up a 3-node cluster using the Rancher Kubernetes Engine (RKE). The cluster's sole purpose is running pods for Rancher. The setup is based on:
@@ -425,7 +427,7 @@ During installation, RKE automatically generates a config file named `kube_confi
You have a couple of options:
-- Create a backup of your Rancher Server in case of a disaster scenario: [High Availablility Back Up and Restoration]({{< baseurl >}}/rancher/v2.x/en/installation/backups-and-restoration/ha-backup-and-restoration).
+- Create a backup of your Rancher Server in case of a disaster scenario: [High Availablility Back Up and Restoration]({{< baseurl >}}/rancher/v2.x/en/installation/backups/restorations/ha-restoration).
- Create a Kubernetes cluster: [Creating a Cluster]({{
diff --git a/content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/ha-server-install/nlb/_index.md b/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/ha-server-install/nlb/_index.md
similarity index 99%
rename from content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/ha-server-install/nlb/_index.md
rename to content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/ha-server-install/nlb/_index.md
index bbdb1813d81..f2eebef4170 100644
--- a/content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/ha-server-install/nlb/_index.md
+++ b/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/ha-server-install/nlb/_index.md
@@ -1,6 +1,8 @@
---
title: Amazon NLB configuration
weight: 277
+aliases:
+- /rancher/v2.x/en/installation/ha-server-install/nlb/
---
## Objectives
diff --git a/content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/troubleshooting-ha/404-default-backend/_index.md b/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/troubleshooting-ha/404-default-backend/_index.md
similarity index 96%
rename from content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/troubleshooting-ha/404-default-backend/_index.md
rename to content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/troubleshooting-ha/404-default-backend/_index.md
index 81140055fae..78bbfc446b6 100644
--- a/content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/troubleshooting-ha/404-default-backend/_index.md
+++ b/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/troubleshooting-ha/404-default-backend/_index.md
@@ -1,6 +1,8 @@
---
title: 404 - default backend
weight: 30
+aliases:
+- /rancher/v2.x/en/installation/troubleshooting-ha/404-default-backend/
---
To debug issues around this error, you will need to download the command-line tool `kubectl`. See [Install and Set Up kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) how to download `kubectl` for your platform.
diff --git a/content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/troubleshooting-ha/_index.md b/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/troubleshooting-ha/_index.md
similarity index 55%
rename from content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/troubleshooting-ha/_index.md
rename to content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/troubleshooting-ha/_index.md
index 00ce37f6927..7023eb3dfbe 100644
--- a/content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/troubleshooting-ha/_index.md
+++ b/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/troubleshooting-ha/_index.md
@@ -1,24 +1,25 @@
---
title: Troubleshooting High Availability Installation
weight: 370
+aliases:
+- /rancher/v2.x/en/installation/troubleshooting-ha/
---
This section contains common errors seen when setting up a High Availability Installation.
Choose from the following options:
-- [Generic troubleshooting]({{< baseurl >}}/rancher/v2.x/en/installation/troubleshooting-ha/generic-troubleshooting)
+- [Generic troubleshooting](generic-troubleshooting/)
In this section, you can find generic ways to debug your Kubernetes cluster.
-- [Failed to set up SSH tunneling for host]({{< baseurl >}}/rancher/v2.x/en/installation/troubleshooting-ha/ssh-tunneling)
+- [Failed to set up SSH tunneling for host](ssh-tunneling/)
In this section, you can find errors related to SSH tunneling when you run the `rke` command to setup your nodes.
-- [Failed to get job complete status]({{< baseurl >}}/rancher/v2.x/en/installation/troubleshooting-ha/job-complete-status)
+- [Failed to get job complete status](job-complete-status/)
In this section, you can find errors related to deploying addons.
-- [404 - default backend]({{< baseurl >}}/rancher/v2.x/en/installation/troubleshooting-ha/404-default-backend)
+- [404 - default backend](404-default-backend/)
In this section, you can find errors related to the `404 - default backend` page that is shown when trying to access Rancher.
-
diff --git a/content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/troubleshooting-ha/generic-troubleshooting/_index.md b/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/troubleshooting-ha/generic-troubleshooting/_index.md
similarity index 98%
rename from content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/troubleshooting-ha/generic-troubleshooting/_index.md
rename to content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/troubleshooting-ha/generic-troubleshooting/_index.md
index d1b696dfe42..5790d6a0c23 100644
--- a/content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/troubleshooting-ha/generic-troubleshooting/_index.md
+++ b/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/troubleshooting-ha/generic-troubleshooting/_index.md
@@ -1,6 +1,8 @@
---
title: Generic troubleshooting
-weight: 5
+weight: 5
+aliases:
+- /rancher/v2.x/en/installation/troubleshooting-ha/generic-troubleshooting/
---
Below are steps that you can follow to determine what is wrong in your cluster.
diff --git a/content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/troubleshooting-ha/job-complete-status/_index.md b/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/troubleshooting-ha/job-complete-status/_index.md
similarity index 96%
rename from content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/troubleshooting-ha/job-complete-status/_index.md
rename to content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/troubleshooting-ha/job-complete-status/_index.md
index 375a6387346..eaec014af2d 100644
--- a/content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/troubleshooting-ha/job-complete-status/_index.md
+++ b/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/troubleshooting-ha/job-complete-status/_index.md
@@ -1,6 +1,8 @@
---
title: Failed to get job complete status
weight: 20
+aliases:
+- /rancher/v2.x/en/installation/troubleshooting-ha/job-complete-status/
---
To debug issues around this error, you will need to download the command-line tool `kubectl`. See [Install and Set Up kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) how to download `kubectl` for your platform.
diff --git a/content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/troubleshooting-ha/ssh-tunneling/_index.md b/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/troubleshooting-ha/ssh-tunneling/_index.md
similarity index 97%
rename from content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/troubleshooting-ha/ssh-tunneling/_index.md
rename to content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/troubleshooting-ha/ssh-tunneling/_index.md
index ee6573f52ed..d9e2d477628 100644
--- a/content/rancher/v2.x/en/installation/ha-server-install/rke-all-in-one-install/troubleshooting-ha/ssh-tunneling/_index.md
+++ b/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/troubleshooting-ha/ssh-tunneling/_index.md
@@ -1,6 +1,8 @@
---
title: Failed to set up SSH tunneling for host
weight: 10
+aliases:
+- /rancher/v2.x/en/installation/troubleshooting-ha/ssh-tunneling/
---
### Failed to set up SSH tunneling for host [xxx.xxx.xxx.xxx]: Can't retrieve Docker Info
diff --git a/content/rancher/v2.x/en/installation/single-node-install/_index.md b/content/rancher/v2.x/en/installation/single-node-install/_index.md
index eb24c5085a3..feefc33e4b8 100644
--- a/content/rancher/v2.x/en/installation/single-node-install/_index.md
+++ b/content/rancher/v2.x/en/installation/single-node-install/_index.md
@@ -4,11 +4,8 @@ weight: 250
---
For development environments, we recommend installing Rancher by running a single Docker container. In this installation scenario, you'll install Docker on a single Linux host, and then install Rancher on your host using a single Docker container.
-
>**Want to use an external load balancer?**
-> See [Single Node Installation with an External Load Balancer]({{< baseurl >}}/rancher/v2.x/en/installation/single-node-install-external-lb) instead.
-
-
+> See [Single Node Installation with an External Load Balancer](advanced-install-options/single-node-install-external-lb) instead.
## Installation Outline
@@ -28,15 +25,15 @@ Provision a single Linux host to launch your {{< product >}} Server.
### Requirements
-#### Operating System
+#### Operating System
{{< requirements_os >}}
-#### Hardware
+#### Hardware
{{< requirements_hardware >}}
-#### Software
+#### Software
{{< requirements_software >}}
@@ -81,8 +78,6 @@ If you install Rancher without using your own certificate, Rancher generates a s
rancher/rancher:latest
```
-
-
### Option B—Bring Your Own Certificate: Self-Signed
Your Rancher install can use a self-signed certificate that you provide to encrypt communications.
@@ -93,7 +88,6 @@ Your Rancher install can use a self-signed certificate that you provide to encry
>- The certificate files must be in [PEM format](#pem).
>- In your certificate file, include all intermediate certificates in the chain. Order your certificates with your certificate first, followed by the intermediates. For an example, see [SSL FAQ / Troubleshooting](#cert-order).
-
**To Install Rancher Using a Self-Signed Cert:**
Your Rancher install can use a self-signed certificate that you provide to encrypt communications.
@@ -163,7 +157,6 @@ Run the following commands from your Linux host.
--acme-domain rancher.mydomain.com
```
-
>
>**Remember:** Let's Encrypt provides rate limits for requesting new certificates. Therefore, limit how often you create or destroy the container. For more information, see [Let's Encrypt documentation on rate limits](https://letsencrypt.org/docs/rate-limits/).
@@ -199,4 +192,3 @@ docker run -d --restart=unless-stopped \
-p 8080:80 -p 8443:443 \
rancher/rancher:latest
```
-
diff --git a/content/rancher/v2.x/en/installation/single-node-install/advanced-install-options/_index.md b/content/rancher/v2.x/en/installation/single-node-install/advanced-install-options/_index.md
index c221c221a90..a2e251d49c4 100644
--- a/content/rancher/v2.x/en/installation/single-node-install/advanced-install-options/_index.md
+++ b/content/rancher/v2.x/en/installation/single-node-install/advanced-install-options/_index.md
@@ -1,4 +1,8 @@
---
title: Advanced Install Options
weight: 250
----
\ No newline at end of file
+---
+
+* [Air Gap Installation](air-gap-installation)
+* [HTTP/S Proxy Configuration](proxy-configuration)
+* [Using an External Load Balancer](single-node-install-external-lb)
\ No newline at end of file
diff --git a/content/rancher/v2.x/en/installation/single-node-install/advanced-install-options/air-gap-installation/_index.md b/content/rancher/v2.x/en/installation/single-node-install/advanced-install-options/air-gap-installation/_index.md
index a65c2d4614e..df38b9ca48a 100644
--- a/content/rancher/v2.x/en/installation/single-node-install/advanced-install-options/air-gap-installation/_index.md
+++ b/content/rancher/v2.x/en/installation/single-node-install/advanced-install-options/air-gap-installation/_index.md
@@ -1,6 +1,8 @@
---
title: Air Gap Installation
weight: 345
+aliases:
+- /rancher/v2.x/en/installation/air-gap-installation/
---
Rancher supports installing from a private registry. In every [release](https://github.com/rancher/rancher/releases), we provide you with the needed Docker images and scripts to mirror those images to your own registry. The Docker images are used when nodes are added to a cluster, or when you enable features like pipelines or logging.
diff --git a/content/rancher/v2.x/en/installation/single-node-install/advanced-install-options/proxy-configuration/_index.md b/content/rancher/v2.x/en/installation/single-node-install/advanced-install-options/proxy-configuration/_index.md
index 4656ad38022..79572a0274d 100644
--- a/content/rancher/v2.x/en/installation/single-node-install/advanced-install-options/proxy-configuration/_index.md
+++ b/content/rancher/v2.x/en/installation/single-node-install/advanced-install-options/proxy-configuration/_index.md
@@ -1,6 +1,8 @@
---
title: Rancher HTTP Proxy Configuration
weight: 360
+aliases:
+- /rancher/v2.x/en/installation/proxy-configuration/
---
If you operate Rancher behind a proxy and you need to reach the Internet to perform tasks (such as using Helm catalogs), you must provide Rancher information about your proxy.
diff --git a/content/rancher/v2.x/en/installation/single-node-install/advanced-install-options/single-node-install-external-lb/_index.md b/content/rancher/v2.x/en/installation/single-node-install/advanced-install-options/single-node-install-external-lb/_index.md
index 54eeed48a4f..cdd34be43a5 100644
--- a/content/rancher/v2.x/en/installation/single-node-install/advanced-install-options/single-node-install-external-lb/_index.md
+++ b/content/rancher/v2.x/en/installation/single-node-install/advanced-install-options/single-node-install-external-lb/_index.md
@@ -1,6 +1,8 @@
---
title: Single Node Installation with External Load Balancer
weight: 260
+aliases:
+- /rancher/v2.x/en/installation/single-node-install-external-lb/
---
For development environments, we recommend installing Rancher by running a single Docker container. In this installation scenario, you'll deploy Rancher to a Linux host using a single Docker container. Then you will configure an external load balancer to work with Rancher.
@@ -58,7 +60,7 @@ The following diagram depicts the basic port requirements for Rancher. For a com
For security purposes, SSL (Secure Sockets Layer) is required when using Rancher. SSL secures all Rancher network communication, like when you login or interact with a cluster.
>**Attention Air Gap Users:**
-> If you are visiting this page to complete [Air Gap Installation]({{< baseurl >}}/rancher/v2.x/en/installation/air-gap-installation/), you must prepend your private registry URL to the server tag when running the installation command in the option that you choose. Replace `
From dda6aa514588a6f7f4b9deb758765cf74c3af75a Mon Sep 17 00:00:00 2001
From: Jason Greathouse
-##### Additional Ports Required Between Rancher Cluster Nodes
-
-In addition to the ports listed above these ports must be open between nodes.
-
-| Protocol | Ports | Description |
-| --- | --- | --- |
-| tcp | 2379-2380 | etcd |
-| udp | 8472 | overlay networking |
-| tcp | 10250 | kubelet |
-
+If you block ports internally on the nodes see the full [ports list]({{< baseurl >}}/rancher/v2.x/en/installation/references/) for all the communication details.
### Load Balancer
diff --git a/content/rancher/v2.x/en/installation/ha-server-install-helm/create-nodes-and-load-balancer/nlb/_index.md b/content/rancher/v2.x/en/installation/ha-install/create-nodes-lb/nlb/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-server-install-helm/create-nodes-and-load-balancer/nlb/_index.md
rename to content/rancher/v2.x/en/installation/ha-install/create-nodes-lb/nlb/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-server-install-helm/helm-install/_index.md b/content/rancher/v2.x/en/installation/ha-install/helm-init/_index.md
similarity index 97%
rename from content/rancher/v2.x/en/installation/ha-server-install-helm/helm-install/_index.md
rename to content/rancher/v2.x/en/installation/ha-install/helm-init/_index.md
index 5b5192d6675..6370143a30a 100644
--- a/content/rancher/v2.x/en/installation/ha-server-install-helm/helm-install/_index.md
+++ b/content/rancher/v2.x/en/installation/ha-install/helm-init/_index.md
@@ -65,4 +65,4 @@ helm init --service-account tiller
> NOTE: This `tiller` install has full cluster access, which should be acceptable if the cluster is dedicated to Rancher server. Check out the [helm docs](https://docs.helm.sh/using_helm/#role-based-access-control) for restricting `tiller` access to suit your security requirements.
-### [Next: Install Rancher](../rancher-install/)
\ No newline at end of file
+### [Next: Install Rancher](../helm-rancher-install/)
\ No newline at end of file
diff --git a/content/rancher/v2.x/en/installation/ha-server-install-helm/rancher-install/_index.md b/content/rancher/v2.x/en/installation/ha-install/helm-rancher-install/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-server-install-helm/rancher-install/_index.md
rename to content/rancher/v2.x/en/installation/ha-install/helm-rancher-install/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-server-install-helm/rancher-install/chart-options/_index.md b/content/rancher/v2.x/en/installation/ha-install/helm-rancher-install/chart-options/_index.md
similarity index 93%
rename from content/rancher/v2.x/en/installation/ha-server-install-helm/rancher-install/chart-options/_index.md
rename to content/rancher/v2.x/en/installation/ha-install/helm-rancher-install/chart-options/_index.md
index 9c7fb301654..6243357518f 100644
--- a/content/rancher/v2.x/en/installation/ha-server-install-helm/rancher-install/chart-options/_index.md
+++ b/content/rancher/v2.x/en/installation/ha-install/helm-rancher-install/chart-options/_index.md
@@ -21,6 +21,8 @@ weight: 276
| --- | --- | --- |
| `debug` | false | `bool` - set debug flag on rancher server |
| `imagePullSecrets` | [] | `list` - list of names of Secret resource containing private registry credentials |
+| `proxy` | "" | `string` - string - HTTP[S] proxy server for Rancher |
+| `noProxy` | "localhost,127.0.0.1" | `string` - comma seperated list of hostnames or ip address not to use the proxy |
| `resources` | {} | `map` - rancher pod resource requests & limits |
| `rancherImage` | "rancher/rancher" | `string` - rancher image source |
| `rancherImageTag` | same as chart version | `string` - rancher/rancher image tag |
diff --git a/content/rancher/v2.x/en/installation/ha-server-install-helm/rancher-install/tls-secrets/_index.md b/content/rancher/v2.x/en/installation/ha-install/helm-rancher-install/tls-secrets/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-server-install-helm/rancher-install/tls-secrets/_index.md
rename to content/rancher/v2.x/en/installation/ha-install/helm-rancher-install/tls-secrets/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-server-install-helm/rancher-install/troubleshooting/_index.md b/content/rancher/v2.x/en/installation/ha-install/helm-rancher-install/troubleshooting/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-server-install-helm/rancher-install/troubleshooting/_index.md
rename to content/rancher/v2.x/en/installation/ha-install/helm-rancher-install/troubleshooting/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-server-install-helm/install-kubernetes-rke/_index.md b/content/rancher/v2.x/en/installation/ha-install/install-kubernetes-rke/_index.md
similarity index 98%
rename from content/rancher/v2.x/en/installation/ha-server-install-helm/install-kubernetes-rke/_index.md
rename to content/rancher/v2.x/en/installation/ha-install/install-kubernetes-rke/_index.md
index 33c3583ca29..61c1f212969 100644
--- a/content/rancher/v2.x/en/installation/ha-server-install-helm/install-kubernetes-rke/_index.md
+++ b/content/rancher/v2.x/en/installation/ha-install/install-kubernetes-rke/_index.md
@@ -81,4 +81,4 @@ You will need to save a copy of the `kube_config_rancher-cluster.yml` and `ranch
See the [Troubleshooting](troubleshooting/) page.
-### [Next: Initialize Helm](../helm-install/)
\ No newline at end of file
+### [Next: Initialize Helm](../helm-init/)
\ No newline at end of file
diff --git a/content/rancher/v2.x/en/installation/ha-server-install-helm/install-kubernetes-rke/troubleshooting/_index.md b/content/rancher/v2.x/en/installation/ha-install/install-kubernetes-rke/troubleshooting/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-server-install-helm/install-kubernetes-rke/troubleshooting/_index.md
rename to content/rancher/v2.x/en/installation/ha-install/install-kubernetes-rke/troubleshooting/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-server-install-helm/migrating-from-rke-all-in-one-install/_index.md b/content/rancher/v2.x/en/installation/ha-install/migrating-from-rke-all-in-one/_index.md
similarity index 95%
rename from content/rancher/v2.x/en/installation/ha-server-install-helm/migrating-from-rke-all-in-one-install/_index.md
rename to content/rancher/v2.x/en/installation/ha-install/migrating-from-rke-all-in-one/_index.md
index b79def6577d..5f7ab068ab6 100644
--- a/content/rancher/v2.x/en/installation/ha-server-install-helm/migrating-from-rke-all-in-one-install/_index.md
+++ b/content/rancher/v2.x/en/installation/ha-install/migrating-from-rke-all-in-one/_index.md
@@ -52,5 +52,5 @@ kubectl -n cattle-system delete serviceaccount cattle-admin
From here follow the standard install steps.
-* [3 - Initialize Helm (Install tiller)](../3-helm-install/)
-* [4 - Install Rancher](../4-rancher-install/)
+* [3 - Initialize Helm (Install tiller)](../helm-init/)
+* [4 - Install Rancher](../helm-rancher-install/)
diff --git a/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/_index.md b/content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/_index.md
similarity index 71%
rename from content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/_index.md
rename to content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/_index.md
index 66a23807b73..25e835effd2 100644
--- a/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/_index.md
+++ b/content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/_index.md
@@ -5,6 +5,6 @@ weight: 276
Rancher can be installed by providing the appropriate Kubernetes manifest configurations to RKE's `addons` feature. See the following instructions for examples appropriate to your environment.
-* [High Availability Installation with External Load Balancer (TCP/Layer 4)](./ha-server-install/)
-* [High Availability Installation with External Load Balancer (HTTPS/Layer 7)](./ha-server-install-external-lb)
-* [Troubleshooting RKE All-In-One Installs](./troubleshooting-ha)
+* [High Availability Installation with External Load Balancer (TCP/Layer 4)](install-layer-4-lb/)
+* [High Availability Installation with External Load Balancer (HTTPS/Layer 7)](install-layer-7-lb/)
+* [Troubleshooting RKE All-In-One Installs](troubleshooting/)
diff --git a/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/ha-server-install/_index.md b/content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/install-layer-4-lb/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/ha-server-install/_index.md
rename to content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/install-layer-4-lb/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/ha-server-install/nlb/_index.md b/content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/install-layer-4-lb/nlb/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/ha-server-install/nlb/_index.md
rename to content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/install-layer-4-lb/nlb/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/ha-server-install-external-lb/_index.md b/content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/install-layer-7-lb/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/ha-server-install-external-lb/_index.md
rename to content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/install-layer-7-lb/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/ha-server-install-external-lb/alb/_index.md b/content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/install-layer-7-lb/alb/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/ha-server-install-external-lb/alb/_index.md
rename to content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/install-layer-7-lb/alb/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/ha-server-install-external-lb/nginx/_index.md b/content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/install-layer-7-lb/nginx/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/ha-server-install-external-lb/nginx/_index.md
rename to content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/install-layer-7-lb/nginx/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/troubleshooting-ha/404-default-backend/_index.md b/content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/troubleshooting/404-default-backend/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/troubleshooting-ha/404-default-backend/_index.md
rename to content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/troubleshooting/404-default-backend/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/troubleshooting-ha/_index.md b/content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/troubleshooting/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/troubleshooting-ha/_index.md
rename to content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/troubleshooting/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/troubleshooting-ha/generic-troubleshooting/_index.md b/content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/troubleshooting/generic-troubleshooting/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/troubleshooting-ha/generic-troubleshooting/_index.md
rename to content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/troubleshooting/generic-troubleshooting/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/troubleshooting-ha/job-complete-status/_index.md b/content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/troubleshooting/job-complete-status/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/troubleshooting-ha/job-complete-status/_index.md
rename to content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/troubleshooting/job-complete-status/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/troubleshooting-ha/ssh-tunneling/_index.md b/content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/troubleshooting/ssh-tunneling/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-server-install-helm/rke-all-in-one-install/troubleshooting-ha/ssh-tunneling/_index.md
rename to content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/troubleshooting/ssh-tunneling/_index.md
diff --git a/layouts/shortcodes/requirements_ports_rancher_rke.html b/layouts/shortcodes/requirements_ports_rancher_rke.html
new file mode 100644
index 00000000000..41401055ff8
--- /dev/null
+++ b/layouts/shortcodes/requirements_ports_rancher_rke.html
@@ -0,0 +1,57 @@
+Cluster External Ports
+
+
+
+
+ Protocol
+ Port
+ Description
+
+
+ TCP
+ 22
+ SSH for RKE
+
+
+ TCP
+ 80
+ Ingress controller - redirect to HTTPS
+
+
+ TCP
+ 443
+ Ingress controller - HTTPS traffic to Rancher
+
+
+
+ TCP
+ 6443
+ HTTPS to kube-api, used by kubectl and helm
+
+ Additional Ports Required Between Rancher Cluster Nodes
+
+
+
+
+ Protocol
+ Port
+ Description
+
+
+ TCP
+ 2379-2380
+ etcd
+
+
+ udp
+ 8472
+ Overlay networking
+
+
+ TCP
+ 10250
+ kubelet
+
-### [Next: Install Kubernetes with RKE](../install-kubernetes-rke/)
\ No newline at end of file
+### [Next: Install Kubernetes with RKE](../kubernetes-rke/)
\ No newline at end of file
diff --git a/content/rancher/v2.x/en/installation/ha-install/create-nodes-lb/nlb/_index.md b/content/rancher/v2.x/en/installation/ha/create-nodes-lb/nlb/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-install/create-nodes-lb/nlb/_index.md
rename to content/rancher/v2.x/en/installation/ha/create-nodes-lb/nlb/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-install/helm-init/_index.md b/content/rancher/v2.x/en/installation/ha/helm-init/_index.md
similarity index 97%
rename from content/rancher/v2.x/en/installation/ha-install/helm-init/_index.md
rename to content/rancher/v2.x/en/installation/ha/helm-init/_index.md
index 6370143a30a..c28458fa89c 100644
--- a/content/rancher/v2.x/en/installation/ha-install/helm-init/_index.md
+++ b/content/rancher/v2.x/en/installation/ha/helm-init/_index.md
@@ -65,4 +65,4 @@ helm init --service-account tiller
> NOTE: This `tiller` install has full cluster access, which should be acceptable if the cluster is dedicated to Rancher server. Check out the [helm docs](https://docs.helm.sh/using_helm/#role-based-access-control) for restricting `tiller` access to suit your security requirements.
-### [Next: Install Rancher](../helm-rancher-install/)
\ No newline at end of file
+### [Next: Install Rancher](../helm-rancher/)
\ No newline at end of file
diff --git a/content/rancher/v2.x/en/installation/ha-install/helm-rancher-install/_index.md b/content/rancher/v2.x/en/installation/ha/helm-rancher/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-install/helm-rancher-install/_index.md
rename to content/rancher/v2.x/en/installation/ha/helm-rancher/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-install/helm-rancher-install/chart-options/_index.md b/content/rancher/v2.x/en/installation/ha/helm-rancher/chart-options/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-install/helm-rancher-install/chart-options/_index.md
rename to content/rancher/v2.x/en/installation/ha/helm-rancher/chart-options/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-install/helm-rancher-install/tls-secrets/_index.md b/content/rancher/v2.x/en/installation/ha/helm-rancher/tls-secrets/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-install/helm-rancher-install/tls-secrets/_index.md
rename to content/rancher/v2.x/en/installation/ha/helm-rancher/tls-secrets/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-install/helm-rancher-install/troubleshooting/_index.md b/content/rancher/v2.x/en/installation/ha/helm-rancher/troubleshooting/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-install/helm-rancher-install/troubleshooting/_index.md
rename to content/rancher/v2.x/en/installation/ha/helm-rancher/troubleshooting/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-install/install-kubernetes-rke/_index.md b/content/rancher/v2.x/en/installation/ha/kubernetes-rke/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-install/install-kubernetes-rke/_index.md
rename to content/rancher/v2.x/en/installation/ha/kubernetes-rke/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-install/install-kubernetes-rke/troubleshooting/_index.md b/content/rancher/v2.x/en/installation/ha/kubernetes-rke/troubleshooting/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-install/install-kubernetes-rke/troubleshooting/_index.md
rename to content/rancher/v2.x/en/installation/ha/kubernetes-rke/troubleshooting/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-install/migrating-from-rke-all-in-one/_index.md b/content/rancher/v2.x/en/installation/ha/migrating-from-rke-all-in-one/_index.md
similarity index 97%
rename from content/rancher/v2.x/en/installation/ha-install/migrating-from-rke-all-in-one/_index.md
rename to content/rancher/v2.x/en/installation/ha/migrating-from-rke-all-in-one/_index.md
index 5f7ab068ab6..b6b750a1dbb 100644
--- a/content/rancher/v2.x/en/installation/ha-install/migrating-from-rke-all-in-one/_index.md
+++ b/content/rancher/v2.x/en/installation/ha/migrating-from-rke-all-in-one/_index.md
@@ -53,4 +53,4 @@ kubectl -n cattle-system delete serviceaccount cattle-admin
From here follow the standard install steps.
* [3 - Initialize Helm (Install tiller)](../helm-init/)
-* [4 - Install Rancher](../helm-rancher-install/)
+* [4 - Install Rancher](../helm-rancher/)
diff --git a/content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/_index.md b/content/rancher/v2.x/en/installation/ha/rke-all-in-one/_index.md
similarity index 86%
rename from content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/_index.md
rename to content/rancher/v2.x/en/installation/ha/rke-all-in-one/_index.md
index 25e835effd2..fda319a3c4e 100644
--- a/content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/_index.md
+++ b/content/rancher/v2.x/en/installation/ha/rke-all-in-one/_index.md
@@ -5,6 +5,6 @@ weight: 276
Rancher can be installed by providing the appropriate Kubernetes manifest configurations to RKE's `addons` feature. See the following instructions for examples appropriate to your environment.
-* [High Availability Installation with External Load Balancer (TCP/Layer 4)](install-layer-4-lb/)
-* [High Availability Installation with External Load Balancer (HTTPS/Layer 7)](install-layer-7-lb/)
+* [High Availability Installation with External Load Balancer (TCP/Layer 4)](layer-4-lb/)
+* [High Availability Installation with External Load Balancer (HTTPS/Layer 7)](layer-7-lb/)
* [Troubleshooting RKE All-In-One Installs](troubleshooting/)
diff --git a/content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/install-layer-4-lb/_index.md b/content/rancher/v2.x/en/installation/ha/rke-all-in-one/layer-4-lb/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/install-layer-4-lb/_index.md
rename to content/rancher/v2.x/en/installation/ha/rke-all-in-one/layer-4-lb/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/install-layer-4-lb/nlb/_index.md b/content/rancher/v2.x/en/installation/ha/rke-all-in-one/layer-4-lb/nlb/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/install-layer-4-lb/nlb/_index.md
rename to content/rancher/v2.x/en/installation/ha/rke-all-in-one/layer-4-lb/nlb/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/install-layer-7-lb/_index.md b/content/rancher/v2.x/en/installation/ha/rke-all-in-one/layer-7-lb/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/install-layer-7-lb/_index.md
rename to content/rancher/v2.x/en/installation/ha/rke-all-in-one/layer-7-lb/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/install-layer-7-lb/alb/_index.md b/content/rancher/v2.x/en/installation/ha/rke-all-in-one/layer-7-lb/alb/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/install-layer-7-lb/alb/_index.md
rename to content/rancher/v2.x/en/installation/ha/rke-all-in-one/layer-7-lb/alb/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/install-layer-7-lb/nginx/_index.md b/content/rancher/v2.x/en/installation/ha/rke-all-in-one/layer-7-lb/nginx/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/install-layer-7-lb/nginx/_index.md
rename to content/rancher/v2.x/en/installation/ha/rke-all-in-one/layer-7-lb/nginx/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/troubleshooting/404-default-backend/_index.md b/content/rancher/v2.x/en/installation/ha/rke-all-in-one/troubleshooting/404-default-backend/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/troubleshooting/404-default-backend/_index.md
rename to content/rancher/v2.x/en/installation/ha/rke-all-in-one/troubleshooting/404-default-backend/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/troubleshooting/_index.md b/content/rancher/v2.x/en/installation/ha/rke-all-in-one/troubleshooting/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/troubleshooting/_index.md
rename to content/rancher/v2.x/en/installation/ha/rke-all-in-one/troubleshooting/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/troubleshooting/generic-troubleshooting/_index.md b/content/rancher/v2.x/en/installation/ha/rke-all-in-one/troubleshooting/generic-troubleshooting/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/troubleshooting/generic-troubleshooting/_index.md
rename to content/rancher/v2.x/en/installation/ha/rke-all-in-one/troubleshooting/generic-troubleshooting/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/troubleshooting/job-complete-status/_index.md b/content/rancher/v2.x/en/installation/ha/rke-all-in-one/troubleshooting/job-complete-status/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/troubleshooting/job-complete-status/_index.md
rename to content/rancher/v2.x/en/installation/ha/rke-all-in-one/troubleshooting/job-complete-status/_index.md
diff --git a/content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/troubleshooting/ssh-tunneling/_index.md b/content/rancher/v2.x/en/installation/ha/rke-all-in-one/troubleshooting/ssh-tunneling/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/ha-install/rke-all-in-one/troubleshooting/ssh-tunneling/_index.md
rename to content/rancher/v2.x/en/installation/ha/rke-all-in-one/troubleshooting/ssh-tunneling/_index.md
diff --git a/content/rancher/v2.x/en/installation/single-node-install/_index.md b/content/rancher/v2.x/en/installation/single-node/_index.md
similarity index 99%
rename from content/rancher/v2.x/en/installation/single-node-install/_index.md
rename to content/rancher/v2.x/en/installation/single-node/_index.md
index 0afffbf944c..b895c5aa800 100644
--- a/content/rancher/v2.x/en/installation/single-node-install/_index.md
+++ b/content/rancher/v2.x/en/installation/single-node/_index.md
@@ -5,7 +5,7 @@ weight: 250
For development environments, we recommend installing Rancher by running a single Docker container. In this installation scenario, you'll install Docker on a single Linux host, and then install Rancher on your host using a single Docker container.
>**Want to use an external load balancer?**
-> See [Single Node Installation with an External Load Balancer](advanced-install-options/single-node-install-external-lb) instead.
+> See [Single Node Installation with an External Load Balancer](advanced-options/single-node-install-external-lb) instead.
## Installation Outline
diff --git a/content/rancher/v2.x/en/installation/single-node-install/advanced-install-options/_index.md b/content/rancher/v2.x/en/installation/single-node/advanced-options/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/single-node-install/advanced-install-options/_index.md
rename to content/rancher/v2.x/en/installation/single-node/advanced-options/_index.md
diff --git a/content/rancher/v2.x/en/installation/single-node-install/advanced-install-options/air-gap-installation/_index.md b/content/rancher/v2.x/en/installation/single-node/advanced-options/air-gap-installation/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/single-node-install/advanced-install-options/air-gap-installation/_index.md
rename to content/rancher/v2.x/en/installation/single-node/advanced-options/air-gap-installation/_index.md
diff --git a/content/rancher/v2.x/en/installation/single-node-install/advanced-install-options/proxy-configuration/_index.md b/content/rancher/v2.x/en/installation/single-node/advanced-options/proxy-configuration/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/single-node-install/advanced-install-options/proxy-configuration/_index.md
rename to content/rancher/v2.x/en/installation/single-node/advanced-options/proxy-configuration/_index.md
diff --git a/content/rancher/v2.x/en/installation/single-node-install/advanced-install-options/single-node-install-external-lb/_index.md b/content/rancher/v2.x/en/installation/single-node/advanced-options/single-node-install-external-lb/_index.md
similarity index 100%
rename from content/rancher/v2.x/en/installation/single-node-install/advanced-install-options/single-node-install-external-lb/_index.md
rename to content/rancher/v2.x/en/installation/single-node/advanced-options/single-node-install-external-lb/_index.md
From d835b16913aca0aa58d4a7e8bcac4f40ed5f9eb7 Mon Sep 17 00:00:00 2001
From: Jason Greathouse
+### HTTP Proxy
+
+Rancher requires internet access for some functionality (helm charts). Set proxy to your proxy server. Add your domain name or ip exceptions to the noProxy list. Make sure any worker cluster `controlplane` nodes are included in this list.
+
+```
+--set proxy="http://Additional steps for Air Gap/Private Registry
-#### Advanced Configurations
+#### Advanced configurations
RKE has many configuration options for customizing the install to suit your specific environment. Here are some common advanced scenarios.
-* [SSH Bastion/Jump Server]({{< baseurl >}}/rke/v0.1.x/en/config-options/bastion-host/)
* [System Images for Air Gap Network]({{< baseurl >}}/rke/v0.1.x/en/config-options/system-images/)
* [Private Docker Image Registry]({{< baseurl >}}/rke/v0.1.x/en/config-options/private-registries/)
@@ -54,9 +51,9 @@ rke up --config ./rancher-cluster.yaml
### Testing your cluster
-`rke` should have created a file `kube_config_rancher-cluster.yml`. This file has the credentials for `kubectl` and `helm`.
+RKE should have created a file `kube_config_rancher-cluster.yml`. This file has the credentials for `kubectl` and `helm`.
-You can copy this file to `$HOME/.kube/config` or if you are working with multiple Kubernetes clusters, set`KUBECONFIG` environmental variable to the path of `kube_config_rancher-cluster.yml`.
+You can copy this file to `$HOME/.kube/config` or if you are working with multiple Kubernetes clusters, set the `KUBECONFIG` environmental variable to the path of `kube_config_rancher-cluster.yml`.
```
export KUBECONFIG=$(pwd)/kube_config_rancher-cluster.yml
@@ -75,7 +72,7 @@ NAME STATUS ROLES AGE VER
### Save your files
-You will need to save a copy of the `kube_config_rancher-cluster.yml` and `rancher-cluster.yml` files. You will need these files to maintain and upgrade your Rancher instance.
+Save a copy of the `kube_config_rancher-cluster.yml` and `rancher-cluster.yml` files. You will need these files to maintain and upgrade your Rancher instance.
### Issues or errors?
diff --git a/content/rancher/v2.x/en/installation/ha/migrating-from-rke-all-in-one/_index.md b/content/rancher/v2.x/en/installation/ha/migrating-from-rke-all-in-one/_index.md
index b6b750a1dbb..ec8d135ccbf 100644
--- a/content/rancher/v2.x/en/installation/ha/migrating-from-rke-all-in-one/_index.md
+++ b/content/rancher/v2.x/en/installation/ha/migrating-from-rke-all-in-one/_index.md
@@ -7,7 +7,7 @@ The following instructions will help guide you through migrating from the RKE Al
You will need the to have [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/#install-kubectl) installed and `kube_config_rancher-cluster.yml` credentials file generated by RKE.
-> NOTE: This guide assumes a standard Rancher install. If you have modified any of the object names or namespaces, please adjust accordingly.
+> **Note:** This guide assumes a standard Rancher install. If you have modified any of the object names or namespaces, please adjust accordingly.
### Point kubectl at your Rancher Cluster
@@ -38,7 +38,7 @@ kubectl -n cattle-system get secret cattle-keys-server -o jsonpath --template='{
Remove the kubernetes objects created by the RKE install.
-> NOTE: Removing these Kubernetes components will not affect the Rancher configuration or database, but with any maintenance it is a good idea to create a backup of the data before hand. See [Creating Backups-HA Install]({{< baseurl >}}/rancher/v2.x/en/backups/backups/ha-backups) for details.
+> **Note:** Removing these Kubernetes components will not affect the Rancher configuration or database, but with any maintenance it is a good idea to create a backup of the data before hand. See [Creating Backups-HA Install]({{< baseurl >}}/rancher/v2.x/en/backups/backups/ha-backups) for details.
```
kubectl -n cattle-system delete ingress cattle-ingress-http
From 1d27cdd4bddcb9d378cd1ae3270cdb797465eb77 Mon Sep 17 00:00:00 2001
From: Jason Greathouse
-### [Next: Install Kubernetes with RKE](../kubernetes-rke/)
\ No newline at end of file
+### [Next: Install Kubernetes with RKE]({{< baseurl >}}/rancher/v2.x/en/installation/ha/kubernetes-rke/)
\ No newline at end of file
diff --git a/content/rancher/v2.x/en/installation/ha/helm-init/_index.md b/content/rancher/v2.x/en/installation/ha/helm-init/_index.md
index 8bf567a9d86..4ce856866ef 100644
--- a/content/rancher/v2.x/en/installation/ha/helm-init/_index.md
+++ b/content/rancher/v2.x/en/installation/ha/helm-init/_index.md
@@ -65,4 +65,4 @@ helm init --service-account tiller
> NOTE: This `tiller` install has full cluster access, which should be acceptable if the cluster is dedicated to Rancher server. Check out the [helm docs](https://docs.helm.sh/using_helm/#role-based-access-control) for restricting `tiller` access to suit your security requirements.
-### [Next: Install Rancher](../helm-rancher/)
\ No newline at end of file
+### [Next: Install Rancher]({{< baseurl >}}/rancher/v2.x/en/installation/ha//helm-rancher/)
\ No newline at end of file
diff --git a/content/rancher/v2.x/en/installation/ha/helm-rancher/_index.md b/content/rancher/v2.x/en/installation/ha/helm-rancher/_index.md
index 4070ead937c..8542eb3dd05 100644
--- a/content/rancher/v2.x/en/installation/ha/helm-rancher/_index.md
+++ b/content/rancher/v2.x/en/installation/ha/helm-rancher/_index.md
@@ -79,17 +79,17 @@ helm install rancher-stable/rancher --name rancher --namespace cattle-system \
--set ingress.tls.source=secret
```
-Now that Rancher is running, see [Adding TLS Secrets](tls-secrets/) to publish the certificate files so Rancher and the Ingress Controller can use them.
+Now that Rancher is running, see [Adding TLS Secrets]({{< baseurl >}}/rancher/v2.x/en/installation/ha/helm-rancher/tls-secrets/) to publish the certificate files so Rancher and the Ingress Controller can use them.
### Advanced Configurations
The Rancher chart configuration has many options for customizing the install to suit your specific environment. Here are some common advanced scenarios.
-* [HTTP Proxy](chart-options/#http-proxy)
-* [Private Docker Image Registry/Air Gap Network](chart-options/#private-or-air-gap-registry)
-* [TLS Termination on an External Load Balancer](chart-options/#external-tls-termination)
+* [HTTP Proxy]({{< baseurl >}}/rancher/v2.x/en/installation/ha/helm-rancher/chart-options/#http-proxy)
+* [Private Docker Image Registry/Air Gap Network]({{< baseurl >}}/rancher/v2.x/en/installation/ha/helm-rancher/chart-options/#private-or-air-gap-registry)
+* [TLS Termination on an External Load Balancer]({{< baseurl >}}/rancher/v2.x/en/installation/ha/helm-rancher/chart-options/#external-tls-termination)
-See the [Chart Options](chart-options/) for the full list of options.
+See the [Chart Options]({{< baseurl >}}/rancher/v2.x/en/installation/ha/helm-rancher/chart-options/) for the full list of options.
### Save your options
@@ -99,4 +99,4 @@ Make sure you save the `--set` options you used. You will need to use the same o
That's it you should have a functional Rancher server. Point a browser at the hostname you picked and you should be greeted by the colorful login page.
-Doesn't Work? Take a look at the [Troubleshooting](troubleshooting/) Page
+Doesn't Work? Take a look at the [Troubleshooting]({{< baseurl >}}/rancher/v2.x/en/installation/ha/helm-rancher/troubleshooting/) Page
diff --git a/content/rancher/v2.x/en/installation/ha/helm-rancher/chart-options/_index.md b/content/rancher/v2.x/en/installation/ha/helm-rancher/chart-options/_index.md
index 0cc9df9bee8..2b60ca99456 100644
--- a/content/rancher/v2.x/en/installation/ha/helm-rancher/chart-options/_index.md
+++ b/content/rancher/v2.x/en/installation/ha/helm-rancher/chart-options/_index.md
@@ -76,7 +76,7 @@ Add the `rancherImage` to point to your private registry image and `imagePullSec
If you wish to terminate the SSL/TLS on a load-balancer external to the Rancher cluster (ingress), use the `--tls=external` option and point your load balancer at port http 80 on all of the rancher cluster nodes.
-> NOTE: If you are using a Private CA signed cert, add `--set privateCA=true` and see [Adding TLS Secrets - Private CA Signed - Additional Steps](../tls-secrets/#private-ca-signed---additional-steps) to add the CA cert for Rancher.
+> NOTE: If you are using a Private CA signed cert, add `--set privateCA=true` and see [Adding TLS Secrets - Private CA Signed - Additional Steps]({{< baseurl >}}/rancher/v2.x/en/installation/ha/helm-rancher/tls-secrets/#private-ca-signed---additional-steps) to add the CA cert for Rancher.
Your load balancer must support long lived websocket connections and will need to insert proxy headers so Rancher can route links correctly.
diff --git a/content/rancher/v2.x/en/installation/ha/kubernetes-rke/_index.md b/content/rancher/v2.x/en/installation/ha/kubernetes-rke/_index.md
index a27e908462b..556760f3000 100644
--- a/content/rancher/v2.x/en/installation/ha/kubernetes-rke/_index.md
+++ b/content/rancher/v2.x/en/installation/ha/kubernetes-rke/_index.md
@@ -76,6 +76,6 @@ Save a copy of the `kube_config_rancher-cluster.yml` and `rancher-cluster.yml` f
### Issues or errors?
-See the [Troubleshooting](troubleshooting/) page.
+See the [Troubleshooting]({{< baseurl >}}/rancher/v2.x/en/installation/ha/kubernetes-rke/troubleshooting/) page.
-### [Next: Initialize Helm](../helm-init/)
\ No newline at end of file
+### [Next: Initialize Helm]({{< baseurl >}}/rancher/v2.x/en/installation/ha/helm-init/)
\ No newline at end of file
diff --git a/content/rancher/v2.x/en/installation/ha/kubernetes-rke/troubleshooting/_index.md b/content/rancher/v2.x/en/installation/ha/kubernetes-rke/troubleshooting/_index.md
index 3e354320768..6e677bc0f18 100644
--- a/content/rancher/v2.x/en/installation/ha/kubernetes-rke/troubleshooting/_index.md
+++ b/content/rancher/v2.x/en/installation/ha/kubernetes-rke/troubleshooting/_index.md
@@ -31,7 +31,7 @@ SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.10
##### Failed to dial ssh using address [xxx.xxx.xxx.xxx:xx]: ssh: handshake failed: ssh: unable to authenticate, attempted methods [none publickey], no supported methods remain
-* The key file specified as `ssh_key_path` is not correct for accesing the node. Double-check if you specified the correct `ssh_key_path` for the node and if you specified the correct user to connect with.
+* The key file specified as `ssh_key_path` is not correct for accessing the node. Double-check if you specified the correct `ssh_key_path` for the node and if you specified the correct user to connect with.
##### Failed to dial ssh using address [xxx.xxx.xxx.xxx:xx]: Error configuring SSH: ssh: cannot decode encrypted private keys
diff --git a/content/rancher/v2.x/en/installation/ha/migrating-from-rke-all-in-one/_index.md b/content/rancher/v2.x/en/installation/ha/migrating-from-rke-all-in-one/_index.md
index ec8d135ccbf..a90aabe6a3b 100644
--- a/content/rancher/v2.x/en/installation/ha/migrating-from-rke-all-in-one/_index.md
+++ b/content/rancher/v2.x/en/installation/ha/migrating-from-rke-all-in-one/_index.md
@@ -52,5 +52,5 @@ kubectl -n cattle-system delete serviceaccount cattle-admin
From here follow the standard install steps.
-* [3 - Initialize Helm (Install tiller)](../helm-init/)
-* [4 - Install Rancher](../helm-rancher/)
+* [3 - Initialize Helm (Install tiller)]({{< baseurl >}}/rancher/v2.x/en/installation/ha/helm-init/)
+* [4 - Install Rancher]({{< baseurl >}}/rancher/v2.x/en/installation/ha/helm-rancher/)
diff --git a/content/rancher/v2.x/en/installation/ha/rke-all-in-one/_index.md b/content/rancher/v2.x/en/installation/ha/rke-all-in-one/_index.md
index fda319a3c4e..4b3cb65c1f0 100644
--- a/content/rancher/v2.x/en/installation/ha/rke-all-in-one/_index.md
+++ b/content/rancher/v2.x/en/installation/ha/rke-all-in-one/_index.md
@@ -5,6 +5,6 @@ weight: 276
Rancher can be installed by providing the appropriate Kubernetes manifest configurations to RKE's `addons` feature. See the following instructions for examples appropriate to your environment.
-* [High Availability Installation with External Load Balancer (TCP/Layer 4)](layer-4-lb/)
-* [High Availability Installation with External Load Balancer (HTTPS/Layer 7)](layer-7-lb/)
-* [Troubleshooting RKE All-In-One Installs](troubleshooting/)
+* [High Availability Installation with External Load Balancer (TCP/Layer 4)]({{< baseurl >}}/rancher/v2.x/installation/ha/rke-all-in-one/layer-4-lb/)
+* [High Availability Installation with External Load Balancer (HTTPS/Layer 7)]({{< baseurl >}}/rancher/v2.x/installation/ha/rke-all-in-one/layer-7-lb/)
+* [Troubleshooting RKE All-In-One Installs]({{< baseurl >}}/rancher/v2.x/installation/ha/rke-all-in-one/troubleshooting/)
diff --git a/content/rancher/v2.x/en/installation/single-node/_index.md b/content/rancher/v2.x/en/installation/single-node/_index.md
index 0f9458f1a35..8c4df50be0c 100644
--- a/content/rancher/v2.x/en/installation/single-node/_index.md
+++ b/content/rancher/v2.x/en/installation/single-node/_index.md
@@ -5,7 +5,7 @@ weight: 250
For development environments, we recommend installing Rancher by running a single Docker container. In this installation scenario, you'll install Docker on a single Linux host, and then install Rancher on your host using a single Docker container.
>**Want to use an external load balancer?**
-> See [Single Node Installation with an External Load Balancer](advanced-options/single-node-install-external-lb) instead.
+> See [Single Node Installation with an External Load Balancer]({{< baseurl >}}/rancher/v2.x/en/installation/single-node/advanced-options/single-node-install-external-lb) instead.
## Installation Outline
diff --git a/content/rancher/v2.x/en/installation/single-node/advanced-options/_index.md b/content/rancher/v2.x/en/installation/single-node/advanced-options/_index.md
index 7764115530c..64d66862152 100644
--- a/content/rancher/v2.x/en/installation/single-node/advanced-options/_index.md
+++ b/content/rancher/v2.x/en/installation/single-node/advanced-options/_index.md
@@ -3,7 +3,7 @@ title: Advanced Install Options
weight: 250
---
-* [Air Gap Installation](air-gap-installation)
-* [HTTP/S Proxy Configuration](proxy-configuration)
-* [Using an External Load Balancer](single-node-install-external-lb)
-* [Using a Private CA Root Certificate](private-ca-root-certificate)
\ No newline at end of file
+* [Air Gap Installation]({{< baseurl >}}/rancher/v2.x/en/installation/single-node/advanced-options/air-gap-installation)
+* [HTTP/S Proxy Configuration]({{< baseurl >}}/rancher/v2.x/en/installation/single-node/advanced-options/proxy-configuration)
+* [Using an External Load Balancer]({{< baseurl >}}/rancher/v2.x/en/installation/single-node/advanced-options/single-node-install-external-lb)
+* [Using a Private CA Root Certificate]({{< baseurl >}}/rancher/v2.x/en/installation/single-node/advanced-options/private-ca-root-certificate)
\ No newline at end of file
diff --git a/content/rancher/v2.x/en/installation/single-node/advanced-options/single-node-install-external-lb/_index.md b/content/rancher/v2.x/en/installation/single-node/advanced-options/single-node-install-external-lb/_index.md
index ffb4f677db1..b85ee0326a5 100644
--- a/content/rancher/v2.x/en/installation/single-node/advanced-options/single-node-install-external-lb/_index.md
+++ b/content/rancher/v2.x/en/installation/single-node/advanced-options/single-node-install-external-lb/_index.md
@@ -8,7 +8,7 @@ For development environments, we recommend installing Rancher by running a singl
>**Want to skip the external load balancer?**
-> See [Single Node Installation]({{< baseurl >}}/rancher/v2.x/en/installation/single-node-install) instead.
+> See [Single Node Installation]({{< baseurl >}}/rancher/v2.x/en/installation/single-node) instead.