mirror of
https://github.com/rancher/rancher-docs.git
synced 2026-09-28 05:59:03 +00:00
Merge pull request #732 from rancher/staging
updates from staging around ha installs
This commit is contained in:
+14
-25
@@ -18,33 +18,22 @@ After you complete [Configuring Microsoft AD FS for Rancher]({{< baseurl >}}/ran
|
|||||||
1. Select **Microsoft Active Directory Federation Services**.
|
1. Select **Microsoft Active Directory Federation Services**.
|
||||||
|
|
||||||
1. Complete the **Configure AD FS Account** form. Microsoft AD FS lets you specify an existing Active Directory (AD) server. The examples below describe how you can map AD attributes to fields within Rancher.
|
1. Complete the **Configure AD FS Account** form. Microsoft AD FS lets you specify an existing Active Directory (AD) server. The examples below describe how you can map AD attributes to fields within Rancher.
|
||||||
|
|
||||||
1. **Display Name Field**: Enter the AD attribute that contains the display name of users.
|
|
||||||
|
|
||||||
Example: `http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname`
|
|
||||||
|
|
||||||
1. **User Name Field**: Enter the AD attribute that contains the user name/given name.
|
| Field | Description |
|
||||||
|
| ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||||
Example: `http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name`
|
| Display Name Field | The AD attribute that contains the display name of users. <br/><br/>Example: `http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname` |
|
||||||
|
| User Name Field | The AD attribute that contains the user name/given name. <br/><br/>Example: `http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name` |
|
||||||
1. **UID Field**: Enter an AD attribute that is unique to every user.
|
| UID Field | An AD attribute that is unique to every user. <br/><br/>Example: `http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn` |
|
||||||
|
| Groups Field | Make entries for managing group memberships. <br/><br/>Example: `http://schemas.xmlsoap.org/claims/Group` |
|
||||||
Example: `http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn`
|
| Rancher API Host | The URL for your Rancher Server. |
|
||||||
|
| Private Key / Certificate | This is a key-certificate pair to create a secure shell between Rancher and your AD FS. Ensure you set the Common Name (CN) to your Rancher Server URL.<br/><br/>[Certificate creation command](#cert-command) |
|
||||||
1. **Groups Field**: Make entries for managing group memberships.
|
| Metadata XML | The `federationmetadata.xml` file exported from your AD FS server. <br/><br/>You can find this file at `https://<AD_SERVER>/federationmetadata/2007-06/federationmetadata.xml`. |
|
||||||
|
<a id="cert-command"></a>
|
||||||
Example: `http://schemas.xmlsoap.org/claims/Group`
|
|
||||||
|
>**Tip:** You can generate a certificate using an openssl command. For example:
|
||||||
1. **Rancher API Host**: Enter the URL for your Rancher Server.
|
>
|
||||||
|
> openssl req -x509 -newkey rsa:2048 -keyout myservice.key -out myservice.cert -days 365 -nodes -subj "/CN=myservice.example.com"
|
||||||
|
|
||||||
1. **Private Key** and **Certificate**: This is a key-certificate pair to create a secure shell between Rancher and your AD FS. Ensure you set the Common Name (CN) to your Rancher Server URL.
|
|
||||||
|
|
||||||
You can generate one using an openssl command. For example:
|
|
||||||
|
|
||||||
```
|
|
||||||
openssl req -x509 -newkey rsa:2048 -keyout myservice.key -out myservice.cert -days 365 -nodes -subj "/CN=myservice.example.com"
|
|
||||||
```
|
|
||||||
1. **Metadata XML**: The `federationmetadata.xml` file exported from your AD FS server. You can find this file at `https://<AD_SERVER>/federationmetadata/2007-06/federationmetadata.xml`.
|
|
||||||
|
|
||||||
|
|
||||||
1. After you complete the **Configure AD FS Account** form, click **Authenticate with AD FS**, which is at the bottom of the page.
|
1. After you complete the **Configure AD FS Account** form, click **Authenticate with AD FS**, which is at the bottom of the page.
|
||||||
|
|||||||
@@ -39,6 +39,8 @@ Prepare by creating 3 new nodes to be the target for the restored Rancher instan
|
|||||||
|
|
||||||
We recommend that you start with fresh nodes and a clean state. Alternatively you can clear Kubernetes and Rancher configurations from the existing nodes. This will destroy the data on these nodes. See [Node Cleanup]({{< baseurl >}}/rancher/v2.x/en/faq/cleaning-cluster-nodes/) for the procedure.
|
We recommend that you start with fresh nodes and a clean state. Alternatively you can clear Kubernetes and Rancher configurations from the existing nodes. This will destroy the data on these nodes. See [Node Cleanup]({{< baseurl >}}/rancher/v2.x/en/faq/cleaning-cluster-nodes/) for the procedure.
|
||||||
|
|
||||||
|
> **IMPORTANT:** Before starting the restore make sure all the kubernetes services on the old cluster nodes are stopped. We recommend powering off the nodes to be sure.
|
||||||
|
|
||||||
### 2. Place Snapshot and PKI Bundle
|
### 2. Place Snapshot and PKI Bundle
|
||||||
|
|
||||||
Pick a one of the clean nodes. That node will be the "target node" for the initial restore. Place the snapshot and PKI certificate bundle files in the `/opt/rke/etcd-snapshots` directory on the "target node".
|
Pick a one of the clean nodes. That node will be the "target node" for the initial restore. Place the snapshot and PKI certificate bundle files in the `/opt/rke/etcd-snapshots` directory on the "target node".
|
||||||
@@ -105,9 +107,9 @@ rke up --config ./rancher-cluster-restore.yml
|
|||||||
|
|
||||||
#### Testing the Cluster
|
#### Testing the Cluster
|
||||||
|
|
||||||
Once RKE completes, the cluster should now be up and Rancher should be running. RKE will have created a credentials file in the local directory. Configure `kubectl` to use the `kube_config_rancher-cluster-restore.yml` credentials file and check on the state of the cluster. See [Installing and Configuring kubectl]({{< baseurl >}}/rancher/v2.x/en/faq/kubectl/#configuration) for details.
|
Once RKE completes it will have created a credentials file in the local directory. Configure `kubectl` to use the `kube_config_rancher-cluster-restore.yml` credentials file and check on the state of the cluster. See [Installing and Configuring kubectl]({{< baseurl >}}/rancher/v2.x/en/faq/kubectl/#configuration) for details.
|
||||||
|
|
||||||
You should see your new "target node" in `Ready` and three old nodes in `NotReady`.
|
Your new cluster will take a few minutes to stabilize. Once you see the new "target node" transition to `Ready` and three old nodes in `NotReady` you are ready to continue.
|
||||||
|
|
||||||
```
|
```
|
||||||
kubectl get nodes
|
kubectl get nodes
|
||||||
@@ -121,10 +123,37 @@ NAME STATUS ROLES AGE VERSION
|
|||||||
|
|
||||||
#### Cleaning up Old Nodes
|
#### Cleaning up Old Nodes
|
||||||
|
|
||||||
Use `kubectl` to delete the old nodes from the cluster. Repeat for each old node.
|
Use `kubectl` to delete the old nodes from the cluster.
|
||||||
|
|
||||||
```
|
```
|
||||||
kubectl delete node 18.217.82.189
|
kubectl delete node 18.217.82.189 18.222.22.56 18.191.222.99
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Reboot the Target Node
|
||||||
|
|
||||||
|
Reboot the target node to ensure the cluster networking and services are in a clean state before continuing.
|
||||||
|
|
||||||
|
#### Check Kubernetes Pods
|
||||||
|
|
||||||
|
Wait for the pods running in `kube-system`, `ingress-nginx` and the `rancher` pod in `cattle-system` to return to the `Running` state.
|
||||||
|
|
||||||
|
> **Note:** `cattle-cluster-agent` and `cattle-node-agent` pods will be in an `Error` or `CrashLoopBackOff` state until Rancher server is up and the DNS/Load Balancer have been pointed at the new cluster.
|
||||||
|
|
||||||
|
```
|
||||||
|
kubectl get pods --all-namespaces
|
||||||
|
|
||||||
|
NAMESPACE NAME READY STATUS RESTARTS AGE
|
||||||
|
cattle-system cattle-cluster-agent-766585f6b-kj88m 0/1 Error 6 4m
|
||||||
|
cattle-system cattle-node-agent-wvhqm 0/1 Error 8 8m
|
||||||
|
cattle-system rancher-78947c8548-jzlsr 0/1 Running 1 4m
|
||||||
|
ingress-nginx default-http-backend-797c5bc547-f5ztd 1/1 Running 1 4m
|
||||||
|
ingress-nginx nginx-ingress-controller-ljvkf 1/1 Running 1 8m
|
||||||
|
kube-system canal-4pf9v 3/3 Running 3 8m
|
||||||
|
kube-system cert-manager-6b47fc5fc-jnrl5 1/1 Running 1 4m
|
||||||
|
kube-system kube-dns-7588d5b5f5-kgskt 3/3 Running 3 4m
|
||||||
|
kube-system kube-dns-autoscaler-5db9bbb766-s698d 1/1 Running 1 4m
|
||||||
|
kube-system metrics-server-97bc649d5-6w7zc 1/1 Running 1 4m
|
||||||
|
kube-system tiller-deploy-56c4cf647b-j4whh 1/1 Running 1 4m
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Adding in Additional Nodes
|
#### Adding in Additional Nodes
|
||||||
|
|||||||
@@ -23,20 +23,4 @@ RKE launched clusters are separated into two categories:
|
|||||||
|
|
||||||
### Requirements
|
### Requirements
|
||||||
|
|
||||||
If you use RKE to set up a cluster, your cluster nodes must meet the following requirements.
|
If you use RKE to set up a cluster, your cluster nodes must meet our [Requirements]({{< baseurl >}}/rancher/v2.x/en/installation/requirements).
|
||||||
|
|
||||||
{{< accordion id="os" label="Operating System" >}}
|
|
||||||
{{< requirements_os >}}
|
|
||||||
{{< /accordion >}}
|
|
||||||
{{< accordion id="hardware" label="Hardware" >}}
|
|
||||||
{{< requirements_hardware >}}
|
|
||||||
{{< /accordion >}}
|
|
||||||
{{< accordion id="software" label="Software" >}}
|
|
||||||
{{< requirements_software >}}
|
|
||||||
{{< /accordion >}}
|
|
||||||
{{< accordion id="ports-rancher" label="Ports for Rancher" >}}
|
|
||||||
{{< requirements_ports_rancher >}}
|
|
||||||
{{< /accordion >}}
|
|
||||||
{{< accordion id="ports-rke" label="Ports for RKE" >}}
|
|
||||||
{{< requirements_ports_rke >}}
|
|
||||||
{{< /accordion >}}
|
|
||||||
@@ -42,22 +42,7 @@ Provision the host according to the requirements below.
|
|||||||
|
|
||||||
### Requirements
|
### Requirements
|
||||||
|
|
||||||
{{< accordion id="os" label="Operating System" >}}
|
Each node in your cluster must meet our [Requirements]({{< baseurl >}}/rancher/v2.x/en/installation/requirements).
|
||||||
{{< requirements_os >}}
|
|
||||||
{{< /accordion >}}
|
|
||||||
{{< accordion id="hardware" label="Hardware" >}}
|
|
||||||
{{< requirements_hardware >}}
|
|
||||||
{{< /accordion >}}
|
|
||||||
{{< accordion id="software" label="Software" >}}
|
|
||||||
{{< requirements_software >}}
|
|
||||||
{{< /accordion >}}
|
|
||||||
{{< accordion id="ports-rancher" label="Ports for Rancher" >}}
|
|
||||||
{{< requirements_ports_rancher >}}
|
|
||||||
{{< /accordion >}}
|
|
||||||
{{< accordion id="ports-rke" label="Ports for RKE" >}}
|
|
||||||
{{< requirements_ports_rke >}}
|
|
||||||
{{< /accordion >}}
|
|
||||||
|
|
||||||
|
|
||||||
## Create the Custom Cluster
|
## Create the Custom Cluster
|
||||||
|
|
||||||
|
|||||||
@@ -8,14 +8,18 @@ This section contains instructions for installing Rancher in development and pro
|
|||||||
|
|
||||||
- [Single Node Installation]({{< baseurl >}}/rancher/v2.x/en/installation/single-node/)
|
- [Single Node Installation]({{< baseurl >}}/rancher/v2.x/en/installation/single-node/)
|
||||||
|
|
||||||
Install Rancher on a single Linux host.
|
Install Rancher on a single Linux host. Single node installs are recommended for development and test environments, as setup is simple and the server doesn't have to be readily available for a user base—only the developer or tester.
|
||||||
|
|
||||||
- [High Availability Installation]({{< baseurl >}}/rancher/v2.x/en/installation/ha/)
|
- [High Availability Installation]({{< baseurl >}}/rancher/v2.x/en/installation/ha/)
|
||||||
|
|
||||||
This install scenario creates a new Kubernetes cluster dedicated to running Rancher Server in a high-availability (HA) configuration.
|
This install scenario creates a new Kubernetes cluster dedicated to running Rancher Server in a high-availability (HA) configuration, which runs Rancher Server on multiple hosts so that it's always accessible provided that one of your cluster nodes is running. We recommend high-availability installs in production environments, where your user base requires 24/7 access to your applications.
|
||||||
|
|
||||||
### Reference
|
### Reference
|
||||||
|
|
||||||
|
- [Requirements]({{< baseurl >}}/rancher/v2.x/en/installation/requirements/)
|
||||||
|
|
||||||
|
A reference of hardware and software requirements for the server(s) hosting Rancher.
|
||||||
|
|
||||||
- [Port Requirements]({{< baseurl >}}/rancher/v2.x/en/installation/references/)
|
- [Port Requirements]({{< baseurl >}}/rancher/v2.x/en/installation/references/)
|
||||||
|
|
||||||
List of required ports you must open to operate Rancher.
|
List of required ports you must open to operate Rancher.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: High Availability (HA) Install
|
|||||||
weight: 275
|
weight: 275
|
||||||
---
|
---
|
||||||
|
|
||||||
When installed in a Kubernetes cluster, Rancher will integrate with the cluster's etcd database and take advantage of Kubernetes scheduling for High-Availability.
|
For production environments, we recommend installing Rancher in a high-availability configuration so that your user base can always access Rancher Server. When installed in a Kubernetes cluster, Rancher will integrate with the cluster's etcd database and take advantage of Kubernetes scheduling for high-availability.
|
||||||
|
|
||||||
This procedure walks you through setting up a 3-node cluster with RKE and installing the Rancher chart with the Helm package manager.
|
This procedure walks you through setting up a 3-node cluster with RKE and installing the Rancher chart with the Helm package manager.
|
||||||
|
|
||||||
@@ -11,10 +11,10 @@ This procedure walks you through setting up a 3-node cluster with RKE and instal
|
|||||||
|
|
||||||
## Recommended Architecture
|
## Recommended Architecture
|
||||||
|
|
||||||
* DNS for Rancher should resolve to a Layer 4 Load Balancer
|
* DNS for Rancher should resolve to a layer 4 load balancer
|
||||||
* The Load Balancer should forward ports 80 and 443 TCP to all 3 nodes in the Kubernetes cluster.
|
* The Load Balancer should forward ports 80 and 443 TCP to all 3 nodes in the Kubernetes cluster.
|
||||||
* The Ingress controller will redirect http port 80 to https and terminate SSL/TLS on port 443.
|
* The Ingress controller will redirect http port 80 to https and terminate SSL/TLS on port 443.
|
||||||
* The Ingress controller will forward traffic to port 80 on the Pod in the Rancher Deployment.
|
* The Ingress controller will forward traffic to port 80 on the pod in the Rancher deployment.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|||||||
@@ -11,27 +11,7 @@ Use your provider of choice to provision 3 nodes and a Load Balancer endpoint fo
|
|||||||
|
|
||||||
### Host Requirements
|
### Host Requirements
|
||||||
|
|
||||||
#### Operating System
|
View the requirements for nodes hosting Rancher at [Requirements]({{< baseurl >}}/rancher/v2.x/en/installation/requirements).
|
||||||
|
|
||||||
{{< requirements_os >}}<br/>
|
|
||||||
|
|
||||||
#### Nodes
|
|
||||||
|
|
||||||
{{< requirements_hardware >}}<br/>
|
|
||||||
|
|
||||||
#### Software
|
|
||||||
|
|
||||||
{{< requirements_software >}}
|
|
||||||
|
|
||||||
{{< note_server-tags >}}
|
|
||||||
|
|
||||||
#### Ports
|
|
||||||
|
|
||||||
{{< requirements_ports_rancher_rke >}}
|
|
||||||
|
|
||||||
<br/>
|
|
||||||
|
|
||||||
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
|
### Load Balancer
|
||||||
|
|
||||||
|
|||||||
@@ -4,10 +4,12 @@ weight: 275
|
|||||||
aliases:
|
aliases:
|
||||||
- /rancher/v2.x/en/installation/ha-server-install/
|
- /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:
|
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:
|
||||||
|
|
||||||
- Layer 4 load balancer (TCP)
|
- Layer 4 load balancer (TCP)
|
||||||
- [NGINX ingress controller with SSL termination (HTTPS)](https://kubernetes.github.io/ingress-nginx/)
|
- [NGINX ingress controller with SSL termination (HTTPS)](https://kubernetes.github.io/ingress-nginx/)
|
||||||
|
|
||||||
|
In a HA setup that uses a layer 4 load balancer, the load balancer accepts Rancher client connections over the TCP/UDP protocols (i.e., the transport level). The load balancer then forwards these connections to individual cluster nodes without reading the request itself. Because the load balancer cannot read the packets it's forwarding, the routing decisions it can make are limited.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
@@ -36,29 +38,7 @@ Installation of Rancher in a high-availability configuration involves multiple p
|
|||||||
|
|
||||||
## 1. Provision Linux Hosts
|
## 1. Provision Linux Hosts
|
||||||
|
|
||||||
Before you install Rancher, confirm you meet the host requirements. Provision 3 new Linux hosts using the requirements below.
|
Provision three Linux hosts according to our [Requirements]({{< baseurl >}}/rancher/v2.x/en/installation/requirements).
|
||||||
|
|
||||||
### 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
|
## 2. Configure Load Balancer
|
||||||
|
|
||||||
@@ -200,12 +180,14 @@ RKE uses a `.yml` config file to install and configure your Kubernetes cluster.
|
|||||||
|
|
||||||
1. Download one of following templates, depending on the SSL certificate you're using.
|
1. Download one of following templates, depending on the SSL certificate you're using.
|
||||||
|
|
||||||
- [Template for self-signed certificate<br/> `3-node-certificate.yml`](https://raw.githubusercontent.com/rancher/rancher/e9d29b3f3b9673421961c68adf0516807d1317eb/rke-templates/3-node-certificate.yml)
|
- [Template for self-signed certificate<br/> `3-node-certificate.yml`](https://raw.githubusercontent.com/rancher/rancher/master/rke-templates/3-node-certificate.yml)
|
||||||
- [Template for certificate signed by recognized CA<br/> `3-node-certificate-recognizedca.yml`](https://raw.githubusercontent.com/rancher/rancher/d8ca0805a3958552e84fdf5d743859097ae81e0b/rke-templates/3-node-certificate-recognizedca.yml)
|
- [Template for certificate signed by recognized CA<br/> `3-node-certificate-recognizedca.yml`](https://raw.githubusercontent.com/rancher/rancher/master/rke-templates/3-node-certificate-recognizedca.yml)
|
||||||
|
|
||||||
|
>**Advanced Config Options:**
|
||||||
|
>
|
||||||
|
>- Want records of all transactions with the Rancher API? Enable the [API Auditing]({{< baseurl >}}/rancher/v2.x/en/installation/api-auditing) feature by editing your RKE config file. For more information, see [RKE Documentation: API Auditing]({{< baseurl >}}/rke/v0.1.x/en/config-options/add-ons/api-auditing).
|
||||||
|
>- Want to know the other config options available for your RKE template? See the [RKE Documentation: Config Options]({{< baseurl >}}/rke/v0.1.x/en/config-options/).
|
||||||
|
|
||||||
>**Want records of all transactions with the Rancher API?**
|
|
||||||
>
|
|
||||||
>Enable the [API Auditing]({{< baseurl >}}/rancher/v2.x/en/installation/api-auditing/) feature by editing your RKE config file. For more information, see [RKE Documentation: API Auditing]({{< baseurl >}}/rke/v0.1.x/en/config-options/add-ons/api-auditing/).
|
|
||||||
|
|
||||||
2. Rename the file to `rancher-cluster.yml`.
|
2. Rename the file to `rancher-cluster.yml`.
|
||||||
|
|
||||||
@@ -215,33 +197,37 @@ Once you have the `rancher-cluster.yml` config file template, edit the nodes sec
|
|||||||
|
|
||||||
1. Open `rancher-cluster.yml` in your favorite text editor.
|
1. Open `rancher-cluster.yml` in your favorite text editor.
|
||||||
|
|
||||||
2. Update the `nodes` section with the information of your [Linux hosts](#1-provision-linux-hosts).
|
1. Update the `nodes` section with the information of your [Linux hosts](#1-provision-linux-hosts).
|
||||||
|
|
||||||
For each node in your cluster, update the following placeholders: `IP_ADDRESS_X` and `USER`. The specified user should be able to access the Docket socket, you can test this by logging in with the specified user and run `docker ps`.
|
For each node in your cluster, update the following placeholders: `IP_ADDRESS_X` and `USER`. The specified user should be able to access the Docket socket, you can test this by logging in with the specified user and run `docker ps`.
|
||||||
|
|
||||||
>**Note:**
|
>**Note:**
|
||||||
> When using RHEL/CentOS, the SSH user can't be root due to https://bugzilla.redhat.com/show_bug.cgi?id=1527565. See [Operating System Requirements]({{< baseurl >}}/rke/v0.1.x/en/installation/os#redhat-enterprise-linux-rhel-centos) for RHEL/CentOS specific requirements.
|
> When using RHEL/CentOS, the SSH user can't be root due to https://bugzilla.redhat.com/show_bug.cgi?id=1527565. See [Operating System Requirements]({{< baseurl >}}/rke/v0.1.x/en/installation/os#redhat-enterprise-linux-rhel-centos) >for RHEL/CentOS specific requirements.
|
||||||
|
|
||||||
|
nodes:
|
||||||
|
# The IP address or hostname of the node
|
||||||
|
- address: IP_ADDRESS_1
|
||||||
|
# User that can login to the node and has access to the Docker socket (i.e. can execute `docker ps` on the node)
|
||||||
|
# When using RHEL/CentOS, this can't be root due to https://bugzilla.redhat.com/show_bug.cgi?id=1527565
|
||||||
|
user: USER
|
||||||
|
role: [controlplane,etcd,worker]
|
||||||
|
# Path the SSH key that can be used to access to node with the specified user
|
||||||
|
ssh_key_path: ~/.ssh/id_rsa
|
||||||
|
- 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
|
||||||
|
|
||||||
|
1. **Optional:** By default, `rancher-cluster.yml` is configured to take backup snapshots of your data. To disable these snapshots, change the `backup` directive setting to `false`, as depicted below.
|
||||||
|
|
||||||
|
services:
|
||||||
|
etcd:
|
||||||
|
backup: false
|
||||||
|
|
||||||
```
|
|
||||||
nodes:
|
|
||||||
# The IP address or hostname of the node
|
|
||||||
- address: IP_ADDRESS_1
|
|
||||||
# User that can login to the node and has access to the Docker socket (i.e. can execute `docker ps` on the node)
|
|
||||||
# When using RHEL/CentOS, this can't be root due to https://bugzilla.redhat.com/show_bug.cgi?id=1527565
|
|
||||||
user: USER
|
|
||||||
role: [controlplane,etcd,worker]
|
|
||||||
# Path the SSH key that can be used to access to node with the specified user
|
|
||||||
ssh_key_path: ~/.ssh/id_rsa
|
|
||||||
- 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
|
## 7. Configure Certificates
|
||||||
|
|
||||||
@@ -249,10 +235,7 @@ For security purposes, SSL (Secure Sockets Layer) is required when using Rancher
|
|||||||
|
|
||||||
Choose from the following options:
|
Choose from the following options:
|
||||||
|
|
||||||
- [Option A—Bring Your Own Certificate: Self-Signed](#option-a-bring-your-own-certificate-self-signed)
|
{{% accordion id="option-a" label="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:**
|
>**Prerequisites:**
|
||||||
>Create a self-signed certificate.
|
>Create a self-signed certificate.
|
||||||
@@ -269,20 +252,20 @@ Choose from the following options:
|
|||||||
>**Note:**
|
>**Note:**
|
||||||
> The base64 encoded string should be on the same line as `tls.crt` or `tls.key`, without any newline at the beginning, in between or at the end.
|
> The base64 encoded string should be on the same line as `tls.crt` or `tls.key`, without any newline at the beginning, in between or at the end.
|
||||||
|
|
||||||
**Result:** After replacing the values, the file should look like the example below (the base64 encoded strings should be different):
|
**Step Result:** After replacing the values, the file should look like the example below (the base64 encoded strings should be different):
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
---
|
---
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Secret
|
kind: Secret
|
||||||
metadata:
|
metadata:
|
||||||
name: cattle-keys-ingress
|
name: cattle-keys-ingress
|
||||||
namespace: cattle-system
|
namespace: cattle-system
|
||||||
type: Opaque
|
type: Opaque
|
||||||
data:
|
data:
|
||||||
tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1RENDQWN5Z0F3SUJBZ0lKQUlHc25NeG1LeGxLTUEwR0NTcUdTSWIzRFFFQkN3VUFNQkl4RURBT0JnTlYKQkFNTUIzUmxjM1F0WTJFd0hoY05NVGd3TlRBMk1qRXdOREE1V2hjTk1UZ3dOekExTWpFd05EQTVXakFXTVJRdwpFZ1lEVlFRRERBdG9ZUzV5Ym1Ob2NpNXViRENDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DCmdnRUJBTFJlMXdzekZSb2Rib2pZV05DSHA3UkdJaUVIMENDZ1F2MmdMRXNkUUNKZlcrUFEvVjM0NnQ3bSs3TFEKZXJaV3ZZMWpuY2VuWU5JSGRBU0VnU0ducWExYnhUSU9FaE0zQXpib3B0WDhjSW1OSGZoQlZETGdiTEYzUk0xaQpPM1JLTGdIS2tYSTMxZndjbU9zWGUwaElYQnpUbmxnM20vUzlXL3NTc0l1dDVwNENDUWV3TWlpWFhuUElKb21lCmpkS3VjSHFnMTlzd0YvcGVUalZrcVpuMkJHazZRaWFpMU41bldRV0pjcThTenZxTTViZElDaWlwYU9hWWQ3RFEKYWRTejV5dlF0YkxQNW4wTXpnOU43S3pGcEpvUys5QWdkWDI5cmZqV2JSekp3RzM5R3dRemN6VWtLcnZEb05JaQo0UFJHc01yclFNVXFSYjRSajNQOEJodEMxWXNDQXdFQUFhTTVNRGN3Q1FZRFZSMFRCQUl3QURBTEJnTlZIUThFCkJBTUNCZUF3SFFZRFZSMGxCQll3RkFZSUt3WUJCUVVIQXdJR0NDc0dBUVVGQndNQk1BMEdDU3FHU0liM0RRRUIKQ3dVQUE0SUJBUUNKZm5PWlFLWkowTFliOGNWUW5Vdi9NZkRZVEJIQ0pZcGM4MmgzUGlXWElMQk1jWDhQRC93MgpoOUExNkE4NGNxODJuQXEvaFZYYy9JNG9yaFY5WW9jSEg5UlcvbGthTUQ2VEJVR0Q1U1k4S292MHpHQ1ROaDZ6Ci9wZTNqTC9uU0pYSjRtQm51czJheHFtWnIvM3hhaWpYZG9kMmd3eGVhTklvRjNLbHB2aGU3ZjRBNmpsQTM0MmkKVVlCZ09iN1F5KytRZWd4U1diSmdoSzg1MmUvUUhnU2FVSkN6NW1sNGc1WndnNnBTUXhySUhCNkcvREc4dElSYwprZDMxSk1qY25Fb1Rhc1Jyc1NwVmNGdXZyQXlXN2liakZyYzhienBNcE1obDVwYUZRcEZzMnIwaXpZekhwakFsCk5ZR2I2OHJHcjBwQkp3YU5DS2ErbCtLRTk4M3A3NDYwCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
|
tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1RENDQWN5Z0F3SUJBZ0lKQUlHc25NeG1LeGxLTUEwR0NTcUdTSWIzRFFFQkN3VUFNQkl4RURBT0JnTlYKQkFNTUIzUmxjM1F0WTJFd0hoY05NVGd3TlRBMk1qRXdOREE1V2hjTk1UZ3dOekExTWpFd05EQTVXakFXTVJRdwpFZ1lEVlFRRERBdG9ZUzV5Ym1Ob2NpNXViRENDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DCmdnRUJBTFJlMXdzekZSb2Rib2pZV05DSHA3UkdJaUVIMENDZ1F2MmdMRXNkUUNKZlcrUFEvVjM0NnQ3bSs3TFEKZXJaV3ZZMWpuY2VuWU5JSGRBU0VnU0ducWExYnhUSU9FaE0zQXpib3B0WDhjSW1OSGZoQlZETGdiTEYzUk0xaQpPM1JLTGdIS2tYSTMxZndjbU9zWGUwaElYQnpUbmxnM20vUzlXL3NTc0l1dDVwNENDUWV3TWlpWFhuUElKb21lCmpkS3VjSHFnMTlzd0YvcGVUalZrcVpuMkJHazZRaWFpMU41bldRV0pjcThTenZxTTViZElDaWlwYU9hWWQ3RFEKYWRTejV5dlF0YkxQNW4wTXpnOU43S3pGcEpvUys5QWdkWDI5cmZqV2JSekp3RzM5R3dRemN6VWtLcnZEb05JaQo0UFJHc01yclFNVXFSYjRSajNQOEJodEMxWXNDQXdFQUFhTTVNRGN3Q1FZRFZSMFRCQUl3QURBTEJnTlZIUThFCkJBTUNCZUF3SFFZRFZSMGxCQll3RkFZSUt3WUJCUVVIQXdJR0NDc0dBUVVGQndNQk1BMEdDU3FHU0liM0RRRUIKQ3dVQUE0SUJBUUNKZm5PWlFLWkowTFliOGNWUW5Vdi9NZkRZVEJIQ0pZcGM4MmgzUGlXWElMQk1jWDhQRC93MgpoOUExNkE4NGNxODJuQXEvaFZYYy9JNG9yaFY5WW9jSEg5UlcvbGthTUQ2VEJVR0Q1U1k4S292MHpHQ1ROaDZ6Ci9wZTNqTC9uU0pYSjRtQm51czJheHFtWnIvM3hhaWpYZG9kMmd3eGVhTklvRjNLbHB2aGU3ZjRBNmpsQTM0MmkKVVlCZ09iN1F5KytRZWd4U1diSmdoSzg1MmUvUUhnU2FVSkN6NW1sNGc1WndnNnBTUXhySUhCNkcvREc4dElSYwprZDMxSk1qY25Fb1Rhc1Jyc1NwVmNGdXZyQXlXN2liakZyYzhienBNcE1obDVwYUZRcEZzMnIwaXpZekhwakFsCk5ZR2I2OHJHcjBwQkp3YU5DS2ErbCtLRTk4M3A3NDYwCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
|
||||||
tls.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBdEY3WEN6TVZHaDF1aU5oWTBJZW50RVlpSVFmUUlLQkMvYUFzU3gxQUlsOWI0OUQ5ClhmanEzdWI3c3RCNnRsYTlqV09keDZkZzBnZDBCSVNCSWFlcHJWdkZNZzRTRXpjRE51aW0xZnh3aVkwZCtFRlUKTXVCc3NYZEV6V0k3ZEVvdUFjcVJjamZWL0J5WTZ4ZDdTRWhjSE5PZVdEZWI5TDFiK3hLd2k2M21uZ0lKQjdBeQpLSmRlYzhnbWlaNk4wcTV3ZXFEWDJ6QVgrbDVPTldTcG1mWUVhVHBDSnFMVTNtZFpCWWx5cnhMTytvemx0MGdLCktLbG81cGgzc05CcDFMUG5LOUMxc3MvbWZRek9EMDNzck1Xa21oTDcwQ0IxZmIydCtOWnRITW5BYmYwYkJETnoKTlNRcXU4T2cwaUxnOUVhd3l1dEF4U3BGdmhHUGMvd0dHMExWaXdJREFRQUJBb0lCQUJKYUErOHp4MVhjNEw0egpwUFd5bDdHVDRTMFRLbTNuWUdtRnZudjJBZXg5WDFBU2wzVFVPckZyTnZpK2xYMnYzYUZoSFZDUEN4N1RlMDVxClhPa2JzZnZkZG5iZFQ2RjgyMnJleVByRXNINk9TUnBWSzBmeDVaMDQwVnRFUDJCWm04eTYyNG1QZk1vbDdya2MKcm9Kd09rOEVpUHZZekpsZUd0bTAwUm1sRysyL2c0aWJsOTVmQXpyc1MvcGUyS3ZoN2NBVEtIcVh6MjlpUmZpbApiTGhBamQwcEVSMjNYU0hHR1ZqRmF3amNJK1c2L2RtbDZURDhrSzFGaUtldmJKTlREeVNXQnpPbXRTYUp1K01JCm9iUnVWWG4yZVNoamVGM1BYcHZRMWRhNXdBa0dJQWxOWjRHTG5QU2ZwVmJyU0plU3RrTGNzdEJheVlJS3BWZVgKSVVTTHM0RUNnWUVBMmNnZUE2WHh0TXdFNU5QWlNWdGhzbXRiYi9YYmtsSTdrWHlsdk5zZjFPdXRYVzkybVJneQpHcEhUQ0VubDB0Z1p3T081T1FLNjdFT3JUdDBRWStxMDJzZndwcmgwNFZEVGZhcW5QNTBxa3BmZEJLQWpmanEyCjFoZDZMd2hLeDRxSm9aelp2VkowV0lvR1ZLcjhJSjJOWGRTUVlUanZUZHhGczRTamdqNFFiaEVDZ1lFQTFBWUUKSEo3eVlza2EvS2V2OVVYbmVrSTRvMm5aYjJ1UVZXazRXSHlaY2NRN3VMQVhGY3lJcW5SZnoxczVzN3RMTzJCagozTFZNUVBzazFNY25oTTl4WE4vQ3ZDTys5b2t0RnNaMGJqWFh6NEJ5V2lFNHJPS1lhVEFwcDVsWlpUT3ZVMWNyCm05R3NwMWJoVDVZb2RaZ3IwUHQyYzR4U2krUVlEWnNFb2lFdzNkc0NnWUVBcVJLYWNweWZKSXlMZEJjZ0JycGkKQTRFalVLMWZsSjR3enNjbGFKUDVoM1NjZUFCejQzRU1YT0kvSXAwMFJsY3N6em83N3cyMmpud09mOEJSM0RBMwp6ZTRSWDIydWw4b0hGdldvdUZOTTNOZjNaNExuYXpVc0F0UGhNS2hRWGMrcEFBWGthUDJkZzZ0TU5PazFxaUNHCndvU212a1BVVE84b1ViRTB1NFZ4ZmZFQ2dZQUpPdDNROVNadUlIMFpSSitIV095enlOQTRaUEkvUkhwN0RXS1QKajVFS2Y5VnR1OVMxY1RyOTJLVVhITXlOUTNrSjg2OUZPMnMvWk85OGg5THptQ2hDTjhkOWN6enI5SnJPNUFMTApqWEtBcVFIUlpLTFgrK0ZRcXZVVlE3cTlpaHQyMEZPb3E5OE5SZDMzSGYxUzZUWDNHZ3RWQ21YSml6dDAxQ3ZHCmR4VnVnd0tCZ0M2Mlp0b0RLb3JyT2hvdTBPelprK2YwQS9rNDJBOENiL29VMGpwSzZtdmxEWmNYdUF1QVZTVXIKNXJCZjRVYmdVYndqa1ZWSFR6LzdDb1BWSjUvVUxJWk1Db1RUNFprNTZXWDk4ZE93Q3VTVFpZYnlBbDZNS1BBZApTZEpuVVIraEpnSVFDVGJ4K1dzYnh2d0FkbWErWUhtaVlPRzZhSklXMXdSd1VGOURLUEhHCi0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg==
|
tls.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBdEY3WEN6TVZHaDF1aU5oWTBJZW50RVlpSVFmUUlLQkMvYUFzU3gxQUlsOWI0OUQ5ClhmanEzdWI3c3RCNnRsYTlqV09keDZkZzBnZDBCSVNCSWFlcHJWdkZNZzRTRXpjRE51aW0xZnh3aVkwZCtFRlUKTXVCc3NYZEV6V0k3ZEVvdUFjcVJjamZWL0J5WTZ4ZDdTRWhjSE5PZVdEZWI5TDFiK3hLd2k2M21uZ0lKQjdBeQpLSmRlYzhnbWlaNk4wcTV3ZXFEWDJ6QVgrbDVPTldTcG1mWUVhVHBDSnFMVTNtZFpCWWx5cnhMTytvemx0MGdLCktLbG81cGgzc05CcDFMUG5LOUMxc3MvbWZRek9EMDNzck1Xa21oTDcwQ0IxZmIydCtOWnRITW5BYmYwYkJETnoKTlNRcXU4T2cwaUxnOUVhd3l1dEF4U3BGdmhHUGMvd0dHMExWaXdJREFRQUJBb0lCQUJKYUErOHp4MVhjNEw0egpwUFd5bDdHVDRTMFRLbTNuWUdtRnZudjJBZXg5WDFBU2wzVFVPckZyTnZpK2xYMnYzYUZoSFZDUEN4N1RlMDVxClhPa2JzZnZkZG5iZFQ2RjgyMnJleVByRXNINk9TUnBWSzBmeDVaMDQwVnRFUDJCWm04eTYyNG1QZk1vbDdya2MKcm9Kd09rOEVpUHZZekpsZUd0bTAwUm1sRysyL2c0aWJsOTVmQXpyc1MvcGUyS3ZoN2NBVEtIcVh6MjlpUmZpbApiTGhBamQwcEVSMjNYU0hHR1ZqRmF3amNJK1c2L2RtbDZURDhrSzFGaUtldmJKTlREeVNXQnpPbXRTYUp1K01JCm9iUnVWWG4yZVNoamVGM1BYcHZRMWRhNXdBa0dJQWxOWjRHTG5QU2ZwVmJyU0plU3RrTGNzdEJheVlJS3BWZVgKSVVTTHM0RUNnWUVBMmNnZUE2WHh0TXdFNU5QWlNWdGhzbXRiYi9YYmtsSTdrWHlsdk5zZjFPdXRYVzkybVJneQpHcEhUQ0VubDB0Z1p3T081T1FLNjdFT3JUdDBRWStxMDJzZndwcmgwNFZEVGZhcW5QNTBxa3BmZEJLQWpmanEyCjFoZDZMd2hLeDRxSm9aelp2VkowV0lvR1ZLcjhJSjJOWGRTUVlUanZUZHhGczRTamdqNFFiaEVDZ1lFQTFBWUUKSEo3eVlza2EvS2V2OVVYbmVrSTRvMm5aYjJ1UVZXazRXSHlaY2NRN3VMQVhGY3lJcW5SZnoxczVzN3RMTzJCagozTFZNUVBzazFNY25oTTl4WE4vQ3ZDTys5b2t0RnNaMGJqWFh6NEJ5V2lFNHJPS1lhVEFwcDVsWlpUT3ZVMWNyCm05R3NwMWJoVDVZb2RaZ3IwUHQyYzR4U2krUVlEWnNFb2lFdzNkc0NnWUVBcVJLYWNweWZKSXlMZEJjZ0JycGkKQTRFalVLMWZsSjR3enNjbGFKUDVoM1NjZUFCejQzRU1YT0kvSXAwMFJsY3N6em83N3cyMmpud09mOEJSM0RBMwp6ZTRSWDIydWw4b0hGdldvdUZOTTNOZjNaNExuYXpVc0F0UGhNS2hRWGMrcEFBWGthUDJkZzZ0TU5PazFxaUNHCndvU212a1BVVE84b1ViRTB1NFZ4ZmZFQ2dZQUpPdDNROVNadUlIMFpSSitIV095enlOQTRaUEkvUkhwN0RXS1QKajVFS2Y5VnR1OVMxY1RyOTJLVVhITXlOUTNrSjg2OUZPMnMvWk85OGg5THptQ2hDTjhkOWN6enI5SnJPNUFMTApqWEtBcVFIUlpLTFgrK0ZRcXZVVlE3cTlpaHQyMEZPb3E5OE5SZDMzSGYxUzZUWDNHZ3RWQ21YSml6dDAxQ3ZHCmR4VnVnd0tCZ0M2Mlp0b0RLb3JyT2hvdTBPelprK2YwQS9rNDJBOENiL29VMGpwSzZtdmxEWmNYdUF1QVZTVXIKNXJCZjRVYmdVYndqa1ZWSFR6LzdDb1BWSjUvVUxJWk1Db1RUNFprNTZXWDk4ZE93Q3VTVFpZYnlBbDZNS1BBZApTZEpuVVIraEpnSVFDVGJ4K1dzYnh2d0FkbWErWUhtaVlPRzZhSklXMXdSd1VGOURLUEhHCi0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg==
|
||||||
```
|
```
|
||||||
|
|
||||||
2. In `kind: Secret` with `name: cattle-keys-server`, replace `<BASE64_CA>` with the base64 encoded string of the CA Certificate file (usually called `ca.pem` or `ca.crt`).
|
2. In `kind: Secret` with `name: cattle-keys-server`, replace `<BASE64_CA>` with the base64 encoded string of the CA Certificate file (usually called `ca.pem` or `ca.crt`).
|
||||||
|
|
||||||
@@ -290,7 +273,8 @@ Choose from the following options:
|
|||||||
> The base64 encoded string should be on the same line as `cacerts.pem`, without any newline at the beginning, in between or at the end.
|
> The base64 encoded string should be on the same line as `cacerts.pem`, without any newline at the beginning, in between or at the end.
|
||||||
|
|
||||||
|
|
||||||
**Result:** The file should look like the example below (the base64 encoded string should be different):
|
**Step Result:** The file should look like the example below (the base64 encoded string should be different):
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
---
|
---
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
@@ -301,10 +285,11 @@ Choose from the following options:
|
|||||||
type: Opaque
|
type: Opaque
|
||||||
data:
|
data:
|
||||||
cacerts.pem: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNvRENDQVlnQ0NRRHVVWjZuMEZWeU16QU5CZ2txaGtpRzl3MEJBUXNGQURBU01SQXdEZ1lEVlFRRERBZDAKWlhOMExXTmhNQjRYRFRFNE1EVXdOakl4TURRd09Wb1hEVEU0TURjd05USXhNRFF3T1Zvd0VqRVFNQTRHQTFVRQpBd3dIZEdWemRDMWpZVENDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQkFNQmpBS3dQCndhRUhwQTdaRW1iWWczaTNYNlppVmtGZFJGckJlTmFYTHFPL2R0RUdmWktqYUF0Wm45R1VsckQxZUlUS3UzVHgKOWlGVlV4Mmo1Z0tyWmpwWitCUnFiZ1BNbk5hS1hocmRTdDRtUUN0VFFZdGRYMVFZS0pUbWF5NU45N3FoNTZtWQprMllKRkpOWVhHWlJabkdMUXJQNk04VHZramF0ZnZOdmJ0WmtkY2orYlY3aWhXanp2d2theHRUVjZlUGxuM2p5CnJUeXBBTDliYnlVcHlad3E2MWQvb0Q4VUtwZ2lZM1dOWmN1YnNvSjhxWlRsTnN6UjVadEFJV0tjSE5ZbE93d2oKaG41RE1tSFpwZ0ZGNW14TU52akxPRUc0S0ZRU3laYlV2QzlZRUhLZTUxbGVxa1lmQmtBZWpPY002TnlWQUh1dApuay9DMHpXcGdENkIwbkVDQXdFQUFUQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFHTCtaNkRzK2R4WTZsU2VBClZHSkMvdzE1bHJ2ZXdia1YxN3hvcmlyNEMxVURJSXB6YXdCdFJRSGdSWXVtblVqOGo4T0hFWUFDUEthR3BTVUsKRDVuVWdzV0pMUUV0TDA2eTh6M3A0MDBrSlZFZW9xZlVnYjQrK1JLRVJrWmowWXR3NEN0WHhwOVMzVkd4NmNOQQozZVlqRnRQd2hoYWVEQmdma1hXQWtISXFDcEsrN3RYem9pRGpXbi8walI2VDcrSGlaNEZjZ1AzYnd3K3NjUDIyCjlDQVZ1ZFg4TWpEQ1hTcll0Y0ZINllBanlCSTJjbDhoSkJqa2E3aERpVC9DaFlEZlFFVFZDM3crQjBDYjF1NWcKdE03Z2NGcUw4OVdhMnp5UzdNdXk5bEthUDBvTXl1Ty82Tm1wNjNsVnRHeEZKSFh4WTN6M0lycGxlbTNZQThpTwpmbmlYZXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
cacerts.pem: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNvRENDQVlnQ0NRRHVVWjZuMEZWeU16QU5CZ2txaGtpRzl3MEJBUXNGQURBU01SQXdEZ1lEVlFRRERBZDAKWlhOMExXTmhNQjRYRFRFNE1EVXdOakl4TURRd09Wb1hEVEU0TURjd05USXhNRFF3T1Zvd0VqRVFNQTRHQTFVRQpBd3dIZEdWemRDMWpZVENDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQkFNQmpBS3dQCndhRUhwQTdaRW1iWWczaTNYNlppVmtGZFJGckJlTmFYTHFPL2R0RUdmWktqYUF0Wm45R1VsckQxZUlUS3UzVHgKOWlGVlV4Mmo1Z0tyWmpwWitCUnFiZ1BNbk5hS1hocmRTdDRtUUN0VFFZdGRYMVFZS0pUbWF5NU45N3FoNTZtWQprMllKRkpOWVhHWlJabkdMUXJQNk04VHZramF0ZnZOdmJ0WmtkY2orYlY3aWhXanp2d2theHRUVjZlUGxuM2p5CnJUeXBBTDliYnlVcHlad3E2MWQvb0Q4VUtwZ2lZM1dOWmN1YnNvSjhxWlRsTnN6UjVadEFJV0tjSE5ZbE93d2oKaG41RE1tSFpwZ0ZGNW14TU52akxPRUc0S0ZRU3laYlV2QzlZRUhLZTUxbGVxa1lmQmtBZWpPY002TnlWQUh1dApuay9DMHpXcGdENkIwbkVDQXdFQUFUQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFHTCtaNkRzK2R4WTZsU2VBClZHSkMvdzE1bHJ2ZXdia1YxN3hvcmlyNEMxVURJSXB6YXdCdFJRSGdSWXVtblVqOGo4T0hFWUFDUEthR3BTVUsKRDVuVWdzV0pMUUV0TDA2eTh6M3A0MDBrSlZFZW9xZlVnYjQrK1JLRVJrWmowWXR3NEN0WHhwOVMzVkd4NmNOQQozZVlqRnRQd2hoYWVEQmdma1hXQWtISXFDcEsrN3RYem9pRGpXbi8walI2VDcrSGlaNEZjZ1AzYnd3K3NjUDIyCjlDQVZ1ZFg4TWpEQ1hTcll0Y0ZINllBanlCSTJjbDhoSkJqa2E3aERpVC9DaFlEZlFFVFZDM3crQjBDYjF1NWcKdE03Z2NGcUw4OVdhMnp5UzdNdXk5bEthUDBvTXl1Ty82Tm1wNjNsVnRHeEZKSFh4WTN6M0lycGxlbTNZQThpTwpmbmlYZXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||||
```
|
```
|
||||||
|
|
||||||
### Option B—Bring Your Own Certificate: Signed by Recognized CA
|
{{% /accordion %}}
|
||||||
|
|
||||||
|
{{% accordion id="option-b" label="Option B—Bring Your Own Certificate: Signed by Recognized CA" %}}
|
||||||
>**Note:**
|
>**Note:**
|
||||||
> If you are using Self Signed Certificate, [click here](#option-a-bring-your-own-certificate-self-signed) to proceed.
|
> If you are using Self Signed Certificate, [click here](#option-a-bring-your-own-certificate-self-signed) to proceed.
|
||||||
|
|
||||||
@@ -332,6 +317,10 @@ data:
|
|||||||
tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1RENDQWN5Z0F3SUJBZ0lKQUlHc25NeG1LeGxLTUEwR0NTcUdTSWIzRFFFQkN3VUFNQkl4RURBT0JnTlYKQkFNTUIzUmxjM1F0WTJFd0hoY05NVGd3TlRBMk1qRXdOREE1V2hjTk1UZ3dOekExTWpFd05EQTVXakFXTVJRdwpFZ1lEVlFRRERBdG9ZUzV5Ym1Ob2NpNXViRENDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DCmdnRUJBTFJlMXdzekZSb2Rib2pZV05DSHA3UkdJaUVIMENDZ1F2MmdMRXNkUUNKZlcrUFEvVjM0NnQ3bSs3TFEKZXJaV3ZZMWpuY2VuWU5JSGRBU0VnU0ducWExYnhUSU9FaE0zQXpib3B0WDhjSW1OSGZoQlZETGdiTEYzUk0xaQpPM1JLTGdIS2tYSTMxZndjbU9zWGUwaElYQnpUbmxnM20vUzlXL3NTc0l1dDVwNENDUWV3TWlpWFhuUElKb21lCmpkS3VjSHFnMTlzd0YvcGVUalZrcVpuMkJHazZRaWFpMU41bldRV0pjcThTenZxTTViZElDaWlwYU9hWWQ3RFEKYWRTejV5dlF0YkxQNW4wTXpnOU43S3pGcEpvUys5QWdkWDI5cmZqV2JSekp3RzM5R3dRemN6VWtLcnZEb05JaQo0UFJHc01yclFNVXFSYjRSajNQOEJodEMxWXNDQXdFQUFhTTVNRGN3Q1FZRFZSMFRCQUl3QURBTEJnTlZIUThFCkJBTUNCZUF3SFFZRFZSMGxCQll3RkFZSUt3WUJCUVVIQXdJR0NDc0dBUVVGQndNQk1BMEdDU3FHU0liM0RRRUIKQ3dVQUE0SUJBUUNKZm5PWlFLWkowTFliOGNWUW5Vdi9NZkRZVEJIQ0pZcGM4MmgzUGlXWElMQk1jWDhQRC93MgpoOUExNkE4NGNxODJuQXEvaFZYYy9JNG9yaFY5WW9jSEg5UlcvbGthTUQ2VEJVR0Q1U1k4S292MHpHQ1ROaDZ6Ci9wZTNqTC9uU0pYSjRtQm51czJheHFtWnIvM3hhaWpYZG9kMmd3eGVhTklvRjNLbHB2aGU3ZjRBNmpsQTM0MmkKVVlCZ09iN1F5KytRZWd4U1diSmdoSzg1MmUvUUhnU2FVSkN6NW1sNGc1WndnNnBTUXhySUhCNkcvREc4dElSYwprZDMxSk1qY25Fb1Rhc1Jyc1NwVmNGdXZyQXlXN2liakZyYzhienBNcE1obDVwYUZRcEZzMnIwaXpZekhwakFsCk5ZR2I2OHJHcjBwQkp3YU5DS2ErbCtLRTk4M3A3NDYwCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
|
tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1RENDQWN5Z0F3SUJBZ0lKQUlHc25NeG1LeGxLTUEwR0NTcUdTSWIzRFFFQkN3VUFNQkl4RURBT0JnTlYKQkFNTUIzUmxjM1F0WTJFd0hoY05NVGd3TlRBMk1qRXdOREE1V2hjTk1UZ3dOekExTWpFd05EQTVXakFXTVJRdwpFZ1lEVlFRRERBdG9ZUzV5Ym1Ob2NpNXViRENDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DCmdnRUJBTFJlMXdzekZSb2Rib2pZV05DSHA3UkdJaUVIMENDZ1F2MmdMRXNkUUNKZlcrUFEvVjM0NnQ3bSs3TFEKZXJaV3ZZMWpuY2VuWU5JSGRBU0VnU0ducWExYnhUSU9FaE0zQXpib3B0WDhjSW1OSGZoQlZETGdiTEYzUk0xaQpPM1JLTGdIS2tYSTMxZndjbU9zWGUwaElYQnpUbmxnM20vUzlXL3NTc0l1dDVwNENDUWV3TWlpWFhuUElKb21lCmpkS3VjSHFnMTlzd0YvcGVUalZrcVpuMkJHazZRaWFpMU41bldRV0pjcThTenZxTTViZElDaWlwYU9hWWQ3RFEKYWRTejV5dlF0YkxQNW4wTXpnOU43S3pGcEpvUys5QWdkWDI5cmZqV2JSekp3RzM5R3dRemN6VWtLcnZEb05JaQo0UFJHc01yclFNVXFSYjRSajNQOEJodEMxWXNDQXdFQUFhTTVNRGN3Q1FZRFZSMFRCQUl3QURBTEJnTlZIUThFCkJBTUNCZUF3SFFZRFZSMGxCQll3RkFZSUt3WUJCUVVIQXdJR0NDc0dBUVVGQndNQk1BMEdDU3FHU0liM0RRRUIKQ3dVQUE0SUJBUUNKZm5PWlFLWkowTFliOGNWUW5Vdi9NZkRZVEJIQ0pZcGM4MmgzUGlXWElMQk1jWDhQRC93MgpoOUExNkE4NGNxODJuQXEvaFZYYy9JNG9yaFY5WW9jSEg5UlcvbGthTUQ2VEJVR0Q1U1k4S292MHpHQ1ROaDZ6Ci9wZTNqTC9uU0pYSjRtQm51czJheHFtWnIvM3hhaWpYZG9kMmd3eGVhTklvRjNLbHB2aGU3ZjRBNmpsQTM0MmkKVVlCZ09iN1F5KytRZWd4U1diSmdoSzg1MmUvUUhnU2FVSkN6NW1sNGc1WndnNnBTUXhySUhCNkcvREc4dElSYwprZDMxSk1qY25Fb1Rhc1Jyc1NwVmNGdXZyQXlXN2liakZyYzhienBNcE1obDVwYUZRcEZzMnIwaXpZekhwakFsCk5ZR2I2OHJHcjBwQkp3YU5DS2ErbCtLRTk4M3A3NDYwCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
|
||||||
tls.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBdEY3WEN6TVZHaDF1aU5oWTBJZW50RVlpSVFmUUlLQkMvYUFzU3gxQUlsOWI0OUQ5ClhmanEzdWI3c3RCNnRsYTlqV09keDZkZzBnZDBCSVNCSWFlcHJWdkZNZzRTRXpjRE51aW0xZnh3aVkwZCtFRlUKTXVCc3NYZEV6V0k3ZEVvdUFjcVJjamZWL0J5WTZ4ZDdTRWhjSE5PZVdEZWI5TDFiK3hLd2k2M21uZ0lKQjdBeQpLSmRlYzhnbWlaNk4wcTV3ZXFEWDJ6QVgrbDVPTldTcG1mWUVhVHBDSnFMVTNtZFpCWWx5cnhMTytvemx0MGdLCktLbG81cGgzc05CcDFMUG5LOUMxc3MvbWZRek9EMDNzck1Xa21oTDcwQ0IxZmIydCtOWnRITW5BYmYwYkJETnoKTlNRcXU4T2cwaUxnOUVhd3l1dEF4U3BGdmhHUGMvd0dHMExWaXdJREFRQUJBb0lCQUJKYUErOHp4MVhjNEw0egpwUFd5bDdHVDRTMFRLbTNuWUdtRnZudjJBZXg5WDFBU2wzVFVPckZyTnZpK2xYMnYzYUZoSFZDUEN4N1RlMDVxClhPa2JzZnZkZG5iZFQ2RjgyMnJleVByRXNINk9TUnBWSzBmeDVaMDQwVnRFUDJCWm04eTYyNG1QZk1vbDdya2MKcm9Kd09rOEVpUHZZekpsZUd0bTAwUm1sRysyL2c0aWJsOTVmQXpyc1MvcGUyS3ZoN2NBVEtIcVh6MjlpUmZpbApiTGhBamQwcEVSMjNYU0hHR1ZqRmF3amNJK1c2L2RtbDZURDhrSzFGaUtldmJKTlREeVNXQnpPbXRTYUp1K01JCm9iUnVWWG4yZVNoamVGM1BYcHZRMWRhNXdBa0dJQWxOWjRHTG5QU2ZwVmJyU0plU3RrTGNzdEJheVlJS3BWZVgKSVVTTHM0RUNnWUVBMmNnZUE2WHh0TXdFNU5QWlNWdGhzbXRiYi9YYmtsSTdrWHlsdk5zZjFPdXRYVzkybVJneQpHcEhUQ0VubDB0Z1p3T081T1FLNjdFT3JUdDBRWStxMDJzZndwcmgwNFZEVGZhcW5QNTBxa3BmZEJLQWpmanEyCjFoZDZMd2hLeDRxSm9aelp2VkowV0lvR1ZLcjhJSjJOWGRTUVlUanZUZHhGczRTamdqNFFiaEVDZ1lFQTFBWUUKSEo3eVlza2EvS2V2OVVYbmVrSTRvMm5aYjJ1UVZXazRXSHlaY2NRN3VMQVhGY3lJcW5SZnoxczVzN3RMTzJCagozTFZNUVBzazFNY25oTTl4WE4vQ3ZDTys5b2t0RnNaMGJqWFh6NEJ5V2lFNHJPS1lhVEFwcDVsWlpUT3ZVMWNyCm05R3NwMWJoVDVZb2RaZ3IwUHQyYzR4U2krUVlEWnNFb2lFdzNkc0NnWUVBcVJLYWNweWZKSXlMZEJjZ0JycGkKQTRFalVLMWZsSjR3enNjbGFKUDVoM1NjZUFCejQzRU1YT0kvSXAwMFJsY3N6em83N3cyMmpud09mOEJSM0RBMwp6ZTRSWDIydWw4b0hGdldvdUZOTTNOZjNaNExuYXpVc0F0UGhNS2hRWGMrcEFBWGthUDJkZzZ0TU5PazFxaUNHCndvU212a1BVVE84b1ViRTB1NFZ4ZmZFQ2dZQUpPdDNROVNadUlIMFpSSitIV095enlOQTRaUEkvUkhwN0RXS1QKajVFS2Y5VnR1OVMxY1RyOTJLVVhITXlOUTNrSjg2OUZPMnMvWk85OGg5THptQ2hDTjhkOWN6enI5SnJPNUFMTApqWEtBcVFIUlpLTFgrK0ZRcXZVVlE3cTlpaHQyMEZPb3E5OE5SZDMzSGYxUzZUWDNHZ3RWQ21YSml6dDAxQ3ZHCmR4VnVnd0tCZ0M2Mlp0b0RLb3JyT2hvdTBPelprK2YwQS9rNDJBOENiL29VMGpwSzZtdmxEWmNYdUF1QVZTVXIKNXJCZjRVYmdVYndqa1ZWSFR6LzdDb1BWSjUvVUxJWk1Db1RUNFprNTZXWDk4ZE93Q3VTVFpZYnlBbDZNS1BBZApTZEpuVVIraEpnSVFDVGJ4K1dzYnh2d0FkbWErWUhtaVlPRzZhSklXMXdSd1VGOURLUEhHCi0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg==
|
tls.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBdEY3WEN6TVZHaDF1aU5oWTBJZW50RVlpSVFmUUlLQkMvYUFzU3gxQUlsOWI0OUQ5ClhmanEzdWI3c3RCNnRsYTlqV09keDZkZzBnZDBCSVNCSWFlcHJWdkZNZzRTRXpjRE51aW0xZnh3aVkwZCtFRlUKTXVCc3NYZEV6V0k3ZEVvdUFjcVJjamZWL0J5WTZ4ZDdTRWhjSE5PZVdEZWI5TDFiK3hLd2k2M21uZ0lKQjdBeQpLSmRlYzhnbWlaNk4wcTV3ZXFEWDJ6QVgrbDVPTldTcG1mWUVhVHBDSnFMVTNtZFpCWWx5cnhMTytvemx0MGdLCktLbG81cGgzc05CcDFMUG5LOUMxc3MvbWZRek9EMDNzck1Xa21oTDcwQ0IxZmIydCtOWnRITW5BYmYwYkJETnoKTlNRcXU4T2cwaUxnOUVhd3l1dEF4U3BGdmhHUGMvd0dHMExWaXdJREFRQUJBb0lCQUJKYUErOHp4MVhjNEw0egpwUFd5bDdHVDRTMFRLbTNuWUdtRnZudjJBZXg5WDFBU2wzVFVPckZyTnZpK2xYMnYzYUZoSFZDUEN4N1RlMDVxClhPa2JzZnZkZG5iZFQ2RjgyMnJleVByRXNINk9TUnBWSzBmeDVaMDQwVnRFUDJCWm04eTYyNG1QZk1vbDdya2MKcm9Kd09rOEVpUHZZekpsZUd0bTAwUm1sRysyL2c0aWJsOTVmQXpyc1MvcGUyS3ZoN2NBVEtIcVh6MjlpUmZpbApiTGhBamQwcEVSMjNYU0hHR1ZqRmF3amNJK1c2L2RtbDZURDhrSzFGaUtldmJKTlREeVNXQnpPbXRTYUp1K01JCm9iUnVWWG4yZVNoamVGM1BYcHZRMWRhNXdBa0dJQWxOWjRHTG5QU2ZwVmJyU0plU3RrTGNzdEJheVlJS3BWZVgKSVVTTHM0RUNnWUVBMmNnZUE2WHh0TXdFNU5QWlNWdGhzbXRiYi9YYmtsSTdrWHlsdk5zZjFPdXRYVzkybVJneQpHcEhUQ0VubDB0Z1p3T081T1FLNjdFT3JUdDBRWStxMDJzZndwcmgwNFZEVGZhcW5QNTBxa3BmZEJLQWpmanEyCjFoZDZMd2hLeDRxSm9aelp2VkowV0lvR1ZLcjhJSjJOWGRTUVlUanZUZHhGczRTamdqNFFiaEVDZ1lFQTFBWUUKSEo3eVlza2EvS2V2OVVYbmVrSTRvMm5aYjJ1UVZXazRXSHlaY2NRN3VMQVhGY3lJcW5SZnoxczVzN3RMTzJCagozTFZNUVBzazFNY25oTTl4WE4vQ3ZDTys5b2t0RnNaMGJqWFh6NEJ5V2lFNHJPS1lhVEFwcDVsWlpUT3ZVMWNyCm05R3NwMWJoVDVZb2RaZ3IwUHQyYzR4U2krUVlEWnNFb2lFdzNkc0NnWUVBcVJLYWNweWZKSXlMZEJjZ0JycGkKQTRFalVLMWZsSjR3enNjbGFKUDVoM1NjZUFCejQzRU1YT0kvSXAwMFJsY3N6em83N3cyMmpud09mOEJSM0RBMwp6ZTRSWDIydWw4b0hGdldvdUZOTTNOZjNaNExuYXpVc0F0UGhNS2hRWGMrcEFBWGthUDJkZzZ0TU5PazFxaUNHCndvU212a1BVVE84b1ViRTB1NFZ4ZmZFQ2dZQUpPdDNROVNadUlIMFpSSitIV095enlOQTRaUEkvUkhwN0RXS1QKajVFS2Y5VnR1OVMxY1RyOTJLVVhITXlOUTNrSjg2OUZPMnMvWk85OGg5THptQ2hDTjhkOWN6enI5SnJPNUFMTApqWEtBcVFIUlpLTFgrK0ZRcXZVVlE3cTlpaHQyMEZPb3E5OE5SZDMzSGYxUzZUWDNHZ3RWQ21YSml6dDAxQ3ZHCmR4VnVnd0tCZ0M2Mlp0b0RLb3JyT2hvdTBPelprK2YwQS9rNDJBOENiL29VMGpwSzZtdmxEWmNYdUF1QVZTVXIKNXJCZjRVYmdVYndqa1ZWSFR6LzdDb1BWSjUvVUxJWk1Db1RUNFprNTZXWDk4ZE93Q3VTVFpZYnlBbDZNS1BBZApTZEpuVVIraEpnSVFDVGJ4K1dzYnh2d0FkbWErWUhtaVlPRzZhSklXMXdSd1VGOURLUEhHCi0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg==
|
||||||
```
|
```
|
||||||
|
|
||||||
|
{{% /accordion %}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## 8. Configure FQDN
|
## 8. Configure FQDN
|
||||||
|
|
||||||
|
|||||||
@@ -4,91 +4,39 @@ weight: 276
|
|||||||
aliases:
|
aliases:
|
||||||
- /rancher/v2.x/en/installation/ha-server-install-external-lb/
|
- /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:
|
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:
|
||||||
|
|
||||||
- Layer 7 Loadbalancer with SSL termination (HTTPS)
|
- Layer 7 Loadbalancer with SSL termination (HTTPS)
|
||||||
- [NGINX Ingress controller (HTTP)](https://kubernetes.github.io/ingress-nginx/)
|
- [NGINX Ingress controller (HTTP)](https://kubernetes.github.io/ingress-nginx/)
|
||||||
|
|
||||||
|
In a HA setup that uses a layer 7 load balancer, the load balancer accepts Rancher client connections over the HTTP protocol (i.e., the application level). This application-level access allows the load balancer to read client requests and then redirect to them to cluster nodes using logic that optimally distributes load.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## Installation Outline
|
## Installation Outline
|
||||||
|
|
||||||
Installation of Rancher in a high-availability configuration involves multiple procedures. Review this outline to learn about each procedure you need to complete.
|
Installation of Rancher in a high-availability configuration involves multiple procedures. Review this outline to learn about each procedure you need to complete.
|
||||||
|
|
||||||
1. [Provision Linux Hosts](#1-provision-linux-hosts)
|
<!-- TOC -->
|
||||||
|
|
||||||
Provision three Linux hosts to serve as your Kubernetes cluster.
|
- [1. Provision Linux Hosts](#1-provision-linux-hosts)
|
||||||
|
- [2. Configure Load Balancer](#2-configure-load-balancer)
|
||||||
|
- [3. Configure DNS](#3-configure-dns)
|
||||||
|
- [4. Download RKE](#4-download-rke)
|
||||||
|
- [5. Download RKE Config File Template](#5-download-rke-config-file-template)
|
||||||
|
- [6. Configure Nodes](#6-configure-nodes)
|
||||||
|
- [7. Configure Certificates](#7-configure-certificates)
|
||||||
|
- [8. Configure FQDN](#8-configure-fqdn)
|
||||||
|
- [9. Configure Rancher version](#9-configure-rancher-version)
|
||||||
|
- [10. Back Up Your RKE Config File](#10-back-up-your-rke-config-file)
|
||||||
|
- [11. Run RKE](#11-run-rke)
|
||||||
|
- [12. Back Up Auto-Generated Config File](#12-back-up-auto-generated-config-file)
|
||||||
|
|
||||||
2. [Configure Load Balancer](#2-configure-load-balancer)
|
|
||||||
|
|
||||||
Configure your load balancer to have a highly available single point of entry to your Rancher cluster.
|
<!-- /TOC -->
|
||||||
|
|
||||||
3. [Configure DNS](#3-configure-dns)
|
|
||||||
|
|
||||||
Make your setup accessible using a DNS name by configuring the DNS to point to your loadbalancer.
|
|
||||||
|
|
||||||
4. [Download RKE](#4-download-rke)
|
|
||||||
|
|
||||||
[RKE](https://github.com/rancher/rke/releases) is a fast, versatile Kubernetes installer that you can use to install Kubernetes on your Linux hosts.
|
|
||||||
|
|
||||||
5. [Download RKE Config File Template](#5-download-rke-config-file-template)
|
|
||||||
|
|
||||||
RKE uses a YAML config file to install and configure your Kubernetes cluster. Download one of our RKE config file templates to get started.
|
|
||||||
|
|
||||||
6. [Configure Nodes](#6-configure-nodes)
|
|
||||||
|
|
||||||
Configure the **Nodes** section of the RKE config template.
|
|
||||||
|
|
||||||
7. [Configure Certificates](#7-configure-certificates)
|
|
||||||
|
|
||||||
Configure the **Certificates** part of the template too.
|
|
||||||
|
|
||||||
8. [Configure FQDN](#8-configure-fqdn)
|
|
||||||
|
|
||||||
And the **FQDN** part.
|
|
||||||
|
|
||||||
9. [Configure Rancher version](#9-configure-rancher-version)
|
|
||||||
|
|
||||||
Configure the **Rancher version** to use.
|
|
||||||
|
|
||||||
10. [Back Up Your RKE Config File](#10-back-up-your-rke-config-file)
|
|
||||||
|
|
||||||
After you've completed configuration of the RKE config file: 1. it's no longer a template since you'll be using it, and 2. you should back up the RKE config file to a safe place. You will reuse this file for upgrades later.
|
|
||||||
|
|
||||||
11. [Run RKE](#11-run-rke)
|
|
||||||
|
|
||||||
Run RKE to deploy Rancher to your cluster.
|
|
||||||
|
|
||||||
12. [Back Up Auto-Generated Config File](#12-back-up-auto-generated-config-file)
|
|
||||||
|
|
||||||
During installation, RKE generates a config file that you'll use later for upgrades. Back it up to a safe location.
|
|
||||||
|
|
||||||
<br/>
|
|
||||||
## 1. Provision Linux Hosts
|
## 1. Provision Linux Hosts
|
||||||
|
|
||||||
Before you install Rancher, confirm you meet the host requirements. Provision 3 new Linux hosts using the requirements below.
|
Provision three Linux hosts according to our [Requirements]({{< baseurl >}}/rancher/v2.x/en/installation/requirements).
|
||||||
|
|
||||||
### 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
|
## 2. Configure Load Balancer
|
||||||
|
|
||||||
@@ -180,12 +128,13 @@ RKE uses a YAML config file to install and configure your Kubernetes cluster. Th
|
|||||||
|
|
||||||
1. Download one of following templates, depending on the SSL certificate you're using.
|
1. Download one of following templates, depending on the SSL certificate you're using.
|
||||||
|
|
||||||
- [Template for self-signed certificate<br/> `3-node-externalssl-certificate.yml`](https://raw.githubusercontent.com/rancher/rancher/58e695b51096b1f404188379cea6f6a35aea9e4c/rke-templates/3-node-externalssl-certificate.yml)
|
- [Template for self-signed certificate<br/> `3-node-externalssl-certificate.yml`](https://raw.githubusercontent.com/rancher/rancher/master/rke-templates/3-node-externalssl-certificate.yml)
|
||||||
- [Template for certificate signed by recognized CA<br/> `3-node-externalssl-recognizedca.yml`](https://raw.githubusercontent.com/rancher/rancher/7f60dc3afe1b45287ac36ba6bde6f7c6e35c11fe/rke-templates/3-node-externalssl-recognizedca.yml)
|
- [Template for certificate signed by recognized CA<br/> `3-node-externalssl-recognizedca.yml`](https://raw.githubusercontent.com/rancher/rancher/master/rke-templates/3-node-externalssl-recognizedca.yml)
|
||||||
|
|
||||||
>**Want records of all transactions with the Rancher API?**
|
>**Advanced Config Options:**
|
||||||
>
|
>
|
||||||
>Enable the [API Auditing]({{< baseurl >}}/rancher/v2.x/en/installation/api-auditing) feature by editing your RKE config file. For more information, see [RKE Documentation: API Auditing]({{< baseurl >}}/rke/v0.1.x/en/config-options/add-ons/api-auditing).
|
>- Want records of all transactions with the Rancher API? Enable the [API Auditing]({{< baseurl >}}/rancher/v2.x/en/installation/api-auditing) feature by editing your RKE config file. For more information, see [RKE Documentation: API Auditing]({{< baseurl >}}/rke/v0.1.x/en/config-options/add-ons/api-auditing).
|
||||||
|
>- Want to know the other config options available for your RKE template? See the [RKE Documentation: Config Options]({{< baseurl >}}/rke/v0.1.x/en/config-options/).
|
||||||
|
|
||||||
|
|
||||||
2. Rename the file to `rancher-cluster.yml`.
|
2. Rename the file to `rancher-cluster.yml`.
|
||||||
@@ -196,33 +145,37 @@ Once you have the `rancher-cluster.yml` config file template, edit the nodes sec
|
|||||||
|
|
||||||
1. Open `rancher-cluster.yml` in your favorite text editor.
|
1. Open `rancher-cluster.yml` in your favorite text editor.
|
||||||
|
|
||||||
2. Update the `nodes` section with the information of your [Linux hosts](#1-provision-linux-hosts).
|
1. Update the `nodes` section with the information of your [Linux hosts](#1-provision-linux-hosts).
|
||||||
|
|
||||||
For each node in your cluster, update the following placeholders: `IP_ADDRESS_X` and `USER`. The specified user should be able to access the Docket socket, you can test this by logging in with the specified user and run `docker ps`.
|
For each node in your cluster, update the following placeholders: `IP_ADDRESS_X` and `USER`. The specified user should be able to access the Docket socket, you can test this by logging in with the specified user and run `docker ps`.
|
||||||
|
|
||||||
>**Note:**
|
>**Note:**
|
||||||
> When using RHEL/CentOS, the SSH user can't be root due to https://bugzilla.redhat.com/show_bug.cgi?id=1527565. See [Operating System Requirements]({{< baseurl >}}/rke/v0.1.x/en/installation/os#redhat-enterprise-linux-rhel-centos) for RHEL/CentOS specific requirements.
|
>
|
||||||
|
>When using RHEL/CentOS, the SSH user can't be root due to https://bugzilla.redhat.com/show_bug.cgi?id=1527565. See [Operating System Requirements]({{< baseurl >}}/rke/v0.1.x/en/installation/os#redhat-enterprise-linux-rhel-centos) for RHEL/CentOS specific requirements.
|
||||||
|
|
||||||
|
nodes:
|
||||||
|
# The IP address or hostname of the node
|
||||||
|
- address: IP_ADDRESS_1
|
||||||
|
# User that can login to the node and has access to the Docker socket (i.e. can execute `docker ps` on the node)
|
||||||
|
# When using RHEL/CentOS, this can't be root due to https://bugzilla.redhat.com/show_bug.cgi?id=1527565
|
||||||
|
user: USER
|
||||||
|
role: [controlplane,etcd,worker]
|
||||||
|
# Path the SSH key that can be used to access to node with the specified user
|
||||||
|
ssh_key_path: ~/.ssh/id_rsa
|
||||||
|
- 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
|
||||||
|
|
||||||
```
|
1. **Optional:** By default, `rancher-cluster.yml` is configured to take backup snapshots of your data. To disable these snapshots, change the `backup` directive setting to `false`, as depicted below.
|
||||||
nodes:
|
|
||||||
# The IP address or hostname of the node
|
services:
|
||||||
- address: IP_ADDRESS_1
|
etcd:
|
||||||
# User that can login to the node and has access to the Docker socket (i.e. can execute `docker ps` on the node)
|
backup: false
|
||||||
# When using RHEL/CentOS, this can't be root due to https://bugzilla.redhat.com/show_bug.cgi?id=1527565
|
|
||||||
user: USER
|
|
||||||
role: [controlplane,etcd,worker]
|
|
||||||
# Path the SSH key that can be used to access to node with the specified user
|
|
||||||
ssh_key_path: ~/.ssh/id_rsa
|
|
||||||
- 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
|
## 7. Configure Certificates
|
||||||
|
|
||||||
@@ -230,11 +183,7 @@ For security purposes, SSL (Secure Sockets Layer) is required when using Rancher
|
|||||||
|
|
||||||
Choose from the following options:
|
Choose from the following options:
|
||||||
|
|
||||||
- [Option A—Bring Your Own Certificate: Self-Signed](#option-a-bring-your-own-certificate-self-signed)
|
{{% accordion id="option-a" label="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:**
|
>**Prerequisites:**
|
||||||
>Create a self-signed certificate.
|
>Create a self-signed certificate.
|
||||||
>
|
>
|
||||||
@@ -242,30 +191,26 @@ Choose from the following options:
|
|||||||
>- The certificate files must be encoded in [base64](#base64).
|
>- 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 [SSL FAQ / Troubleshooting](#cert-order).
|
>- 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).
|
||||||
|
|
||||||
1. In `kind: Secret` with `name: cattle-keys-ingress`:
|
In `kind: Secret` with `name: cattle-keys-ingress`, replace `<BASE64_CA>` with the base64 encoded string of the CA Certificate file (usually called `ca.pem` or `ca.crt`)
|
||||||
|
|
||||||
* Replace `<BASE64_CA>` with the base64 encoded string of the CA Certificate file (usually called `ca.pem` or `ca.crt`)
|
>**Note:** The base64 encoded string should be on the same line as `cacerts.pem`, without any newline at the beginning, in between or at the end.
|
||||||
|
|
||||||
>**Note:**
|
After replacing the values, the file should look like the example below (the base64 encoded strings should be different):
|
||||||
> The base64 encoded string should be on the same line as `cacerts.pem`, without any newline at the beginning, in between or at the end.
|
|
||||||
|
|
||||||
**Result:** After replacing the values, the file should look like the example below (the base64 encoded strings should be different):
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Secret
|
||||||
|
metadata:
|
||||||
|
name: cattle-keys-server
|
||||||
|
namespace: cattle-system
|
||||||
|
type: Opaque
|
||||||
|
data:
|
||||||
|
cacerts.pem: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNvRENDQVlnQ0NRRHVVWjZuMEZWeU16QU5CZ2txaGtpRzl3MEJBUXNGQURBU01SQXdEZ1lEVlFRRERBZDAKWlhOMExXTmhNQjRYRFRFNE1EVXdOakl4TURRd09Wb1hEVEU0TURjd05USXhNRFF3T1Zvd0VqRVFNQTRHQTFVRQpBd3dIZEdWemRDMWpZVENDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQkFNQmpBS3dQCndhRUhwQTdaRW1iWWczaTNYNlppVmtGZFJGckJlTmFYTHFPL2R0RUdmWktqYUF0Wm45R1VsckQxZUlUS3UzVHgKOWlGVlV4Mmo1Z0tyWmpwWitCUnFiZ1BNbk5hS1hocmRTdDRtUUN0VFFZdGRYMVFZS0pUbWF5NU45N3FoNTZtWQprMllKRkpOWVhHWlJabkdMUXJQNk04VHZramF0ZnZOdmJ0WmtkY2orYlY3aWhXanp2d2theHRUVjZlUGxuM2p5CnJUeXBBTDliYnlVcHlad3E2MWQvb0Q4VUtwZ2lZM1dOWmN1YnNvSjhxWlRsTnN6UjVadEFJV0tjSE5ZbE93d2oKaG41RE1tSFpwZ0ZGNW14TU52akxPRUc0S0ZRU3laYlV2QzlZRUhLZTUxbGVxa1lmQmtBZWpPY002TnlWQUh1dApuay9DMHpXcGdENkIwbkVDQXdFQUFUQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFHTCtaNkRzK2R4WTZsU2VBClZHSkMvdzE1bHJ2ZXdia1YxN3hvcmlyNEMxVURJSXB6YXdCdFJRSGdSWXVtblVqOGo4T0hFWUFDUEthR3BTVUsKRDVuVWdzV0pMUUV0TDA2eTh6M3A0MDBrSlZFZW9xZlVnYjQrK1JLRVJrWmowWXR3NEN0WHhwOVMzVkd4NmNOQQozZVlqRnRQd2hoYWVEQmdma1hXQWtISXFDcEsrN3RYem9pRGpXbi8walI2VDcrSGlaNEZjZ1AzYnd3K3NjUDIyCjlDQVZ1ZFg4TWpEQ1hTcll0Y0ZINllBanlCSTJjbDhoSkJqa2E3aERpVC9DaFlEZlFFVFZDM3crQjBDYjF1NWcKdE03Z2NGcUw4OVdhMnp5UzdNdXk5bEthUDBvTXl1Ty82Tm1wNjNsVnRHeEZKSFh4WTN6M0lycGxlbTNZQThpTwpmbmlYZXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
||||||
|
|
||||||
```
|
{{% /accordion %}}
|
||||||
---
|
{{% accordion id="option-b" label="Option B—Bring Your Own Certificate: Signed by Recognized CA" %}}
|
||||||
apiVersion: v1
|
If you are using a Certificate Signed By A Recognized Certificate Authority, you don't need to perform any step in this part.
|
||||||
kind: Secret
|
{{% /accordion %}}
|
||||||
metadata:
|
|
||||||
name: cattle-keys-server
|
|
||||||
namespace: cattle-system
|
|
||||||
type: Opaque
|
|
||||||
data:
|
|
||||||
cacerts.pem: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNvRENDQVlnQ0NRRHVVWjZuMEZWeU16QU5CZ2txaGtpRzl3MEJBUXNGQURBU01SQXdEZ1lEVlFRRERBZDAKWlhOMExXTmhNQjRYRFRFNE1EVXdOakl4TURRd09Wb1hEVEU0TURjd05USXhNRFF3T1Zvd0VqRVFNQTRHQTFVRQpBd3dIZEdWemRDMWpZVENDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQkFNQmpBS3dQCndhRUhwQTdaRW1iWWczaTNYNlppVmtGZFJGckJlTmFYTHFPL2R0RUdmWktqYUF0Wm45R1VsckQxZUlUS3UzVHgKOWlGVlV4Mmo1Z0tyWmpwWitCUnFiZ1BNbk5hS1hocmRTdDRtUUN0VFFZdGRYMVFZS0pUbWF5NU45N3FoNTZtWQprMllKRkpOWVhHWlJabkdMUXJQNk04VHZramF0ZnZOdmJ0WmtkY2orYlY3aWhXanp2d2theHRUVjZlUGxuM2p5CnJUeXBBTDliYnlVcHlad3E2MWQvb0Q4VUtwZ2lZM1dOWmN1YnNvSjhxWlRsTnN6UjVadEFJV0tjSE5ZbE93d2oKaG41RE1tSFpwZ0ZGNW14TU52akxPRUc0S0ZRU3laYlV2QzlZRUhLZTUxbGVxa1lmQmtBZWpPY002TnlWQUh1dApuay9DMHpXcGdENkIwbkVDQXdFQUFUQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFHTCtaNkRzK2R4WTZsU2VBClZHSkMvdzE1bHJ2ZXdia1YxN3hvcmlyNEMxVURJSXB6YXdCdFJRSGdSWXVtblVqOGo4T0hFWUFDUEthR3BTVUsKRDVuVWdzV0pMUUV0TDA2eTh6M3A0MDBrSlZFZW9xZlVnYjQrK1JLRVJrWmowWXR3NEN0WHhwOVMzVkd4NmNOQQozZVlqRnRQd2hoYWVEQmdma1hXQWtISXFDcEsrN3RYem9pRGpXbi8walI2VDcrSGlaNEZjZ1AzYnd3K3NjUDIyCjlDQVZ1ZFg4TWpEQ1hTcll0Y0ZINllBanlCSTJjbDhoSkJqa2E3aERpVC9DaFlEZlFFVFZDM3crQjBDYjF1NWcKdE03Z2NGcUw4OVdhMnp5UzdNdXk5bEthUDBvTXl1Ty82Tm1wNjNsVnRHeEZKSFh4WTN6M0lycGxlbTNZQThpTwpmbmlYZXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
|
|
||||||
```
|
|
||||||
|
|
||||||
### Option B—Bring Your Own Certificate: Signed by Recognized CA
|
|
||||||
|
|
||||||
If you are using a Certificate Signed By A Recognized Certificate Authority, you don't need to perform any step in this part.
|
|
||||||
|
|
||||||
## 8. Configure FQDN
|
## 8. Configure FQDN
|
||||||
|
|
||||||
@@ -352,9 +297,7 @@ During installation, RKE automatically generates a config file named `kube_confi
|
|||||||
|
|
||||||
## What's Next?
|
## What's Next?
|
||||||
|
|
||||||
You have a couple of options:
|
- **Recommended:** Review [Creating Backups—High Availablility Back Up and Restoration]({{< baseurl >}}/rancher/v2.x/en/backups/backups/ha-backups/) to learn how to backup your Rancher Server in case of a disaster scenario.
|
||||||
|
|
||||||
- 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/backups/ha-backups/).
|
|
||||||
- Create a Kubernetes cluster: [Creating a Cluster]({{< baseurl >}}/rancher/v2.x/en/tasks/clusters/creating-a-cluster/).
|
- Create a Kubernetes cluster: [Creating a Cluster]({{< baseurl >}}/rancher/v2.x/en/tasks/clusters/creating-a-cluster/).
|
||||||
|
|
||||||
<br/>
|
<br/>
|
||||||
|
|||||||
@@ -0,0 +1,72 @@
|
|||||||
|
---
|
||||||
|
title: Node Requirements
|
||||||
|
weight: 1
|
||||||
|
aliases:
|
||||||
|
---
|
||||||
|
|
||||||
|
Whether you're configuring Rancher to run in a single-node or high-availability setup, each node running Rancher Server must meet the following requirements.
|
||||||
|
|
||||||
|
{{% tabs %}}
|
||||||
|
{{% tab "Operating Systems" %}}
|
||||||
|
Rancher is supported on the following operating systems and their subsequent releases.
|
||||||
|
|
||||||
|
* Ubuntu 16.04 (64-bit)
|
||||||
|
* Red Hat Enterprise Linux 7.5 (64-bit)
|
||||||
|
* RancherOS 1.4 (64-bit)
|
||||||
|
{{% /tab %}}
|
||||||
|
{{% tab "Hardware" %}}
|
||||||
|
Hardware requirements scale based on the size of your Rancher deployment. Provision each individual node according to the requirements.
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<th>Deployment Size</th>
|
||||||
|
<th>Clusters</th>
|
||||||
|
<th>Nodes</th>
|
||||||
|
<th>vCPUs</th>
|
||||||
|
<th>RAM</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Small</td>
|
||||||
|
<td>Up to 10</td>
|
||||||
|
<td>Up to 50</td>
|
||||||
|
<td>2</td>
|
||||||
|
<td>4GB</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Medium</td>
|
||||||
|
<td>Up to 100</td>
|
||||||
|
<td>Up to 500</td>
|
||||||
|
<td>8</td>
|
||||||
|
<td>32GB</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Large</td>
|
||||||
|
<td>Over 100</td>
|
||||||
|
<td>Over 500</td>
|
||||||
|
<td colspan="2"><a href="https://rancher.com/contact/">Contact Rancher</a></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
{{% /tab %}}
|
||||||
|
{{% tab "Software" %}}
|
||||||
|
A supported version of [Docker](https://www.docker.com/) is required.
|
||||||
|
|
||||||
|
Supported Versions:
|
||||||
|
|
||||||
|
* `1.12.6`
|
||||||
|
* `1.13.1`
|
||||||
|
* `17.03.2`
|
||||||
|
|
||||||
|
[Docker Documentation: Installation Instructions](https://docs.docker.com/)
|
||||||
|
{{% /tab %}}
|
||||||
|
{{% tab "Ports" %}}
|
||||||
|
The following diagram depicts the basic port requirements for Rancher.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
{{< requirements_ports_rancher >}}
|
||||||
|
{{< requirements_ports_rke >}}
|
||||||
|
{{< ports_aws_securitygroup_nodedriver >}}
|
||||||
|
{{% /tab %}}
|
||||||
|
{{% /tabs %}}
|
||||||
@@ -5,35 +5,14 @@ aliases:
|
|||||||
- /rancher/v2.x/en/installation/single-node-install/
|
- /rancher/v2.x/en/installation/single-node-install/
|
||||||
- /rancher/v2.x/en/installation/custom-ca-root-certificate/
|
- /rancher/v2.x/en/installation/custom-ca-root-certificate/
|
||||||
---
|
---
|
||||||
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.
|
For development and testing 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 deploy Rancher on your host using a single Docker container.
|
||||||
|
|
||||||
>**Want to use an external load balancer?**
|
>**Want to use an external load balancer?**
|
||||||
> See [Single Node Install with an External Load Balancer]({{< baseurl >}}/rancher/v2.x/en/installation/single-node/single-node-install-external-lb) instead.
|
> See [Single Node Install with an External Load Balancer]({{< baseurl >}}/rancher/v2.x/en/installation/single-node/single-node-install-external-lb) instead.
|
||||||
|
|
||||||
## 1. Provision Linux Host
|
## 1. Provision Linux Host
|
||||||
|
|
||||||
Provision a single Linux host to launch your Rancher Server.
|
Provision a single Linux host according to our [Requirements]({{< baseurl >}}/rancher/v2.x/en/installation/requirements) to launch your {{< product >}} Server.
|
||||||
|
|
||||||
### Requirements
|
|
||||||
|
|
||||||
{{% tabs %}}
|
|
||||||
{{% tab "Operating Systems" %}}
|
|
||||||
{{< requirements_os >}}
|
|
||||||
{{% /tab %}}
|
|
||||||
{{% tab "Hardware" %}}
|
|
||||||
{{< requirements_hardware >}}
|
|
||||||
{{% /tab %}}
|
|
||||||
{{% tab "Software" %}}
|
|
||||||
{{< requirements_software >}}
|
|
||||||
{{< note_server-tags >}}
|
|
||||||
{{% /tab %}}
|
|
||||||
{{% tab "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/).
|
|
||||||
|
|
||||||

|
|
||||||
{{% /tab %}}
|
|
||||||
{{% /tabs %}}
|
|
||||||
|
|
||||||
|
|
||||||
## 2. Choose an SSL Option and Install Rancher
|
## 2. Choose an SSL Option and Install Rancher
|
||||||
|
|
||||||
|
|||||||
+4
-25
@@ -4,8 +4,7 @@ weight: 252
|
|||||||
aliases:
|
aliases:
|
||||||
- /rancher/v2.x/en/installation/single-node-install-external-lb/
|
- /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.
|
For development and testing environments that have a special requirement to terminate TLS/SSL at a load balancer instead of your Rancher Server container, deploy Rancher and configure a load balancer to work with it it conjunction. This install procedure walks you through deployment of Rancher using a single container, and then provides a sample configuration for a layer 7 Nginx load balancer.
|
||||||
|
|
||||||
|
|
||||||
>**Want to skip the external load balancer?**
|
>**Want to skip the external load balancer?**
|
||||||
> See [Single Node Installation]({{< baseurl >}}/rancher/v2.x/en/installation/single-node) instead.
|
> See [Single Node Installation]({{< baseurl >}}/rancher/v2.x/en/installation/single-node) instead.
|
||||||
@@ -21,27 +20,7 @@ For development environments, we recommend installing Rancher by running a singl
|
|||||||
|
|
||||||
## 1. Provision Linux Host
|
## 1. Provision Linux Host
|
||||||
|
|
||||||
Provision a single Linux host to launch your {{< product >}} Server.
|
Provision a single Linux host according to our [Requirements]({{< baseurl >}}/rancher/v2.x/en/installation/requirements) to launch your {{< product >}} Server.
|
||||||
|
|
||||||
### Host Requirements
|
|
||||||
|
|
||||||
{{% tabs %}}
|
|
||||||
{{% tab "Operating System" %}}
|
|
||||||
{{< requirements_os >}}
|
|
||||||
{{% /tab %}}
|
|
||||||
{{% tab "Hardware" %}}
|
|
||||||
{{< requirements_hardware >}}
|
|
||||||
{{% /tab %}}
|
|
||||||
{{% tab "Software" %}}
|
|
||||||
{{< requirements_software >}}
|
|
||||||
{{< note_server-tags >}}
|
|
||||||
{{% /tab %}}
|
|
||||||
{{% tab "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/).
|
|
||||||
|
|
||||||

|
|
||||||
{{% /tab %}}
|
|
||||||
{{% /tabs %}}
|
|
||||||
|
|
||||||
## 2. Choose an SSL Option and Install Rancher
|
## 2. Choose an SSL Option and Install Rancher
|
||||||
|
|
||||||
@@ -57,7 +36,7 @@ For security purposes, SSL (Secure Sockets Layer) is required when using Rancher
|
|||||||
Choose from the following options:
|
Choose from the following options:
|
||||||
|
|
||||||
{{% accordion id="option-a" label="Option A-Bring Your Own Certificate: Self-Signed" %}}
|
{{% accordion id="option-a" label="Option A-Bring Your Own Certificate: Self-Signed" %}}
|
||||||
If you elect to use a self-signed certificate to encrypt communication, you must install the certificate on your load balancer (which you'll do later) and your Rancher container. Run the docker command to deploy Rancher, pointing it toward your certificate.
|
If you elect to use a self-signed certificate to encrypt communication, you must install the certificate on your load balancer (which you'll do later) and your Rancher container. Run the Docker command to deploy Rancher, pointing it toward your certificate.
|
||||||
|
|
||||||
>**Prerequisites:**
|
>**Prerequisites:**
|
||||||
>Create a self-signed certificate.
|
>Create a self-signed certificate.
|
||||||
@@ -117,7 +96,7 @@ The load balancer or proxy has to be configured to support the following:
|
|||||||
|
|
||||||
### Example Nginx configuration
|
### Example Nginx configuration
|
||||||
|
|
||||||
This Nginx configuration is tested on Nginx version 1.13 (mainline) and 1.14 (stable).
|
This layer 7 Nginx configuration is tested on Nginx version 1.13 (mainline) and 1.14 (stable).
|
||||||
|
|
||||||
>**Note:** This Nginx configuration is only an example and may not suit your environment. For complete documentation, see [NGINX Load Balancing - TCP and UDP Load Balancer](https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/).
|
>**Note:** This Nginx configuration is only an example and may not suit your environment. For complete documentation, see [NGINX Load Balancing - TCP and UDP Load Balancer](https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/).
|
||||||
|
|
||||||
|
|||||||
+1
-22
@@ -38,29 +38,8 @@ This Quick Start Guide is divided into different tasks for easier consumption.
|
|||||||
>
|
>
|
||||||
> For a full list of port requirements, refer to [Single Node Installation]({{< baseurl >}}/rancher/v2.x/en/installation/references).
|
> For a full list of port requirements, refer to [Single Node Installation]({{< baseurl >}}/rancher/v2.x/en/installation/references).
|
||||||
|
|
||||||
Provision the host according to the requirements below.
|
Provision the host according to our [Requirements]({{< baseurl >}}/rancher/v2.x/en/installation/requirements/).
|
||||||
|
|
||||||
{{% accordion id="os" label="Operating System" %}}
|
|
||||||
{{< requirements_os >}}
|
|
||||||
{{% /accordion %}}
|
|
||||||
{{% accordion id="hardware" label="Hardware" %}}
|
|
||||||
Memory: 4GB
|
|
||||||
{{% /accordion %}}
|
|
||||||
{{% accordion id="software" label="Software" %}}
|
|
||||||
Docker
|
|
||||||
|
|
||||||
<a name="node-requirements"></a>**Supported Docker versions:**
|
|
||||||
|
|
||||||
- `1.12.6`
|
|
||||||
- `1.13.1`
|
|
||||||
- `17.03.2`
|
|
||||||
|
|
||||||
>**Notes:**
|
|
||||||
>
|
|
||||||
> - For Docker installation instructions, visit their [documentation](https://docs.docker.com/install/).
|
|
||||||
> - Docker requirements apply to both your Linux host and your cluster nodes.
|
|
||||||
{{% /accordion %}}
|
|
||||||
<br/>
|
|
||||||
### 2. Install Rancher
|
### 2. Install Rancher
|
||||||
|
|
||||||
To install Rancher on your host, connect to it and then use a shell to install.
|
To install Rancher on your host, connect to it and then use a shell to install.
|
||||||
|
|||||||
Reference in New Issue
Block a user