From 62fedd0723d7292bfbbf1abfbf8fa759ead3507b Mon Sep 17 00:00:00 2001 From: Mark Bishop Date: Tue, 29 May 2018 15:05:58 -0700 Subject: [PATCH 1/7] fixed typo --- .../backups-and-restoration/ha-backup-and-restoration/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/rancher/v2.x/en/installation/backups-and-restoration/ha-backup-and-restoration/_index.md b/content/rancher/v2.x/en/installation/backups-and-restoration/ha-backup-and-restoration/_index.md index 2a9c397c483..466688d21ff 100644 --- a/content/rancher/v2.x/en/installation/backups-and-restoration/ha-backup-and-restoration/_index.md +++ b/content/rancher/v2.x/en/installation/backups-and-restoration/ha-backup-and-restoration/_index.md @@ -45,7 +45,7 @@ Begin by gathering the files that you need to create backups of your Rancher ins - [High Availability Installation with External Load Balancer]({{< baseurl >}}/rancher/v2.x/en/installation/ha-server-install-external-lb)
-### 2. Take Snapshots +### 2. Take Snapshots of the `etcd` Database Take snapshots of your `etcd` database. You can use these snapshots later to recover from a disaster scenario. There are two ways to take snapshots: recurringly, or as a one-off. Each option is better suited to a specific use case. Read the short description below each link to know when to use each option. From 59dd9c07078cadd72c4ec2be247b28834b45f782 Mon Sep 17 00:00:00 2001 From: Mark Bishop Date: Tue, 29 May 2018 17:43:19 -0700 Subject: [PATCH 2/7] updating single-node install topics for consistency --- .../single-node-install-external-lb/_index.md | 98 +++++++----- .../single-node-install/_index.md | 139 ++++++++++-------- layouts/shortcodes/persistentdata.html | 2 +- layouts/shortcodes/ssl_faq.html | 24 ++- 4 files changed, 156 insertions(+), 107 deletions(-) diff --git a/content/rancher/v2.x/en/installation/single-node-install-external-lb/_index.md b/content/rancher/v2.x/en/installation/single-node-install-external-lb/_index.md index f6c44e0625d..9dcc07b9caf 100644 --- a/content/rancher/v2.x/en/installation/single-node-install-external-lb/_index.md +++ b/content/rancher/v2.x/en/installation/single-node-install-external-lb/_index.md @@ -4,33 +4,36 @@ weight: 260 --- 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. ->**Note:** -> If you want don't want to use an external load balancer, see [Single Node Installation]({{< baseurl >}}/rancher/v2.x/en/installation/single-node-install/). -## Overview +>**Want to skip the external load balancer?** +> See [Single Node Installation]({{< baseurl >}}/rancher/v2.x/en/installation/single-node-install) instead. -Installation of Rancher on a single node with an external load balancer involves multiple procedures. Review this overview to learn about each procedure you need to complete. -1. [Provision Linux Host](#part-1-provision-linux-host) + +## Installation Outline + +Installation of Rancher on a single node with an external load balancer involves multiple procedures. Review this outline to learn about each procedure you need to complete. + +1. [Provision Linux Host](#1-provision-linux-host) Provision a single Linux host to launch your {{< product >}} Server. -2. [Choose an SSL Option and Install Rancher](#part-2-choose-an-ssl-option-and-install-rancher) +2. [Choose an SSL Option and Install Rancher](#2-choose-an-ssl-option-and-install-rancher) Choose an SSL option for Rancher communication encryption. After choosing an option, run the command that accompanies it to deploy Rancher. -3. [Configure Load Balancer](#part-3-configure-load-balancer) +3. [Configure Load Balancer](#3-configure-load-balancer) Setup a load balancer to direct communications with Rancher and your Kubernetes cluster. 4. **For those using a certificate signed by a recognized CA:** - [Remove Default Certificates](#part-4-remove-default-certificates) + [Remove Default Certificates](#4-remove-default-certificates) If you chose [Option B](#option-b-bring-your-own-certificate-signed-by-recognized-ca) as your SSL option, log into the Rancher UI and remove the certificates that Rancher automatically generates. -## Part 1-Provision Linux Host +## 1. Provision Linux Host Provision a single Linux host to launch your {{< product >}} Server. @@ -42,15 +45,23 @@ Provision a single Linux host to launch your {{< product >}} Server. {{< requirements_software >}} + + {{< requirements_ports >}} {{< note_server-tags >}} -## Part 2-Choose an SSL Option and Install Rancher +## 2. Choose an SSL Option and Install Rancher 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. -You can choose from the following scenarios: +>**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 `` with your private registry URL. +> +> Example: +``` +/rancher/rancher:latest +``` - [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) @@ -67,14 +78,14 @@ If you elect to use a self-signed certificate to encrypt communication, you must **To Install Rancher Using a Self-Signed Cert:** -While running the Docker command to deploy Rancher, point Docker toward your CA certificate file. +1. While running the Docker command to deploy Rancher, point Docker toward your CA certificate file. -``` -docker run -d --restart=unless-stopped \ - -p 80:80 -p 443:443 \ - -v /etc/your_certificate_directory/cacerts.pem:/etc/rancher/ssl/cacerts.pem \ - rancher/rancher:latest -``` + ``` + docker run -d --restart=unless-stopped \ + -p 80:80 -p 443:443 \ + -v /etc/your_certificate_directory/cacerts.pem:/etc/rancher/ssl/cacerts.pem \ + rancher/rancher:latest + ``` ### Option B-Bring Your Own Certificate: Signed by Recognized CA @@ -82,20 +93,22 @@ If your cluster is public facing, it's best to use a certificate signed by a rec >**Prerequisites:** > ->- The certificate files must be in [PEM format](#ssl-faq-troubleshooting). ->- The certificate files must be in base64. +>- The certificate files must be in [PEM format](#pem). +>- The certificate files must be encoded in [base64](#base64). **To Install Rancher Using a Cert Signed by a Recognized CA:** If you use a certificate signed by a recognized CA, installing your certificate in the Rancher container isn't necessary. Just run the basic install command below. -``` -docker run -d --restart=unless-stopped \ - -p 80:80 -p 443:443 \ - rancher/rancher:latest -``` +1. Enter the following command. -## Part 3-Configure Load Balancer + ``` + docker run -d --restart=unless-stopped \ + -p 80:80 -p 443:443 \ + rancher/rancher:latest + ``` + +## 3. Configure Load Balancer When using a load balancer in front of your Rancher container, there's no need for the container to redirect port communication from port 80 or port 443. By passing the header `X-Forwarded-Proto: https` header, this redirect is disabled. @@ -106,16 +119,17 @@ The load balancer or proxy has to be configured to support the following: * **SPDY** / **HTTP/2** protocols * Passing / setting the following headers: - | Header | Value | Description | - |---------------------|----------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------| - | `Host` | Hostname used to reach Rancher. | To identify the server requested by the client. | - | `X-Forwarded-Proto` | `https` | To identify the protocol that a client used to connect to the load balancer or proxy.

**Note:** If this header is present, `rancher/rancher` does not redirect HTTP to HTTPS. | - | `X-Forwarded-Port` | Port used to reach Rancher. | To identify the protocol that client used to connect to the load balancer or proxy. | - | `X-Forwarded-For` | IP of the client connection. | To identify the originating IP address of a client. | + | Header | Value | Description | + |--------|-------|-------------| + | `Host` | Hostname used to reach Rancher. | To identify the server requested by the client. + | `X-Forwarded-Proto` | `https` | To identify the protocol that a client used to connect to the load balancer or proxy.

**Note:** If this header is present, `rancher/rancher` does not redirect HTTP to HTTPS. + | `X-Forwarded-Port` | Port used to reach Rancher. | To identify the protocol that client used to connect to the load balancer or proxy. + | `X-Forwarded-For` | IP of the client connection. | To identify the originating IP address of a client. + ### Example Nginx configuration -This Nginx configuration is tested on Nginx 1.13 (mainline) and 1.14 (stable). +This Nginx configuration is tested on Nginx version 1.13 (mainline) and 1.14 (stable). ``` upstream rancher { @@ -154,28 +168,36 @@ server { } ``` -## Part 4-Remove Default Certificates +## 4. Remove Default Certificates **For those using a certificate signed by a recognized CA:** ->**Note:** If you're using a self-signed certificate, you don't have to complete this part. +>**Note:** If you're using a self-signed certificate, don't complete this procedure. Continue to [What's Next?](#what-s-next) By default, Rancher automatically generates self-signed certificates for itself after installation. However, since you've provided your own certificates, you must disable the certificates that Rancher generated for itself. **To Remove the Default Certificates:** 1. Log into Rancher. + 2. Select **Settings** > **cacerts**. + 3. Choose `Edit` and remove the contents. Then click `Save`. +
+ ## What's Next? +You have a couple of options: -Create a backup of your Rancher Server in case of a disaster scenario. For more information, see [Backing Up Your Rancher Server]({{< baseurl >}}/rancher/v2.x/en/installation/after-installation/single-node-backup-and-restoration/#backing-up-your-rancher-server). +- Create a backup of your Rancher Server in case of a disaster scenario: [Single Node Backup and Restoration]({{< baseurl >}}/rancher/v2.x/en/installation/backups-and-restoration/single-node-backup-and-restoration/). +- Create a Kubernettes cluster: [Creating a Cluster]({{ }}/rancher/v2.x/en/tasks/clusters/creating-a-cluster/). -## SSL FAQ / Troubleshooting +
+ +## FAQ and Troubleshooting {{< ssl_faq >}} -## Persistent data +## Persistent Data {{< persistentdata >}} 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 71ec23cc8ec..db09ad462c4 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 @@ -5,24 +5,24 @@ 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. ->**Note:** -> If you want to use an external load balancer, see [Single Node Installation with an External Loadbalancer]({{< baseurl >}}/rancher/v2.x/en/installation/single-node-install-external-lb) -> +>**Want to use an external load balancer?** +> See [Single Node Installation with an External Loadbalancer]({{< baseurl >}}/rancher/v2.x/en/installation/single-node-install-external-lb) instead. -## Overview -Installation of Rancher on a single node involves multiple procedures. Review this overview to learn about each procedure you need to complete. +## Installation Outline -1. [Provision Linux Host](#part-1-provision-linux-host) +Installation of Rancher on a single node involves multiple procedures. Review this outline to learn about each procedure you need to complete. + +1. [Provision Linux Host](#1-provision-linux-host) Provision a single Linux host to launch your {{< product >}} Server. -2. [Choose an SSL Option and Install Rancher](#part-2-choose-an-ssl-option-and-install-rancher) +2. [Choose an SSL Option and Install Rancher](#2-choose-an-ssl-option-and-install-rancher) Choose an SSL option for Rancher communication encryption. After choosing an option, run the command that accompanies it to deploy Rancher. -## Part 1-Provision Linux Host +## 1. Provision Linux Host Provision a single Linux host to launch your {{< product >}} Server. @@ -40,47 +40,51 @@ Provision a single Linux host to launch your {{< product >}} Server. {{< note_server-tags >}} -## Part 2-Choose an SSL Option and Install Rancher +## 2. Choose an SSL Option and Install Rancher 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 `` with your private registry URL. +> +> Example: +``` +/rancher/rancher:latest +``` + Choose from the following options: ->**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. -> -> Example: `/rancher/rancher:latest` -> +- [Option A—Default Self-Signed Certificate](#option-a-default-self-signed-certificate) +- [Option B—Bring Your Own Certificate: Self-Signed](#option-b-bring-your-own-certificate-self-signed) +- [Option C—Bring Your Own Certificate: Signed by Recognized CA](#option-c-bring-your-own-certificate-signed-by-recognized-ca) +- [Option D—Let's Encrypt Certificates](#option-d-let-s-encrypt-certificate) -- [Option A-Default Self-Signed Certificate](#option-a-default-self-signed-certificate) -- [Option B-Bring Your Own Certificate: Self-Signed](#option-b-bring-your-own-certificate-self-signed) -- [Option C-Bring Your Own Certificate: Signed by Recognized CA](#option-c-bring-your-own-certificate-signed-by-recognized-ca) -- [Option D-Let's Encrypt Certificates](#option-d-let-s-encrypt-certificate) +### Option A—Default Self-Signed Certificate -### Option A-Default Self-Signed Certificate - -If you install Rancher without specifying your own certificate, Rancher generates a self-signed certificate that's used for encryption. If you're satisfied with this certificate, there's no need to obtain your own. +If you install Rancher without using your own certificate, Rancher generates a self-signed certificate that's used for encryption. If you're satisfied with this certificate, there's no need to obtain your own. **To Install Rancher Using the Default Certificate:** 1. From your Linux host, run the Docker command to install Rancher without any additional parameters: -``` -docker run -d --restart=unless-stopped \ - -p 80:80 -p 443:443 \ - rancher/rancher:latest -``` + ``` + docker run -d --restart=unless-stopped \ + -p 80:80 -p 443:443 \ + rancher/rancher:latest + ``` -### Option B-Bring Your Own Certificate: Self-Signed + + +### Option B—Bring Your Own Certificate: Self-Signed Your Rancher install can use a self-signed certificate that you provide to encrypt communications. >**Prerequisites:** >Create a self-signed certificate. > ->- The certificate files must be in [PEM format](#ssl-faq-troubleshooting). ->- The certificate files must be in base64. ->- Make sure that your certificate file includes all the intermediate certificates in the chain. The order of certificates in this case is your own certificate first, followed by the intermediates. For an example, refer to the [SSL FAQ / Troubleshooting](#ssl-faq-troubleshooting). +>- 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 [SSL FAQ / Troubleshooting](#cert-order). **To Install Rancher Using a Self-Signed Cert:** @@ -89,38 +93,37 @@ Your Rancher install can use a self-signed certificate that you provide to encry 1. After creating your certificate, run the Docker command to install Rancher, pointing toward your certificate files. -``` -docker run -d --restart=unless-stopped \ - -p 80:80 -p 443:443 \ - -v /etc//fullchain.pem:/etc/rancher/ssl/cert.pem \ - -v /etc//privkey.pem:/etc/rancher/ssl/key.pem \ - -v /etc//cacerts.pem:/etc/rancher/ssl/cacerts.pem \ - rancher/rancher:latest -``` + ``` + docker run -d --restart=unless-stopped \ + -p 80:80 -p 443:443 \ + -v /etc//:/etc/rancher/ssl/cert.pem \ + -v /etc//:/etc/rancher/ssl/key.pem \ + -v /etc//:/etc/rancher/ssl/cacerts.pem \ + rancher/rancher:latest + ``` -### Option C-Bring Your Own Certificate: Signed by Recognized CA + +### Option C—Bring Your Own Certificate: Signed by Recognized CA If you're publishing your app publically, you should ideally be using a certificate signed by a recognized CA. -**Before You Start:** - >**Prerequisites:** > ->- The certificate files must be in [PEM format](#ssl-faq-troubleshooting). ->- The certificate files must be in base64. ->- Make sure that the container includes your certificate file and the key file. In this case, mounting an additional CA certificate file is unnecessary because the cert is signed by a recognized CA. +>- The certificate files must be in [PEM format](#pem). +>- The certificate files must be encoded in [base64](#base64). +>- Make sure that the container includes your certificate file and the key file. Because your certificate is signed by a recognized CA, mounting an additional CA certificate file is unnecessary. **To Install Rancher Using a Certificate Signed by a Recognized CA:** -After obtaining your certificate, run the Docker command to deploy Rancher, pointing toward your certificate files. +1. After obtaining your certificate, run the Docker command to deploy Rancher while pointing toward your certificate files. -``` -docker run -d --restart=unless-stopped \ - -p 80:80 -p 443:443 \ - -v /etc/your_certificate_directory/fullchain.pem:/etc/rancher/ssl/cert.pem \ - -v /etc/your_certificate_directory/privkey.pem:/etc/rancher/ssl/key.pem \ - rancher/rancher:latest -``` + ``` + docker run -d --restart=unless-stopped \ + -p 80:80 -p 443:443 \ + -v /etc/your_certificate_directory/fullchain.pem:/etc/rancher/ssl/cert.pem \ + -v /etc/your_certificate_directory/privkey.pem:/etc/rancher/ssl/key.pem \ + rancher/rancher:latest + ``` By default, Rancher automatically generates self-signed certificates for itself after installation. However, since you've provided your own certificates, you must disable the certificates that Rancher generated for itself. @@ -132,11 +135,11 @@ By default, Rancher automatically generates self-signed certificates for itself ### Option D-Let's Encrypt Certificate -Rancher supports Let's Encrypt certificates. Let's Encrypt uses an http-01 challenge to verify that you have control over your domain. You can confirm that you control the domain by pointing the hostname that you want to use for Rancher access (for example, `rancher.mydomain.com`) to the IP of the machine it is running on. You can bind the hostname to the IP address by creating an A record in DNS. +Rancher supports Let's Encrypt certificates. Let's Encrypt uses an `http-01 challenge` to verify that you have control over your domain. You can confirm that you control the domain by pointing the hostname that you want to use for Rancher access (for example, `rancher.mydomain.com`) to the IP of the machine it is running on. You can bind the hostname to the IP address by creating an A record in DNS. >**Prerequisites:** > ->- Let's Encrypt is an internet service, this cannot be used out of the box on an internal/airgapped network. +>- Let's Encrypt is an Internet service. Therefore, this option cannot be used in an internal/air gapped network. >- Create a record in your DNS that binds your Linux host IP address to the hostname that you want to use for Rancher access (`rancher.mydomain.com` for example). >- Open port `TCP/80` on your Linux host. The Let's Encrypt http-01 challenge can come from any source IP address, so port `TCP/80` must be open to all IP addresses. @@ -145,26 +148,32 @@ Rancher supports Let's Encrypt certificates. Let's Encrypt uses an http-01 chall Run the following commands from your Linux host. -1. Run the Docker command +1. Run the Docker command. -``` -docker run -d --restart=unless-stopped \ - -p 80:80 -p 443:443 \ - rancher/rancher:latest \ - --acme-domain rancher.mydomain.com -``` + ``` + docker run -d --restart=unless-stopped \ + -p 80:80 -p 443:443 \ + rancher/rancher:latest \ + --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/). ## What's Next? -Create a backup of your Rancher Server in case of a disaster scenario. For more information, see [Backing Up Your Rancher Server]({{< baseurl >}}/rancher/v2.x/en/installation/after-installation/single-node-backup-and-restoration/#backing-up-your-rancher-server). +You have a couple of options: -## SSL FAQ / Troubleshooting +- Create a backup of your Rancher Server in case of a disaster scenario: [Single Node Backup and Restoration]({{< baseurl >}}/rancher/v2.x/en/installation/backups-and-restoration/single-node-backup-and-restoration/). +- Create a Kubernettes cluster: [Creating a Cluster]({{ }}/rancher/v2.x/en/tasks/clusters/creating-a-cluster/). + +
+ +## FAQ and Troubleshooting {{< ssl_faq >}} - -## Persistent data +## Persistent Data {{< persistentdata >}} diff --git a/layouts/shortcodes/persistentdata.html b/layouts/shortcodes/persistentdata.html index 842b26febf0..bb6211c563c 100644 --- a/layouts/shortcodes/persistentdata.html +++ b/layouts/shortcodes/persistentdata.html @@ -1,5 +1,5 @@
-

Rancher uses etcd as datastore. When using the Single Node Install, the embedded etcd will be used. The persistent data will be stored in /var/lib/rancher inside the container. You can bind mount a host volume to this location to preserve data on the host it is running on.

+

Rancher uses etcd as datastore. When using the Single Node Install, the embedded etcd is be used. The persistent data is at the following path in the container: /var/lib/rancher. You can bind mount a host volume to this location to preserve data on the host it is running on.

Command

diff --git a/layouts/shortcodes/ssl_faq.html b/layouts/shortcodes/ssl_faq.html index fdeae0f9faa..5d8d43d4623 100644 --- a/layouts/shortcodes/ssl_faq.html +++ b/layouts/shortcodes/ssl_faq.html @@ -1,4 +1,4 @@ -

How do I know if my certificates are in PEM format?

+

How Do I Know if My Certificates are in PEM Format?

You can recognize the PEM format by the following traits:

    @@ -17,7 +17,25 @@ VWQqljhfacYPgp8KJUJENQ9h5hZ2nSCrI+W00Jcw4QcEdCI8HL5wmg== -----END CERTIFICATE----- -

    What is the order of certificates if I want to add my intermediate(s)?

    +

    How Can I Encode My PEM Files in base64?

    + +

    To encode your certificates in base64:

    + +
      +
    1. Change directory to where the PEM file resides.
    2. +
    3. Run one of the following commands. Replace FILENAME with the name of your certificate. +
      +# MacOS
      +cat FILENAME | base64
      +# Linux
      +cat FILENAME | base64 -w0
      +# Windows
      +certutil -encode FILENAME FILENAME.base64
      +
      +
    4. +
    + +

    What is the Order of Certificates if I Want to Add My Intermediate(s)?

    The order of adding certificates is as follows:

    @@ -30,7 +48,7 @@ VWQqljhfacYPgp8KJUJENQ9h5hZ2nSCrI+W00Jcw4QcEdCI8HL5wmg== -----END CERTIFICATE----- -

    How do I validate my certificate chain?

    +

    How Do I Validate My Vertificate Chain?

    You can validate the certificate chain by using the openssl binary. If the output of the command (see the command example below) ends with Verify return code: 0 (ok), your certificate chain is valid. The ca.pem file must be the same as you added to the rancher/rancher container. When using a certificate signed by a recognized Certificate Authority, you can omit the -CAfile parameter.

    From 8e9daf718b8d8d4ff0f0280695e1b7466e9a6add Mon Sep 17 00:00:00 2001 From: Mark Bishop Date: Tue, 29 May 2018 19:43:48 -0700 Subject: [PATCH 3/7] major edits to ha install topic --- .../ha-server-install-external-lb/_index.md | 11 + .../installation/ha-server-install/_index.md | 368 ++++++++++-------- 2 files changed, 214 insertions(+), 165 deletions(-) diff --git a/content/rancher/v2.x/en/installation/ha-server-install-external-lb/_index.md b/content/rancher/v2.x/en/installation/ha-server-install-external-lb/_index.md index d93b069ac42..97a22c0864b 100644 --- a/content/rancher/v2.x/en/installation/ha-server-install-external-lb/_index.md +++ b/content/rancher/v2.x/en/installation/ha-server-install-external-lb/_index.md @@ -312,9 +312,20 @@ By default, Rancher automatically generates self-signed certificates for itself ## What's Next? +<<<<<<< HEAD - Log in to Rancher to make sure it deployed successfully. Open a web browser and navigate to the FQDN chosen in [Configure DNS](#part-3-configure-dns). - Configure RKE to take snapshots of etcd that you can use as a backup in a disaster scenario. For more information, see [etcd recurring snapshots]({{< baseurl >}}/rancher/v2.x/en/installation/after-installation/etcd-backup-and-restoration/#etcd-recurring-snapshots). ## SSL FAQ / Troubleshooting +======= +You have a couple of options: + +- Create a backup of your Rancher Server in case of a disaster scenario: [High Availablility Backup and Restoration]({{< baseurl >}}/rancher/v2.x/en/installation/backups-and-restoration/ha-backup-and-restoration). +- Create a Kubernettes cluster: [Creating a Cluster]({{ }}/rancher/v2.x/en/tasks/clusters/creating-a-cluster/). + +
    + +## FAQ and Troubleshooting +>>>>>>> major edits to ha install topic {{< ssl_faq >}} diff --git a/content/rancher/v2.x/en/installation/ha-server-install/_index.md b/content/rancher/v2.x/en/installation/ha-server-install/_index.md index fac89bcceaf..87fe9460c0d 100644 --- a/content/rancher/v2.x/en/installation/ha-server-install/_index.md +++ b/content/rancher/v2.x/en/installation/ha-server-install/_index.md @@ -1,68 +1,72 @@ --- title: High Availability Installation weight: 275 +aliases: + - /rancher/v2.x/en/installation/after-installation/etcd-backup-and-restoration/ --- -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 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 setup of 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 Loadbalancer (TCP) -- NGINX Ingress controller with SSL termination (HTTPS) +- Layer 4 load balancer (TCP) +- Nginx ingress controller with SSL termination (HTTPS) ![Rancher HA]({{< baseurl >}}/img/rancher/ha/rancher2ha.svg) -## Overview +## Installation Outline -1. [Provision Linux Hosts](#part-1-provision-linux-hosts) +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) Provision three Linux hosts to serve as your Kubernetes cluster. -2. [Configure Load Balancer](#part-2-configure-load-balancer) +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. -3. [Configure DNS](#part-3-configure-dns) +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](#part-4-download-rke) +4. [Download RKE](#4-download-rke) - Rancher Kubernetes Engine (RKE) is a fast, versatile Kubernetes installer that you can use to install Kubernetes on your Linux hosts. + RKE is a fast, versatile Kubernetes installer that you can use to install Kubernetes on your Linux hosts. -5. [Download Config File Template](#part-5-download-config-file-template) +5. [Download RKE Config File Template](#5-download-config-file-template) - RKE uses a `.yml` config file to install and configure your Kubernetes cluster. Download one of our config file templates to get started. + RKE uses a `.yml` config file to install and configure your Kubernetes cluster. Download one of our RKE config file templates to get started. -6. [Configure Nodes](#part-6-configure-nodes) +6. [Configure Nodes](#6-configure-nodes) - Configure the **Nodes** section of the template. + Configure the **Nodes** section of the RKE config template. -7. [Configure Certificates](#part-7-configure-certificates) +7. [Configure Certificates](#7-configure-certificates) Configure the **Certificates** part of the template too. -8. [Configure FQDN](#part-8-configure-fqdn) +8. [Configure FQDN](#8-configure-fqdn) - You guessed it. Configure the **FQDN** part of the template. + And the **FQDN** part. -9. [Backup Your YAML File](#part-9-backup-your-yaml-file) +9. [Backup Your RKE Config File](#9-backup-your-yaml-file) - After you've completed configuration of the config file template, back the config file up in a safe place. You can reuse this file for upgrades later. + 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 backup the RKE config file to a safe place. You can reuse this file for upgrades later. -10. [Run RKE](#part-10-run-rke) +10. [Run RKE](#10-run-rke) Run RKE to deploy Rancher to your cluster. -11. [Backup Config File](#part-11-backup-config-file) +11. [Backup Config File](#11-backup-config-file) During installation, RKE generates a config file that you'll use later for upgrades. Back it up to a safe location. 12. **For those using a certificate signed by a recognized CA:** - [Remove Default Certificates](#part-12-remove-default-certificates) + [Remove Default Certificates](#12-remove-default-certificates) If you chose [Option B](#option-b-bring-your-own-certificate-signed-by-recognized-ca) as your SSL option, log into the Rancher UI and remove the certificates that Rancher automatically generates. - -## Part 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. @@ -76,55 +80,70 @@ Before you install Rancher, confirm you meet the host requirements. Provision 3 {{< requirements_ports >}} -## Part 2-Configure Load Balancer +## 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. >**Note:** -> The Load Balancer is in front of your Linux hosts. This can be any other host you have available, capable of running NGINX. Do not use one of your Rancher nodes to install the Load Balancer. +> 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. -We will be using NGINX as our Layer 4 Load Balancer (TCP). NGINX will forward all connections to one of your Rancher nodes. +### A. Install Nginx -### Install NGINX +Start by installing Nginx on your load balancer host. Nginx has packages available for all known operating systems. -NGINX has packages available for all the known operating systems. You can check out the [NGINX install documentation](https://www.nginx.com/resources/wiki/start/topics/tutorials/install/) to see how to install it for your operating system. +For help installing Nginx, refer to their [install documentation](https://www.nginx.com/resources/wiki/start/topics/tutorials/install/). -### Create NGINX configuration +### B. Create Nginx Configuration -Below you can find an example configuration for NGINX. You will need to replace `ip_of_node1`, `ip_of_node2` and `ip_of_node3` with the IPs of your [Linux hosts](#part-1-provision-linux-hosts) +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`. -**Example NGINX config:** -``` -worker_processes 4; -worker_rlimit_nofile 40000; +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). -events { - worker_connections 8192; -} + **Example Nginx config:** + ``` + worker_processes 4; + worker_rlimit_nofile 40000; -http { - server { - listen 80; - return 301 https://$host$request_uri; + events { + worker_connections 8192; } -} -stream { - upstream rancher_servers { - least_conn; - server ip_of_node1:443 max_fails=3 fail_timeout=5s; - server ip_of_node2:443 max_fails=3 fail_timeout=5s; - server ip_of_node3:443 max_fails=3 fail_timeout=5s; + http { + server { + listen 80; + return 301 https://$host$request_uri; + } } - server { - listen 443; - proxy_pass rancher_servers; + + 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; + } } -} -``` + ``` -### Run NGINX as Docker container +3. Save `nginx.conf` to your load balancer at the following path: `/etc/nginx/nginx.conf`. -Besides installing NGINX as a package on the operating system, you can also 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: +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 \ @@ -133,154 +152,167 @@ docker run -d --restart=unless-stopped \ nginx:1.14 ``` -## Part 3-Configure DNS +## 3. Configure DNS -Choose a fully qualified domain name (FQDN) you want to use to access Rancher (something like `rancher.yourdomain.com`).

    You need to create a DNS A record, pointing to the IP address of your [Load Balancer](#part-2-configure-load-balancer). If the DNS A record is created, you can validate if it's setup correctly by running `nslookup rancher.yourdomain.com`. It should return the IP address of your [Load Balancer](#part-2-configure-load-balancer) like in the example below. +Choose a fully qualified domain name (FQDN) that you want to use access Rancher (something like `rancher.yourdomain.com`).

    -``` -$ nslookup rancher.yourdomain.com -Server: your_nameserver_ip -Address: your_nameserver_ip#53 +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). -Non-authoritative answer: -Name: rancher.yourdomain.com -Address: ip_of_loadbalancer -``` +2. Validate that the `DNS A` si working correctly. Run the following command from any terminal, replacing `HOSTNAME.DOMAIN.COM` with your chosen FQDN: -## Part 4-Download RKE + `nslookup HOSTNAME.DOMAIN.COM` -Rancher Kubernetes Engine (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. + **Step Result:** Terminal displays output similar to the following: -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: + ``` + $ nslookup rancher.yourdomain.com + Server: YOUR_HOSTNAME_IP_ADDRESS + Address: YOUR_HOSTNAME_IP_ADDRESS#53 -* **MacOS**: `rke_darwin-amd64` -* **Linux**: `rke_linux-amd64` + Non-authoritative answer: + Name: rancher.yourdomain.com + Address: HOSTNAME.DOMAIN.COM + ``` -Make the RKE binary that you just downloaded executable. Open Terminal, change directory to the location of the RKE binary, and then run the following command: +
    -``` -# MacOS -$ chmod +x rke_darwin-amd64 -# Linux -$ chmod +x rke_linux-amd64 -``` +## 4. Download RKE -Confirm that RKE is now executable by running the following command: +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. -``` -# MacOS -$ ./rke_darwin-amd64 -version -# Linux -$ ./rke_linux-amd64 -version -``` +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: -**Result:** You receive output similar to what follows: -``` -rke version v -``` + - **MacOS**: `rke_darwin-amd64` + - **Linux**: `rke_linux-amd64` + - **Windows**: `rke_windows-amd64.exe` -## Part 5-Download Config File Template +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 + ``` + +## 5. Download Config File Template RKE uses a `.yml` config file to install and configure your Kubernetes cluster. There are 2 templates to choose from, depending on the SSL certificate you want to use. 1. Download one of following templates, depending on the SSL certificate you're using. - - [Template for using Self Signed Certificate (3-node-certificate.yml)](https://raw.githubusercontent.com/rancher/rancher/e9d29b3f3b9673421961c68adf0516807d1317eb/rke-templates/3-node-certificate.yml) - - [Template for using Certificate Signed By A Recognized Certificate Authority (3-node-certificate-recognizedca.yml)](https://raw.githubusercontent.com/rancher/rancher/e9d29b3f3b9673421961c68adf0516807d1317eb/rke-templates/3-node-certificate-recognizedca.yml) + - [Template for self-signed certifcate
    `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`. -## Part 6-Configure Nodes +## 6. Configure Nodes Once you have the `.yml` config file template, edit the nodes section to point toward your Linux hosts. -Open `rancher-cluster.yml` in your favorite text editor. +1. Open `rancher-cluster.yml` in your favorite text editor. -Update the `nodes` section with the information of your [Linux hosts](#provision-linux-hosts) +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: - -- ``: The IP address or hostname of the node. -- ``: The username to use to setup a SSH connection to the node. If the user is not the `root` user, make sure the user has access to the Docker socket. This can be tested by logging in on the node as the configured user and run `docker ps`. -- ``: The path of the SSH private key file used to authenticate to the node. - -**Example nodes section YAML** + For each node in your cluster, update the following placeholders: `IP_ADDRESS_X` and `USER`. ``` nodes: - - address: 1.1.1.1 - user: root + - 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 - - address: 2.2.2.2 - user: root + # 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: 3.3.3.3 - user: root + - address: IP_ADDRESS_3 + user: USER role: [controlplane,etcd,worker] ssh_key_path: ~/.ssh/id_rsa ``` -## Part 7-Configure certificates +## 7. Configure Certificates -Certificates can be configured by using base64 encoded strings in the config file. The base64 encoded string can be generated using the following command: +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. - - **MacOS**: `cat FILENAME| base64` - - **Linux**: `cat FILENAME | base64 -w0` - - **Windows**: `certutil -encode FILENAME FILENAME.base64` +Choose from the following options: -### Option A-Self Signed Certificate +- [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) ->**Note:** -> If you are using Certificate Signed By A Recognized Certificate Authority, [click here](#option-b-certificate-signed-by-a-recognized-certificate-authority) to proceed. +### Option A—Bring Your Own Certificate: Self-Signed -If you are using a Self Signed Certificate, you will need to generate base64 encoded strings for each of your files (Certificate file, Certificate Key file, and CA certificate file). Make sure that your certificate file includes all the [intermediate certificates](#ssl-faq-troubleshooting) in the chain, the order of certificates in this case is first your own certificate, followed by the intermediates. +>**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). -In the `kind: Secret` with `name: cattle-keys-ingress`: +1. In `kind: Secret` with `name: cattle-keys-ingress`: -* Replace `` with the base64 encoded string of the Certificate file (usually called `cert.pem` or `domain.crt`) -* Replace `` with the base64 encoded string of the Certificate Key file (usually called `key.pem` or `domain.key`) + * Replace `` with the base64 encoded string of the Certificate file (usually called `cert.pem` or `domain.crt`) + * Replace `` with the base64 encoded string of the Certificate Key file (usually called `key.pem` or `domain.key`) -After replacing the values, the file should look like the example below (the base64 encoded strings should be different): + >**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. ->**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. + **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-ingress - namespace: cattle-system -type: Opaque -data: - tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1RENDQWN5Z0F3SUJBZ0lKQUlHc25NeG1LeGxLTUEwR0NTcUdTSWIzRFFFQkN3VUFNQkl4RURBT0JnTlYKQkFNTUIzUmxjM1F0WTJFd0hoY05NVGd3TlRBMk1qRXdOREE1V2hjTk1UZ3dOekExTWpFd05EQTVXakFXTVJRdwpFZ1lEVlFRRERBdG9ZUzV5Ym1Ob2NpNXViRENDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DCmdnRUJBTFJlMXdzekZSb2Rib2pZV05DSHA3UkdJaUVIMENDZ1F2MmdMRXNkUUNKZlcrUFEvVjM0NnQ3bSs3TFEKZXJaV3ZZMWpuY2VuWU5JSGRBU0VnU0ducWExYnhUSU9FaE0zQXpib3B0WDhjSW1OSGZoQlZETGdiTEYzUk0xaQpPM1JLTGdIS2tYSTMxZndjbU9zWGUwaElYQnpUbmxnM20vUzlXL3NTc0l1dDVwNENDUWV3TWlpWFhuUElKb21lCmpkS3VjSHFnMTlzd0YvcGVUalZrcVpuMkJHazZRaWFpMU41bldRV0pjcThTenZxTTViZElDaWlwYU9hWWQ3RFEKYWRTejV5dlF0YkxQNW4wTXpnOU43S3pGcEpvUys5QWdkWDI5cmZqV2JSekp3RzM5R3dRemN6VWtLcnZEb05JaQo0UFJHc01yclFNVXFSYjRSajNQOEJodEMxWXNDQXdFQUFhTTVNRGN3Q1FZRFZSMFRCQUl3QURBTEJnTlZIUThFCkJBTUNCZUF3SFFZRFZSMGxCQll3RkFZSUt3WUJCUVVIQXdJR0NDc0dBUVVGQndNQk1BMEdDU3FHU0liM0RRRUIKQ3dVQUE0SUJBUUNKZm5PWlFLWkowTFliOGNWUW5Vdi9NZkRZVEJIQ0pZcGM4MmgzUGlXWElMQk1jWDhQRC93MgpoOUExNkE4NGNxODJuQXEvaFZYYy9JNG9yaFY5WW9jSEg5UlcvbGthTUQ2VEJVR0Q1U1k4S292MHpHQ1ROaDZ6Ci9wZTNqTC9uU0pYSjRtQm51czJheHFtWnIvM3hhaWpYZG9kMmd3eGVhTklvRjNLbHB2aGU3ZjRBNmpsQTM0MmkKVVlCZ09iN1F5KytRZWd4U1diSmdoSzg1MmUvUUhnU2FVSkN6NW1sNGc1WndnNnBTUXhySUhCNkcvREc4dElSYwprZDMxSk1qY25Fb1Rhc1Jyc1NwVmNGdXZyQXlXN2liakZyYzhienBNcE1obDVwYUZRcEZzMnIwaXpZekhwakFsCk5ZR2I2OHJHcjBwQkp3YU5DS2ErbCtLRTk4M3A3NDYwCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K - tls.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBdEY3WEN6TVZHaDF1aU5oWTBJZW50RVlpSVFmUUlLQkMvYUFzU3gxQUlsOWI0OUQ5ClhmanEzdWI3c3RCNnRsYTlqV09keDZkZzBnZDBCSVNCSWFlcHJWdkZNZzRTRXpjRE51aW0xZnh3aVkwZCtFRlUKTXVCc3NYZEV6V0k3ZEVvdUFjcVJjamZWL0J5WTZ4ZDdTRWhjSE5PZVdEZWI5TDFiK3hLd2k2M21uZ0lKQjdBeQpLSmRlYzhnbWlaNk4wcTV3ZXFEWDJ6QVgrbDVPTldTcG1mWUVhVHBDSnFMVTNtZFpCWWx5cnhMTytvemx0MGdLCktLbG81cGgzc05CcDFMUG5LOUMxc3MvbWZRek9EMDNzck1Xa21oTDcwQ0IxZmIydCtOWnRITW5BYmYwYkJETnoKTlNRcXU4T2cwaUxnOUVhd3l1dEF4U3BGdmhHUGMvd0dHMExWaXdJREFRQUJBb0lCQUJKYUErOHp4MVhjNEw0egpwUFd5bDdHVDRTMFRLbTNuWUdtRnZudjJBZXg5WDFBU2wzVFVPckZyTnZpK2xYMnYzYUZoSFZDUEN4N1RlMDVxClhPa2JzZnZkZG5iZFQ2RjgyMnJleVByRXNINk9TUnBWSzBmeDVaMDQwVnRFUDJCWm04eTYyNG1QZk1vbDdya2MKcm9Kd09rOEVpUHZZekpsZUd0bTAwUm1sRysyL2c0aWJsOTVmQXpyc1MvcGUyS3ZoN2NBVEtIcVh6MjlpUmZpbApiTGhBamQwcEVSMjNYU0hHR1ZqRmF3amNJK1c2L2RtbDZURDhrSzFGaUtldmJKTlREeVNXQnpPbXRTYUp1K01JCm9iUnVWWG4yZVNoamVGM1BYcHZRMWRhNXdBa0dJQWxOWjRHTG5QU2ZwVmJyU0plU3RrTGNzdEJheVlJS3BWZVgKSVVTTHM0RUNnWUVBMmNnZUE2WHh0TXdFNU5QWlNWdGhzbXRiYi9YYmtsSTdrWHlsdk5zZjFPdXRYVzkybVJneQpHcEhUQ0VubDB0Z1p3T081T1FLNjdFT3JUdDBRWStxMDJzZndwcmgwNFZEVGZhcW5QNTBxa3BmZEJLQWpmanEyCjFoZDZMd2hLeDRxSm9aelp2VkowV0lvR1ZLcjhJSjJOWGRTUVlUanZUZHhGczRTamdqNFFiaEVDZ1lFQTFBWUUKSEo3eVlza2EvS2V2OVVYbmVrSTRvMm5aYjJ1UVZXazRXSHlaY2NRN3VMQVhGY3lJcW5SZnoxczVzN3RMTzJCagozTFZNUVBzazFNY25oTTl4WE4vQ3ZDTys5b2t0RnNaMGJqWFh6NEJ5V2lFNHJPS1lhVEFwcDVsWlpUT3ZVMWNyCm05R3NwMWJoVDVZb2RaZ3IwUHQyYzR4U2krUVlEWnNFb2lFdzNkc0NnWUVBcVJLYWNweWZKSXlMZEJjZ0JycGkKQTRFalVLMWZsSjR3enNjbGFKUDVoM1NjZUFCejQzRU1YT0kvSXAwMFJsY3N6em83N3cyMmpud09mOEJSM0RBMwp6ZTRSWDIydWw4b0hGdldvdUZOTTNOZjNaNExuYXpVc0F0UGhNS2hRWGMrcEFBWGthUDJkZzZ0TU5PazFxaUNHCndvU212a1BVVE84b1ViRTB1NFZ4ZmZFQ2dZQUpPdDNROVNadUlIMFpSSitIV095enlOQTRaUEkvUkhwN0RXS1QKajVFS2Y5VnR1OVMxY1RyOTJLVVhITXlOUTNrSjg2OUZPMnMvWk85OGg5THptQ2hDTjhkOWN6enI5SnJPNUFMTApqWEtBcVFIUlpLTFgrK0ZRcXZVVlE3cTlpaHQyMEZPb3E5OE5SZDMzSGYxUzZUWDNHZ3RWQ21YSml6dDAxQ3ZHCmR4VnVnd0tCZ0M2Mlp0b0RLb3JyT2hvdTBPelprK2YwQS9rNDJBOENiL29VMGpwSzZtdmxEWmNYdUF1QVZTVXIKNXJCZjRVYmdVYndqa1ZWSFR6LzdDb1BWSjUvVUxJWk1Db1RUNFprNTZXWDk4ZE93Q3VTVFpZYnlBbDZNS1BBZApTZEpuVVIraEpnSVFDVGJ4K1dzYnh2d0FkbWErWUhtaVlPRzZhSklXMXdSd1VGOURLUEhHCi0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg== -``` + ``` + --- + apiVersion: v1 + kind: Secret + metadata: + name: cattle-keys-ingress + namespace: cattle-system + type: Opaque + data: + tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1RENDQWN5Z0F3SUJBZ0lKQUlHc25NeG1LeGxLTUEwR0NTcUdTSWIzRFFFQkN3VUFNQkl4RURBT0JnTlYKQkFNTUIzUmxjM1F0WTJFd0hoY05NVGd3TlRBMk1qRXdOREE1V2hjTk1UZ3dOekExTWpFd05EQTVXakFXTVJRdwpFZ1lEVlFRRERBdG9ZUzV5Ym1Ob2NpNXViRENDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DCmdnRUJBTFJlMXdzekZSb2Rib2pZV05DSHA3UkdJaUVIMENDZ1F2MmdMRXNkUUNKZlcrUFEvVjM0NnQ3bSs3TFEKZXJaV3ZZMWpuY2VuWU5JSGRBU0VnU0ducWExYnhUSU9FaE0zQXpib3B0WDhjSW1OSGZoQlZETGdiTEYzUk0xaQpPM1JLTGdIS2tYSTMxZndjbU9zWGUwaElYQnpUbmxnM20vUzlXL3NTc0l1dDVwNENDUWV3TWlpWFhuUElKb21lCmpkS3VjSHFnMTlzd0YvcGVUalZrcVpuMkJHazZRaWFpMU41bldRV0pjcThTenZxTTViZElDaWlwYU9hWWQ3RFEKYWRTejV5dlF0YkxQNW4wTXpnOU43S3pGcEpvUys5QWdkWDI5cmZqV2JSekp3RzM5R3dRemN6VWtLcnZEb05JaQo0UFJHc01yclFNVXFSYjRSajNQOEJodEMxWXNDQXdFQUFhTTVNRGN3Q1FZRFZSMFRCQUl3QURBTEJnTlZIUThFCkJBTUNCZUF3SFFZRFZSMGxCQll3RkFZSUt3WUJCUVVIQXdJR0NDc0dBUVVGQndNQk1BMEdDU3FHU0liM0RRRUIKQ3dVQUE0SUJBUUNKZm5PWlFLWkowTFliOGNWUW5Vdi9NZkRZVEJIQ0pZcGM4MmgzUGlXWElMQk1jWDhQRC93MgpoOUExNkE4NGNxODJuQXEvaFZYYy9JNG9yaFY5WW9jSEg5UlcvbGthTUQ2VEJVR0Q1U1k4S292MHpHQ1ROaDZ6Ci9wZTNqTC9uU0pYSjRtQm51czJheHFtWnIvM3hhaWpYZG9kMmd3eGVhTklvRjNLbHB2aGU3ZjRBNmpsQTM0MmkKVVlCZ09iN1F5KytRZWd4U1diSmdoSzg1MmUvUUhnU2FVSkN6NW1sNGc1WndnNnBTUXhySUhCNkcvREc4dElSYwprZDMxSk1qY25Fb1Rhc1Jyc1NwVmNGdXZyQXlXN2liakZyYzhienBNcE1obDVwYUZRcEZzMnIwaXpZekhwakFsCk5ZR2I2OHJHcjBwQkp3YU5DS2ErbCtLRTk4M3A3NDYwCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + tls.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBdEY3WEN6TVZHaDF1aU5oWTBJZW50RVlpSVFmUUlLQkMvYUFzU3gxQUlsOWI0OUQ5ClhmanEzdWI3c3RCNnRsYTlqV09keDZkZzBnZDBCSVNCSWFlcHJWdkZNZzRTRXpjRE51aW0xZnh3aVkwZCtFRlUKTXVCc3NYZEV6V0k3ZEVvdUFjcVJjamZWL0J5WTZ4ZDdTRWhjSE5PZVdEZWI5TDFiK3hLd2k2M21uZ0lKQjdBeQpLSmRlYzhnbWlaNk4wcTV3ZXFEWDJ6QVgrbDVPTldTcG1mWUVhVHBDSnFMVTNtZFpCWWx5cnhMTytvemx0MGdLCktLbG81cGgzc05CcDFMUG5LOUMxc3MvbWZRek9EMDNzck1Xa21oTDcwQ0IxZmIydCtOWnRITW5BYmYwYkJETnoKTlNRcXU4T2cwaUxnOUVhd3l1dEF4U3BGdmhHUGMvd0dHMExWaXdJREFRQUJBb0lCQUJKYUErOHp4MVhjNEw0egpwUFd5bDdHVDRTMFRLbTNuWUdtRnZudjJBZXg5WDFBU2wzVFVPckZyTnZpK2xYMnYzYUZoSFZDUEN4N1RlMDVxClhPa2JzZnZkZG5iZFQ2RjgyMnJleVByRXNINk9TUnBWSzBmeDVaMDQwVnRFUDJCWm04eTYyNG1QZk1vbDdya2MKcm9Kd09rOEVpUHZZekpsZUd0bTAwUm1sRysyL2c0aWJsOTVmQXpyc1MvcGUyS3ZoN2NBVEtIcVh6MjlpUmZpbApiTGhBamQwcEVSMjNYU0hHR1ZqRmF3amNJK1c2L2RtbDZURDhrSzFGaUtldmJKTlREeVNXQnpPbXRTYUp1K01JCm9iUnVWWG4yZVNoamVGM1BYcHZRMWRhNXdBa0dJQWxOWjRHTG5QU2ZwVmJyU0plU3RrTGNzdEJheVlJS3BWZVgKSVVTTHM0RUNnWUVBMmNnZUE2WHh0TXdFNU5QWlNWdGhzbXRiYi9YYmtsSTdrWHlsdk5zZjFPdXRYVzkybVJneQpHcEhUQ0VubDB0Z1p3T081T1FLNjdFT3JUdDBRWStxMDJzZndwcmgwNFZEVGZhcW5QNTBxa3BmZEJLQWpmanEyCjFoZDZMd2hLeDRxSm9aelp2VkowV0lvR1ZLcjhJSjJOWGRTUVlUanZUZHhGczRTamdqNFFiaEVDZ1lFQTFBWUUKSEo3eVlza2EvS2V2OVVYbmVrSTRvMm5aYjJ1UVZXazRXSHlaY2NRN3VMQVhGY3lJcW5SZnoxczVzN3RMTzJCagozTFZNUVBzazFNY25oTTl4WE4vQ3ZDTys5b2t0RnNaMGJqWFh6NEJ5V2lFNHJPS1lhVEFwcDVsWlpUT3ZVMWNyCm05R3NwMWJoVDVZb2RaZ3IwUHQyYzR4U2krUVlEWnNFb2lFdzNkc0NnWUVBcVJLYWNweWZKSXlMZEJjZ0JycGkKQTRFalVLMWZsSjR3enNjbGFKUDVoM1NjZUFCejQzRU1YT0kvSXAwMFJsY3N6em83N3cyMmpud09mOEJSM0RBMwp6ZTRSWDIydWw4b0hGdldvdUZOTTNOZjNaNExuYXpVc0F0UGhNS2hRWGMrcEFBWGthUDJkZzZ0TU5PazFxaUNHCndvU212a1BVVE84b1ViRTB1NFZ4ZmZFQ2dZQUpPdDNROVNadUlIMFpSSitIV095enlOQTRaUEkvUkhwN0RXS1QKajVFS2Y5VnR1OVMxY1RyOTJLVVhITXlOUTNrSjg2OUZPMnMvWk85OGg5THptQ2hDTjhkOWN6enI5SnJPNUFMTApqWEtBcVFIUlpLTFgrK0ZRcXZVVlE3cTlpaHQyMEZPb3E5OE5SZDMzSGYxUzZUWDNHZ3RWQ21YSml6dDAxQ3ZHCmR4VnVnd0tCZ0M2Mlp0b0RLb3JyT2hvdTBPelprK2YwQS9rNDJBOENiL29VMGpwSzZtdmxEWmNYdUF1QVZTVXIKNXJCZjRVYmdVYndqa1ZWSFR6LzdDb1BWSjUvVUxJWk1Db1RUNFprNTZXWDk4ZE93Q3VTVFpZYnlBbDZNS1BBZApTZEpuVVIraEpnSVFDVGJ4K1dzYnh2d0FkbWErWUhtaVlPRzZhSklXMXdSd1VGOURLUEhHCi0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg== + ``` -In the `kind: Secret` with `name: cattle-keys-server`: +2. In `kind: Secret` with `name: cattle-keys-server`, replace `` with the base64 encoded string of the CA Certificate file (usually called `ca.pem` or `ca.crt`). -* Replace `` 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. -After replacing the value, the file should look like the example below (the base64 encoded string should be different): ->**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. + **Result:** The file should look like the example below (the base64 encoded string should be different): + ``` + --- + apiVersion: v1 + kind: Secret + metadata: + name: cattle-keys-server + namespace: cattle-system + type: Opaque + data: + cacerts.pem: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNvRENDQVlnQ0NRRHVVWjZuMEZWeU16QU5CZ2txaGtpRzl3MEJBUXNGQURBU01SQXdEZ1lEVlFRRERBZDAKWlhOMExXTmhNQjRYRFRFNE1EVXdOakl4TURRd09Wb1hEVEU0TURjd05USXhNRFF3T1Zvd0VqRVFNQTRHQTFVRQpBd3dIZEdWemRDMWpZVENDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQkFNQmpBS3dQCndhRUhwQTdaRW1iWWczaTNYNlppVmtGZFJGckJlTmFYTHFPL2R0RUdmWktqYUF0Wm45R1VsckQxZUlUS3UzVHgKOWlGVlV4Mmo1Z0tyWmpwWitCUnFiZ1BNbk5hS1hocmRTdDRtUUN0VFFZdGRYMVFZS0pUbWF5NU45N3FoNTZtWQprMllKRkpOWVhHWlJabkdMUXJQNk04VHZramF0ZnZOdmJ0WmtkY2orYlY3aWhXanp2d2theHRUVjZlUGxuM2p5CnJUeXBBTDliYnlVcHlad3E2MWQvb0Q4VUtwZ2lZM1dOWmN1YnNvSjhxWlRsTnN6UjVadEFJV0tjSE5ZbE93d2oKaG41RE1tSFpwZ0ZGNW14TU52akxPRUc0S0ZRU3laYlV2QzlZRUhLZTUxbGVxa1lmQmtBZWpPY002TnlWQUh1dApuay9DMHpXcGdENkIwbkVDQXdFQUFUQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFHTCtaNkRzK2R4WTZsU2VBClZHSkMvdzE1bHJ2ZXdia1YxN3hvcmlyNEMxVURJSXB6YXdCdFJRSGdSWXVtblVqOGo4T0hFWUFDUEthR3BTVUsKRDVuVWdzV0pMUUV0TDA2eTh6M3A0MDBrSlZFZW9xZlVnYjQrK1JLRVJrWmowWXR3NEN0WHhwOVMzVkd4NmNOQQozZVlqRnRQd2hoYWVEQmdma1hXQWtISXFDcEsrN3RYem9pRGpXbi8walI2VDcrSGlaNEZjZ1AzYnd3K3NjUDIyCjlDQVZ1ZFg4TWpEQ1hTcll0Y0ZINllBanlCSTJjbDhoSkJqa2E3aERpVC9DaFlEZlFFVFZDM3crQjBDYjF1NWcKdE03Z2NGcUw4OVdhMnp5UzdNdXk5bEthUDBvTXl1Ty82Tm1wNjNsVnRHeEZKSFh4WTN6M0lycGxlbTNZQThpTwpmbmlYZXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== + ``` -``` ---- -apiVersion: v1 -kind: Secret -metadata: - name: cattle-keys-server - namespace: cattle-system -type: Opaque -data: - cacerts.pem: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNvRENDQVlnQ0NRRHVVWjZuMEZWeU16QU5CZ2txaGtpRzl3MEJBUXNGQURBU01SQXdEZ1lEVlFRRERBZDAKWlhOMExXTmhNQjRYRFRFNE1EVXdOakl4TURRd09Wb1hEVEU0TURjd05USXhNRFF3T1Zvd0VqRVFNQTRHQTFVRQpBd3dIZEdWemRDMWpZVENDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQkFNQmpBS3dQCndhRUhwQTdaRW1iWWczaTNYNlppVmtGZFJGckJlTmFYTHFPL2R0RUdmWktqYUF0Wm45R1VsckQxZUlUS3UzVHgKOWlGVlV4Mmo1Z0tyWmpwWitCUnFiZ1BNbk5hS1hocmRTdDRtUUN0VFFZdGRYMVFZS0pUbWF5NU45N3FoNTZtWQprMllKRkpOWVhHWlJabkdMUXJQNk04VHZramF0ZnZOdmJ0WmtkY2orYlY3aWhXanp2d2theHRUVjZlUGxuM2p5CnJUeXBBTDliYnlVcHlad3E2MWQvb0Q4VUtwZ2lZM1dOWmN1YnNvSjhxWlRsTnN6UjVadEFJV0tjSE5ZbE93d2oKaG41RE1tSFpwZ0ZGNW14TU52akxPRUc0S0ZRU3laYlV2QzlZRUhLZTUxbGVxa1lmQmtBZWpPY002TnlWQUh1dApuay9DMHpXcGdENkIwbkVDQXdFQUFUQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFHTCtaNkRzK2R4WTZsU2VBClZHSkMvdzE1bHJ2ZXdia1YxN3hvcmlyNEMxVURJSXB6YXdCdFJRSGdSWXVtblVqOGo4T0hFWUFDUEthR3BTVUsKRDVuVWdzV0pMUUV0TDA2eTh6M3A0MDBrSlZFZW9xZlVnYjQrK1JLRVJrWmowWXR3NEN0WHhwOVMzVkd4NmNOQQozZVlqRnRQd2hoYWVEQmdma1hXQWtISXFDcEsrN3RYem9pRGpXbi8walI2VDcrSGlaNEZjZ1AzYnd3K3NjUDIyCjlDQVZ1ZFg4TWpEQ1hTcll0Y0ZINllBanlCSTJjbDhoSkJqa2E3aERpVC9DaFlEZlFFVFZDM3crQjBDYjF1NWcKdE03Z2NGcUw4OVdhMnp5UzdNdXk5bEthUDBvTXl1Ty82Tm1wNjNsVnRHeEZKSFh4WTN6M0lycGxlbTNZQThpTwpmbmlYZXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== -``` - -### Option B-Certificate Signed By A Recognized Certificate Authority +### Option B—Bring Your Own Certificate: Signed by Recognized CA >**Note:** > If you are using Self Signed Certificate, [click here](#option-a-self-signed-certificate) to proceed. @@ -310,15 +342,15 @@ data: tls.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBdEY3WEN6TVZHaDF1aU5oWTBJZW50RVlpSVFmUUlLQkMvYUFzU3gxQUlsOWI0OUQ5ClhmanEzdWI3c3RCNnRsYTlqV09keDZkZzBnZDBCSVNCSWFlcHJWdkZNZzRTRXpjRE51aW0xZnh3aVkwZCtFRlUKTXVCc3NYZEV6V0k3ZEVvdUFjcVJjamZWL0J5WTZ4ZDdTRWhjSE5PZVdEZWI5TDFiK3hLd2k2M21uZ0lKQjdBeQpLSmRlYzhnbWlaNk4wcTV3ZXFEWDJ6QVgrbDVPTldTcG1mWUVhVHBDSnFMVTNtZFpCWWx5cnhMTytvemx0MGdLCktLbG81cGgzc05CcDFMUG5LOUMxc3MvbWZRek9EMDNzck1Xa21oTDcwQ0IxZmIydCtOWnRITW5BYmYwYkJETnoKTlNRcXU4T2cwaUxnOUVhd3l1dEF4U3BGdmhHUGMvd0dHMExWaXdJREFRQUJBb0lCQUJKYUErOHp4MVhjNEw0egpwUFd5bDdHVDRTMFRLbTNuWUdtRnZudjJBZXg5WDFBU2wzVFVPckZyTnZpK2xYMnYzYUZoSFZDUEN4N1RlMDVxClhPa2JzZnZkZG5iZFQ2RjgyMnJleVByRXNINk9TUnBWSzBmeDVaMDQwVnRFUDJCWm04eTYyNG1QZk1vbDdya2MKcm9Kd09rOEVpUHZZekpsZUd0bTAwUm1sRysyL2c0aWJsOTVmQXpyc1MvcGUyS3ZoN2NBVEtIcVh6MjlpUmZpbApiTGhBamQwcEVSMjNYU0hHR1ZqRmF3amNJK1c2L2RtbDZURDhrSzFGaUtldmJKTlREeVNXQnpPbXRTYUp1K01JCm9iUnVWWG4yZVNoamVGM1BYcHZRMWRhNXdBa0dJQWxOWjRHTG5QU2ZwVmJyU0plU3RrTGNzdEJheVlJS3BWZVgKSVVTTHM0RUNnWUVBMmNnZUE2WHh0TXdFNU5QWlNWdGhzbXRiYi9YYmtsSTdrWHlsdk5zZjFPdXRYVzkybVJneQpHcEhUQ0VubDB0Z1p3T081T1FLNjdFT3JUdDBRWStxMDJzZndwcmgwNFZEVGZhcW5QNTBxa3BmZEJLQWpmanEyCjFoZDZMd2hLeDRxSm9aelp2VkowV0lvR1ZLcjhJSjJOWGRTUVlUanZUZHhGczRTamdqNFFiaEVDZ1lFQTFBWUUKSEo3eVlza2EvS2V2OVVYbmVrSTRvMm5aYjJ1UVZXazRXSHlaY2NRN3VMQVhGY3lJcW5SZnoxczVzN3RMTzJCagozTFZNUVBzazFNY25oTTl4WE4vQ3ZDTys5b2t0RnNaMGJqWFh6NEJ5V2lFNHJPS1lhVEFwcDVsWlpUT3ZVMWNyCm05R3NwMWJoVDVZb2RaZ3IwUHQyYzR4U2krUVlEWnNFb2lFdzNkc0NnWUVBcVJLYWNweWZKSXlMZEJjZ0JycGkKQTRFalVLMWZsSjR3enNjbGFKUDVoM1NjZUFCejQzRU1YT0kvSXAwMFJsY3N6em83N3cyMmpud09mOEJSM0RBMwp6ZTRSWDIydWw4b0hGdldvdUZOTTNOZjNaNExuYXpVc0F0UGhNS2hRWGMrcEFBWGthUDJkZzZ0TU5PazFxaUNHCndvU212a1BVVE84b1ViRTB1NFZ4ZmZFQ2dZQUpPdDNROVNadUlIMFpSSitIV095enlOQTRaUEkvUkhwN0RXS1QKajVFS2Y5VnR1OVMxY1RyOTJLVVhITXlOUTNrSjg2OUZPMnMvWk85OGg5THptQ2hDTjhkOWN6enI5SnJPNUFMTApqWEtBcVFIUlpLTFgrK0ZRcXZVVlE3cTlpaHQyMEZPb3E5OE5SZDMzSGYxUzZUWDNHZ3RWQ21YSml6dDAxQ3ZHCmR4VnVnd0tCZ0M2Mlp0b0RLb3JyT2hvdTBPelprK2YwQS9rNDJBOENiL29VMGpwSzZtdmxEWmNYdUF1QVZTVXIKNXJCZjRVYmdVYndqa1ZWSFR6LzdDb1BWSjUvVUxJWk1Db1RUNFprNTZXWDk4ZE93Q3VTVFpZYnlBbDZNS1BBZApTZEpuVVIraEpnSVFDVGJ4K1dzYnh2d0FkbWErWUhtaVlPRzZhSklXMXdSd1VGOURLUEhHCi0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg== ``` -## Part 8-Configure FQDN +## 8. Configure FQDN -There are 2 references to `` in the config file. Both need to be replaced with the FQDN chosen in [Configure DNS](#part-3-configure-dns). +There are 2 references to `` in the config file. Both need to be replaced with the FQDN chosen in [Configure DNS](#3-configure-dns). In the `kind: Ingress` with `name: cattle-ingress-http`: -* Replace `` with the FQDN chosen in [Configure DNS](#part-3-configure-dns). +* Replace `` with the FQDN chosen in [Configure DNS](#3-configure-dns). -After replacing `` wit the FQDN chosen in [Configure DNS](#part-3-configure-dns), the file should look like the example below (`rancher.yourdomain.com` is the FQDN used in this example): +After replacing `` wit the FQDN chosen in [Configure DNS](#3-configure-dns), the file should look like the example below (`rancher.yourdomain.com` is the FQDN used in this example): ``` --- @@ -347,11 +379,11 @@ After replacing `` wit the FQDN chosen in [Configure DNS](#part-3-configur Save the `.yml` file and close it. -## Part 9-Backup Your YAML File +## 9. Backup Your YAML File After you close your `.yml` file, back it up to a secure location. You can use this file again when it's time to upgrade Rancher. -## Part 10-Run RKE +## 10. Run RKE All configuration is in place to run RKE. You can do this by running the `rke up` command and using the `--config` parameter to point to your config file. @@ -379,29 +411,35 @@ INFO[0000] [network] Pulling image [alpine:latest] on host [1.1.1.1] INFO[0101] Finished building Kubernetes cluster successfully ``` -## Part 11-Backup Config File +## 11. Backup Auto-Generated Config File -During installation, RKE generates a config file named `kube_config_rancher-cluster.yml` in the same directory as the RKE binary. Copy this file and back it up to a safe location. You'll use this file later when upgrading Rancher Server. +During installation, RKE automatically generates a config file named `kube_config_rancher-cluster.yml` in the same directory as the RKE binary. Copy this file and back it up to a safe location. You'll use this file later when upgrading Rancher Server. -## Part 12-Remove Default Certificates +## 12. Remove Default Certificates **For those using a certificate signed by a recognized CA:** ->**Note:** If you're using a self-signed certificate, you don't have to complete this part. Continue to [What's Next?](#what-s-next). +>**Note:** If you're using a self-signed certificate, you don't have to complete this procedure. Continue to [What's Next?](#what-s-next) By default, Rancher automatically generates self-signed certificates for itself after installation. However, since you've provided your own certificates, you must disable the certificates that Rancher generated for itself. **To Remove the Default Certificates:** 1. Log into Rancher. + 2. Select **Settings** > **cacerts**. + 3. Choose `Edit` and remove the contents. Then click `Save`. ## What's Next? -- Log in to Rancher to make sure it deployed successfully. Open a web browser and navigate to the FQDN chosen in [Configure DNS](#part-3-configure-dns). -- Configure RKE to take snapshots of etcd that you can use as a backup in a disaster scenario. For more information, see [etcd recurring snapshots]({{< baseurl >}}/rancher/v2.x/en/installation/after-installation/etcd-backup-and-restoration/#etcd-recurring-snapshots). +You have a couple of options: -## SSL FAQ / Troubleshooting +- Create a backup of your Rancher Server in case of a disaster scenario: [High Availablility Backup and Restoration]({{< baseurl >}}/rancher/v2.x/en/installation/backups-and-restoration/ha-backup-and-restoration). +- Create a Kubernettes cluster: [Creating a Cluster]({{ }}/rancher/v2.x/en/tasks/clusters/creating-a-cluster/). + +
    + +## FAQ and Troubleshooting {{< ssl_faq >}} From 7778b2d32ec50a2f7e0050ee25c1225a55e597d2 Mon Sep 17 00:00:00 2001 From: Mark Bishop Date: Wed, 30 May 2018 09:42:18 -0700 Subject: [PATCH 4/7] adding image --- layouts/shortcodes/requirements_ports.html | 3 +++ src/img/rancher/port-communications.png | Bin 0 -> 380199 bytes 2 files changed, 3 insertions(+) create mode 100644 src/img/rancher/port-communications.png diff --git a/layouts/shortcodes/requirements_ports.html b/layouts/shortcodes/requirements_ports.html index bf64008bd7f..4486f4a8aa8 100644 --- a/layouts/shortcodes/requirements_ports.html +++ b/layouts/shortcodes/requirements_ports.html @@ -251,4 +251,7 @@ +
    +

    The following image depicts the minimum ports you need open for Rancher to communicate. You may need to open more ports, per the table above.

    +
diff --git a/src/img/rancher/port-communications.png b/src/img/rancher/port-communications.png new file mode 100644 index 0000000000000000000000000000000000000000..f7fbde3c4c82987a122c08e411b7069ee6e85a21 GIT binary patch literal 380199 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

i?*+#wV(hP8L=b+0`_DTDJC4kvv2hTJ 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 z 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%0DDE+a}0+2VOfov94GBq(WrL|lzK@okr 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 F{tG=pQ9}R# literal 0 HcmV?d00001 From 8e79fef437b0f3872fde677a12ea934b8b94deea Mon Sep 17 00:00:00 2001 From: Mark Bishop Date: Wed, 30 May 2018 11:09:41 -0700 Subject: [PATCH 5/7] commiting progress --- .../backups-and-restoration/_index.md | 3 + .../ha-server-install-external-lb/_index.md | 324 ++++++++++-------- .../installation/ha-server-install/_index.md | 15 +- .../rancher/v2.x/en/tasks/projects/_index.md | 4 +- 4 files changed, 187 insertions(+), 159 deletions(-) diff --git a/content/rancher/v2.x/en/installation/backups-and-restoration/_index.md b/content/rancher/v2.x/en/installation/backups-and-restoration/_index.md index 2da26070bc9..121cc3aec4e 100644 --- a/content/rancher/v2.x/en/installation/backups-and-restoration/_index.md +++ b/content/rancher/v2.x/en/installation/backups-and-restoration/_index.md @@ -5,3 +5,6 @@ aliases: - /rancher/v2.x/en/installation/after-installation/ --- This section contains information about how to create backups of your Rancher data and how to restore them in a disaster scenario. + +- For single node backup instructions, see +- for high-availability backup instructions, see diff --git a/content/rancher/v2.x/en/installation/ha-server-install-external-lb/_index.md b/content/rancher/v2.x/en/installation/ha-server-install-external-lb/_index.md index 97a22c0864b..8840777e3ea 100644 --- a/content/rancher/v2.x/en/installation/ha-server-install-external-lb/_index.md +++ b/content/rancher/v2.x/en/installation/ha-server-install-external-lb/_index.md @@ -2,67 +2,69 @@ title: High Availability Installation with External Load Balancer weight: 276 --- -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 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 setup of 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) - NGINX Ingress controller (HTTP) ![Rancher HA]({{< baseurl >}}/img/rancher/ha/rancher2ha-l7.svg) -## Overview +## Installation Outline -1. [Provision Linux Hosts](#part-1-provision-linux-hosts) +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) Provision three Linux hosts to serve as your Kubernetes cluster. -2. [Configure Load Balancer](#part-2-configure-load-balancer) +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. -3. [Configure DNS](#part-3-configure-dns) +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](#part-4-download-rke) +4. [Download RKE](#4-download-rke) - Rancher Kubernetes Engine (RKE) is a fast, versatile Kubernetes installer that you can use to install Kubernetes on your Linux hosts. + RKE is a fast, versatile Kubernetes installer that you can use to install Kubernetes on your Linux hosts. -5. [Download Config File Template](#part-5-download-config-file-template) +5. [Download RKE Config File Template](#5-download-config-file-template) - RKE uses a `.yml` config file to install and configure your Kubernetes cluster. Download one of our config file templates to get started. + RKE uses a `.yml` config file to install and configure your Kubernetes cluster. Download one of our RKE config file templates to get started. -6. [Configure Nodes](#part-6-configure-nodes) +6. [Configure Nodes](#6-configure-nodes) - Configure the **Nodes** section of the template. + Configure the **Nodes** section of the RKE config template. -7. [Configure Certificates](#part-7-configure-certificates) +7. [Configure Certificates](#7-configure-certificates) Configure the **Certificates** part of the template too. -8. [Configure FQDN](#part-8-configure-fqdn) +8. [Configure FQDN](#8-configure-fqdn) - You guessed it. Configure the **FQDN** part of the template. + And the **FQDN** part. -9. [Backup Your YAML File](#part-9-backup-your-yaml-file) +9. [Backup Your RKE Config File](#9-backup-your-rke-config-file) - After you've completed configuration of the config file template, back the config file up in a safe place. You can reuse this file for upgrades later. + 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 backup the RKE config file to a safe place. You can reuse this file for upgrades later. -10. [Run RKE](#part-10-run-rke) +10. [Run RKE](#10-run-rke) Run RKE to deploy Rancher to your cluster. -11. [Backup Config File](#part-11-backup-config-file) +11. [Backup Auto-Generated Config File](#11-backup-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. 12. **For those using a certificate signed by a recognized CA:** - [Remove Default Certificates](#part-12-remove-default-certificates) + [Remove Default Certificates](#12-remove-default-certificates) If you chose [Option B](#option-b-bring-your-own-certificate-signed-by-recognized-ca) as your SSL option, log into the Rancher UI and remove the certificates that Rancher automatically generates. - -## Part 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. @@ -76,7 +78,7 @@ Before you install Rancher, confirm you meet the host requirements. Provision 3 {{< requirements_ports >}} -## Part 2-Configure Load Balancer +## 2. Configure Load Balancer When using a load balancer in front of Rancher, there's no need for the container to redirect port communication from port 80 or port 443. By passing the header `X-Forwarded-Proto: https`, this redirect is disabled. This is the expected configuration when terminating SSL externally. @@ -99,215 +101,235 @@ We have example configurations for the following load balancers: * [Amazon ALB]({{< baseurl >}}/rancher/v2.x/en/installation/ha-server-install-external-lb/alb) -## Part 3-Configure DNS +## 3. Configure DNS -Choose a fully qualified domain name (FQDN) you want to use to access Rancher (something like `rancher.yourdomain.com`).

You need to create a DNS A record, pointing to the IP address of your [Load Balancer](#part-2-configure-load-balancer). If the DNS A record is created, you can validate if it's setup correctly by running `nslookup rancher.yourdomain.com`. It should return the IP address of your [Load Balancer](#part-2-configure-load-balancer) like in the example below. +Choose a fully qualified domain name (FQDN) that you want to use access Rancher (something like `rancher.yourdomain.com`).

-``` -$ nslookup rancher.yourdomain.com -Server: your_nameserver_ip -Address: your_nameserver_ip#53 +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). -Non-authoritative answer: -Name: rancher.yourdomain.com -Address: ip_of_loadbalancer -``` +2. Validate that the `DNS A` is working correctly. Run the following command from any terminal, replacing `HOSTNAME.DOMAIN.COM` with your chosen FQDN: -## Part 4-Download RKE + `nslookup HOSTNAME.DOMAIN.COM` -Rancher Kubernetes Engine (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. + **Step Result:** Terminal displays output similar to the following: -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: + ``` + $ nslookup rancher.yourdomain.com + Server: YOUR_HOSTNAME_IP_ADDRESS + Address: YOUR_HOSTNAME_IP_ADDRESS#53 -* **MacOS**: `rke_darwin-amd64` -* **Linux**: `rke_linux-amd64` + Non-authoritative answer: + Name: rancher.yourdomain.com + Address: HOSTNAME.DOMAIN.COM + ``` -Make the RKE binary that you just downloaded executable. Open Terminal, change directory to the location of the RKE binary, and then run the following command: +
-``` -# MacOS -$ chmod +x rke_darwin-amd64 -# Linux -$ chmod +x rke_linux-amd64 -``` +## 4. Download RKE -Confirm that RKE is now executable by running the following command: +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. -``` -# MacOS -$ ./rke_darwin-amd64 -version -# Linux -$ ./rke_linux-amd64 -version -``` +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: -**Result:** You receive output similar to what follows: -``` -rke version v -``` + - **MacOS**: `rke_darwin-amd64` + - **Linux**: `rke_linux-amd64` + - **Windows**: `rke_windows-amd64.exe` -## Part 5-Download Config File Template +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 + ``` + +## 5. Download RKE Config File Template RKE uses a `.yml` config file to install and configure your Kubernetes cluster. There are 2 templates to choose from, depending on the SSL certificate you want to use. 1. Download one of following templates, depending on the SSL certificate you're using. - - [Template for using Self Signed Certificate (3-node-externalssl-certificate.yml)](https://raw.githubusercontent.com/rancher/rancher/58e695b51096b1f404188379cea6f6a35aea9e4c/rke-templates/3-node-externalssl-certificate.yml) - - [Template for using Certificate Signed By A Recognized Certificate Authority (3-node-externalssl-recognizedca.yml)](https://raw.githubusercontent.com/rancher/rancher/58e695b51096b1f404188379cea6f6a35aea9e4c/rke-templates/3-node-externalssl-recognizedca.yml) + - [Template for self-signed certificate
`3-node-externalssl-certificate.yml`](https://raw.githubusercontent.com/rancher/rancher/58e695b51096b1f404188379cea6f6a35aea9e4c/rke-templates/3-node-externalssl-certificate.yml) + - [Template for certificate signed by recognized CA
`3-node-externalssl-recognizedca.yml`](https://raw.githubusercontent.com/rancher/rancher/58e695b51096b1f404188379cea6f6a35aea9e4c/rke-templates/3-node-externalssl-recognizedca.yml) + 2. Rename the file to `rancher-cluster.yml`. -## Part 6-Configure Nodes +## 6. Configure Nodes Once you have the `rancher-cluster.yml` config file template, edit the nodes section to point toward your Linux hosts. -Open `rancher-cluster.yml` in your favorite text editor. +1. Open `rancher-cluster.yml` in your favorite text editor. -Update the `nodes` section with the information of your [Linux hosts](#provision-linux-hosts) +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: - -- ``: The IP address or hostname of the node. -- ``: The username to use to setup a SSH connection to the node. If the user is not the `root` user, make sure the user has access to the Docker socket. This can be tested by logging in on the node as the configured user and run `docker ps`. -- ``: The path of the SSH private key file used to authenticate to the node. - -**Example nodes section YAML** + For each node in your cluster, update the following placeholders: `IP_ADDRESS_X` and `USER`. ``` nodes: - - address: 1.1.1.1 - user: root + - 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 - - address: 2.2.2.2 - user: root + # 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: 3.3.3.3 - user: root + - address: IP_ADDRESS_3 + user: USER role: [controlplane,etcd,worker] ssh_key_path: ~/.ssh/id_rsa ``` -## Part 7-Configure certificates +## 7. Configure Certificates -Certificates can be configured by using base64 encoded strings in the config file. The base64 encoded string can be generated using the following command: +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. - - **MacOS**: `cat FILENAME| base64` - - **Linux**: `cat FILENAME | base64 -w0` - - **Windows**: `certutil -encode FILENAME FILENAME.base64` +Choose from the following options: -### Option A-Self Signed Certificate +- [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) ->**Note:** -> If you are using Certificate Signed By A Recognized Certificate Authority, [click here](#option-b-certificate-signed-by-a-recognized-certificate-authority) to proceed. +### Option A—Bring Your Own Certificate: Self-Signed -If you are using a Self Signed Certificate, you will need to generate a base64 encoded string for your CA certificate file. +>**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 [SSL FAQ / Troubleshooting](#cert-order). -In the `kind: Secret` with `name: cattle-keys-server`: +1. In `kind: Secret` with `name: cattle-keys-ingress`: -* Replace `` with the base64 encoded string of the CA Certificate file (usually called `ca.pem` or `ca.crt`) + * Replace `` with the base64 encoded string of the CA Certificate file (usually called `ca.pem` or `ca.crt`) -After replacing the value, the file should look like the example below (the base64 encoded string should be different): + >**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:** -> 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== -``` + ``` + --- + apiVersion: v1 + kind: Secret + metadata: + name: cattle-keys-server + namespace: cattle-system + type: Opaque + data: + cacerts.pem: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNvRENDQVlnQ0NRRHVVWjZuMEZWeU16QU5CZ2txaGtpRzl3MEJBUXNGQURBU01SQXdEZ1lEVlFRRERBZDAKWlhOMExXTmhNQjRYRFRFNE1EVXdOakl4TURRd09Wb1hEVEU0TURjd05USXhNRFF3T1Zvd0VqRVFNQTRHQTFVRQpBd3dIZEdWemRDMWpZVENDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQkFNQmpBS3dQCndhRUhwQTdaRW1iWWczaTNYNlppVmtGZFJGckJlTmFYTHFPL2R0RUdmWktqYUF0Wm45R1VsckQxZUlUS3UzVHgKOWlGVlV4Mmo1Z0tyWmpwWitCUnFiZ1BNbk5hS1hocmRTdDRtUUN0VFFZdGRYMVFZS0pUbWF5NU45N3FoNTZtWQprMllKRkpOWVhHWlJabkdMUXJQNk04VHZramF0ZnZOdmJ0WmtkY2orYlY3aWhXanp2d2theHRUVjZlUGxuM2p5CnJUeXBBTDliYnlVcHlad3E2MWQvb0Q4VUtwZ2lZM1dOWmN1YnNvSjhxWlRsTnN6UjVadEFJV0tjSE5ZbE93d2oKaG41RE1tSFpwZ0ZGNW14TU52akxPRUc0S0ZRU3laYlV2QzlZRUhLZTUxbGVxa1lmQmtBZWpPY002TnlWQUh1dApuay9DMHpXcGdENkIwbkVDQXdFQUFUQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFHTCtaNkRzK2R4WTZsU2VBClZHSkMvdzE1bHJ2ZXdia1YxN3hvcmlyNEMxVURJSXB6YXdCdFJRSGdSWXVtblVqOGo4T0hFWUFDUEthR3BTVUsKRDVuVWdzV0pMUUV0TDA2eTh6M3A0MDBrSlZFZW9xZlVnYjQrK1JLRVJrWmowWXR3NEN0WHhwOVMzVkd4NmNOQQozZVlqRnRQd2hoYWVEQmdma1hXQWtISXFDcEsrN3RYem9pRGpXbi8walI2VDcrSGlaNEZjZ1AzYnd3K3NjUDIyCjlDQVZ1ZFg4TWpEQ1hTcll0Y0ZINllBanlCSTJjbDhoSkJqa2E3aERpVC9DaFlEZlFFVFZDM3crQjBDYjF1NWcKdE03Z2NGcUw4OVdhMnp5UzdNdXk5bEthUDBvTXl1Ty82Tm1wNjNsVnRHeEZKSFh4WTN6M0lycGxlbTNZQThpTwpmbmlYZXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== + ``` -### Option B-Certificate Signed By A Recognized Certificate Authority +### 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. -## Part 8-Configure FQDN +## 8. Configure FQDN -There is 1 reference to `` in the config file. This needs to be replaced with the FQDN chosen in [Configure DNS](#part-3-configure-dns). +There is one reference to `` in the RKE config file. Replace this reference with the FQDN you chose in in [3. Configure DNS](#part-3-configure-dns). -In the `kind: Ingress` with `name: cattle-ingress-http`: +1. Open `rancher-cluster.yml`. -* Replace `` with the FQDN chosen in [Configure DNS](#part-3-configure-dns). +2. In the `kind: Ingress` with `name: cattle-ingress-http:` -After replacing `` with the FQDN chosen in [Configure DNS](#part-3-configure-dns), the file should look like the example below (`rancher.yourdomain.com` is the FQDN used in this example): + Replace `` with the FQDN chosen in [3. Configure DNS](#3-configure-dns). -``` - --- - apiVersion: extensions/v1beta1 - kind: Ingress - metadata: - namespace: cattle-system - name: cattle-ingress-http - annotations: - nginx.ingress.kubernetes.io/proxy-connect-timeout: "30" - nginx.ingress.kubernetes.io/proxy-read-timeout: "1800" # Max time in seconds for ws to remain shell window open - nginx.ingress.kubernetes.io/proxy-send-timeout: "1800" # Max time in seconds for ws to remain shell window open - spec: - rules: - - host: rancher.yourdomain.com - http: - paths: - - backend: - serviceName: cattle-service - servicePort: 80 -``` + **Step Result:** After replacing the values, the file should look like the example below (the base64 encoded strings should be different): -Save the `.yml` file and close it. + ``` + apiVersion: extensions/v1beta1 + kind: Ingress + metadata: + namespace: cattle-system + name: cattle-ingress-http + annotations: + nginx.ingress.kubernetes.io/proxy-connect-timeout: "30" + nginx.ingress.kubernetes.io/proxy-read-timeout: "1800" # Max time in seconds for ws to remain shell window open + nginx.ingress.kubernetes.io/proxy-send-timeout: "1800" # Max time in seconds for ws to remain shell window open + spec: + rules: + - host: rancher.yourdomain.com + http: + paths: + - backend: + serviceName: cattle-service + servicePort: 80 + ``` -## Part 9-Backup Your YAML File -After you close your `.yml` file, back it up to a secure location. You can use this file again when it's time to upgrade Rancher. +3. Save the file and close it. -## Part 10-Run RKE +## 9. Backup Your RKE Config File + +After you close your RKE config file, `rancher-cluster.yml`, back it up to a secure location. You can use this file again when it's time to upgrade Rancher. + +## 10. Run RKE All configuration is in place to run RKE. You can do this by running the `rke up` command and using the `--config` parameter to point to your config file. -From your workstation, make sure `rancher-cluster.yml` and the downloaded `rke` binary are in the same directory. +1. From your workstation, make sure `rancher-cluster.yml` and the downloaded `rke` binary are in the same directory. -Open a Terminal instance. Change to the directory that contains your config file and `rke`. +2. Open a Terminal instance. Change to the directory that contains your config file and `rke`. -**Example:** +3. Enter one of the `rke up` commands listen below. -``` -# MacOS -./rke_darwin-amd64 up --config rancher-cluster.yml -# Linux -./rke_linux-amd64 up --config rancher-cluster.yml -``` + ``` + # MacOS + ./rke_darwin-amd64 up --config rancher-cluster.yml + # Linux + ./rke_linux-amd64 up --config rancher-cluster.yml + ``` -The output should be similar to the snippet below: + **Step Result:** The output should be similar to the snippet below: -``` -INFO[0000] Building Kubernetes cluster -INFO[0000] [dialer] Setup tunnel for host [1.1.1.1] -INFO[0000] [network] Deploying port listener containers -INFO[0000] [network] Pulling image [alpine:latest] on host [1.1.1.1] -... -INFO[0101] Finished building Kubernetes cluster successfully -``` + ``` + INFO[0000] Building Kubernetes cluster + INFO[0000] [dialer] Setup tunnel for host [1.1.1.1] + INFO[0000] [network] Deploying port listener containers + INFO[0000] [network] Pulling image [alpine:latest] on host [1.1.1.1] + ... + INFO[0101] Finished building Kubernetes cluster successfully + ``` -## Part 11-Backup Config File +## 11. Backup Auto-Generated Config File -During installation, RKE generates a config file named `kube_config_rancher-cluster.yml` in the same directory as the RKE binary. Copy this file and back it up to a safe location. You'll use this file later when upgrading Rancher Server. +During installation, RKE automatically generates a config file named `kube_config_rancher-cluster.yml` in the same directory as the RKE binary. Copy this file and back it up to a safe location. You'll use this file later when upgrading Rancher Server. -## Part 12-Remove Default Certificates +## 12. Remove Default Certificates **For those using a certificate signed by a recognized CA:** ->**Note:** If you're using a self-signed certificate, you don't have to complete this part. Continue to [What's Next?](#what-s-next). +>**Note:** If you're using a self-signed certificate, you don't have to complete this procedure. Continue to [What's Next?](#what-s-next) By default, Rancher automatically generates self-signed certificates for itself after installation. However, since you've provided your own certificates, you must disable the certificates that Rancher generated for itself. **To Remove the Default Certificates:** 1. Log into Rancher. + 2. Select **Settings** > **cacerts**. + 3. Choose `Edit` and remove the contents. Then click `Save`. ## What's Next? diff --git a/content/rancher/v2.x/en/installation/ha-server-install/_index.md b/content/rancher/v2.x/en/installation/ha-server-install/_index.md index 87fe9460c0d..8ec595b8228 100644 --- a/content/rancher/v2.x/en/installation/ha-server-install/_index.md +++ b/content/rancher/v2.x/en/installation/ha-server-install/_index.md @@ -158,7 +158,7 @@ Choose a fully qualified domain name (FQDN) that you want to use access Rancher 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` si working correctly. Run the following command from any terminal, replacing `HOSTNAME.DOMAIN.COM` with your chosen FQDN: +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` @@ -212,19 +212,20 @@ RKE is a fast, versatile Kubernetes installer that you can use to install Kubern rke version v ``` -## 5. Download Config File Template +## 5. Download RKE Config File Template RKE uses a `.yml` config file to install and configure your Kubernetes cluster. There are 2 templates to choose from, depending on the SSL certificate you want to use. 1. Download one of following templates, depending on the SSL certificate you're using. - - [Template for self-signed certifcate
`3-node-certificate.yml`](https://raw.githubusercontent.com/rancher/rancher/e9d29b3f3b9673421961c68adf0516807d1317eb/rke-templates/3-node-certificate.yml) + - [Template for self-signed certificate
`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 `.yml` config file template, edit the nodes section to point toward your Linux hosts. +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. @@ -344,13 +345,13 @@ data: ## 8. Configure FQDN -There are 2 references to `` in the config file. Both need to be replaced with the FQDN chosen in [Configure DNS](#3-configure-dns). +There are two references to `` in the config file (one in this step and one in the next). Both need to be replaced with the FQDN chosen in [Configure DNS](#3-configure-dns). In the `kind: Ingress` with `name: cattle-ingress-http`: * Replace `` with the FQDN chosen in [Configure DNS](#3-configure-dns). -After replacing `` wit the FQDN chosen in [Configure DNS](#3-configure-dns), the file should look like the example below (`rancher.yourdomain.com` is the FQDN used in this example): +After replacing `` with the FQDN chosen in [Configure DNS](#3-configure-dns), the file should look like the example below (`rancher.yourdomain.com` is the FQDN used in this example): ``` --- @@ -381,7 +382,7 @@ Save the `.yml` file and close it. ## 9. Backup Your YAML File -After you close your `.yml` file, back it up to a secure location. You can use this file again when it's time to upgrade Rancher. +After you close your `.yml` file, back it up to a secure location. You can use this file again when it's time to upgrade Rancher. ## 10. Run RKE diff --git a/content/rancher/v2.x/en/tasks/projects/_index.md b/content/rancher/v2.x/en/tasks/projects/_index.md index f55e3bc052a..d7d2afbd931 100644 --- a/content/rancher/v2.x/en/tasks/projects/_index.md +++ b/content/rancher/v2.x/en/tasks/projects/_index.md @@ -41,4 +41,6 @@ Coming Soon Coming Soon - +## Launching a Catalog App + +Coming Soon From befd783ff514b742ec7f7ad397a3ef4614346962 Mon Sep 17 00:00:00 2001 From: Mark Bishop Date: Thu, 31 May 2018 18:28:54 -0700 Subject: [PATCH 6/7] made changes per Denise's feedback. --- .../ha-server-install-external-lb/_index.md | 19 ++++++----------- .../installation/ha-server-install/_index.md | 10 ++++----- .../single-node-install/_index.md | 21 ++++++++++++------- 3 files changed, 25 insertions(+), 25 deletions(-) diff --git a/content/rancher/v2.x/en/installation/ha-server-install-external-lb/_index.md b/content/rancher/v2.x/en/installation/ha-server-install-external-lb/_index.md index 8840777e3ea..b2cade1a133 100644 --- a/content/rancher/v2.x/en/installation/ha-server-install-external-lb/_index.md +++ b/content/rancher/v2.x/en/installation/ha-server-install-external-lb/_index.md @@ -2,7 +2,7 @@ title: High Availability Installation with External Load Balancer weight: 276 --- -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 setup of 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 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: - Layer 7 Loadbalancer with SSL termination (HTTPS) - NGINX Ingress controller (HTTP) @@ -27,11 +27,11 @@ Installation of Rancher in a high-availability configuration involves multiple p 4. [Download RKE](#4-download-rke) - RKE is a fast, versatile Kubernetes installer that you can use to install Kubernetes on your Linux hosts. + [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-config-file-template) - RKE uses a `.yml` config file to install and configure your Kubernetes cluster. Download one of our RKE config file templates to get started. + 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) @@ -47,7 +47,7 @@ Installation of Rancher in a high-availability configuration involves multiple p 9. [Backup Your RKE Config File](#9-backup-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 backup the RKE config file to a safe place. You can reuse this file for upgrades later. + 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. 10. [Run RKE](#10-run-rke) @@ -103,7 +103,7 @@ We have example configurations for the following load balancers: ## 3. Configure DNS -Choose a fully qualified domain name (FQDN) that you want to use access Rancher (something like `rancher.yourdomain.com`).

+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). @@ -163,7 +163,7 @@ RKE is a fast, versatile Kubernetes installer that you can use to install Kubern ## 5. Download RKE Config File Template -RKE uses a `.yml` config file to install and configure your Kubernetes cluster. There are 2 templates to choose from, depending on the SSL certificate you want to use. +RKE uses a YAML config file to install and configure your Kubernetes cluster. There are 2 templates to choose from, depending on the SSL certificate you want to use. 1. Download one of following templates, depending on the SSL certificate you're using. @@ -334,12 +334,6 @@ By default, Rancher automatically generates self-signed certificates for itself ## What's Next? -<<<<<<< HEAD -- Log in to Rancher to make sure it deployed successfully. Open a web browser and navigate to the FQDN chosen in [Configure DNS](#part-3-configure-dns). -- Configure RKE to take snapshots of etcd that you can use as a backup in a disaster scenario. For more information, see [etcd recurring snapshots]({{< baseurl >}}/rancher/v2.x/en/installation/after-installation/etcd-backup-and-restoration/#etcd-recurring-snapshots). - -## SSL FAQ / Troubleshooting -======= You have a couple of options: - Create a backup of your Rancher Server in case of a disaster scenario: [High Availablility Backup and Restoration]({{< baseurl >}}/rancher/v2.x/en/installation/backups-and-restoration/ha-backup-and-restoration). @@ -348,6 +342,5 @@ You have a couple of options:
## FAQ and Troubleshooting ->>>>>>> major edits to ha install topic {{< ssl_faq >}} diff --git a/content/rancher/v2.x/en/installation/ha-server-install/_index.md b/content/rancher/v2.x/en/installation/ha-server-install/_index.md index 8ec595b8228..e141829212b 100644 --- a/content/rancher/v2.x/en/installation/ha-server-install/_index.md +++ b/content/rancher/v2.x/en/installation/ha-server-install/_index.md @@ -4,7 +4,7 @@ weight: 275 aliases: - /rancher/v2.x/en/installation/after-installation/etcd-backup-and-restoration/ --- -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 setup of 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 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: - Layer 4 load balancer (TCP) - Nginx ingress controller with SSL termination (HTTPS) @@ -29,11 +29,11 @@ Installation of Rancher in a high-availability configuration involves multiple p 4. [Download RKE](#4-download-rke) - RKE is a fast, versatile Kubernetes installer that you can use to install Kubernetes on your Linux hosts. + [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-config-file-template) - RKE uses a `.yml` config file to install and configure your Kubernetes cluster. Download one of our RKE config file templates to get started. + 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) @@ -49,7 +49,7 @@ Installation of Rancher in a high-availability configuration involves multiple p 9. [Backup Your RKE Config File](#9-backup-your-yaml-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 backup the RKE config file to a safe place. You can reuse this file for upgrades later. + 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. 10. [Run RKE](#10-run-rke) @@ -154,7 +154,7 @@ docker run -d --restart=unless-stopped \ ## 3. Configure DNS -Choose a fully qualified domain name (FQDN) that you want to use access Rancher (something like `rancher.yourdomain.com`).

+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). 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 db09ad462c4..c7975444fed 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 @@ -6,7 +6,7 @@ For development environments, we recommend installing Rancher by running a singl >**Want to use an external load balancer?** -> See [Single Node Installation with an External Loadbalancer]({{< baseurl >}}/rancher/v2.x/en/installation/single-node-install-external-lb) instead. +> See [Single Node Installation with an External Load Balancer]({{< baseurl >}}/rancher/v2.x/en/installation/single-node-install-external-lb) instead. @@ -54,10 +54,17 @@ For security purposes, SSL (Secure Sockets Layer) is required when using Rancher Choose from the following options: -- [Option A—Default Self-Signed Certificate](#option-a-default-self-signed-certificate) -- [Option B—Bring Your Own Certificate: Self-Signed](#option-b-bring-your-own-certificate-self-signed) -- [Option C—Bring Your Own Certificate: Signed by Recognized CA](#option-c-bring-your-own-certificate-signed-by-recognized-ca) -- [Option D—Let's Encrypt Certificates](#option-d-let-s-encrypt-certificate) +- [Installation Outline](#installation-outline) +- [1. Provision Linux Host](#1-provision-linux-host) + - [Requirements](#requirements) +- [2. Choose an SSL Option and Install Rancher](#2-choose-an-ssl-option-and-install-rancher) + - [Option A—Default Self-Signed Certificate](#option-adefault-self-signed-certificate) + - [Option B—Bring Your Own Certificate: Self-Signed](#option-bbring-your-own-certificate--self-signed) + - [Option C—Bring Your Own Certificate: Signed by Recognized CA](#option-cbring-your-own-certificate--signed-by-recognized-ca) + - [Option D-Let's Encrypt Certificate](#option-d-lets-encrypt-certificate) +- [What's Next?](#whats-next) +- [FAQ and Troubleshooting](#faq-and-troubleshooting) +- [Persistent Data](#persistent-data) ### Option A—Default Self-Signed Certificate @@ -105,7 +112,7 @@ Your Rancher install can use a self-signed certificate that you provide to encry ### Option C—Bring Your Own Certificate: Signed by Recognized CA -If you're publishing your app publically, you should ideally be using a certificate signed by a recognized CA. +If you're publishing your app publicly, you should ideally be using a certificate signed by a recognized CA. >**Prerequisites:** > @@ -166,7 +173,7 @@ Run the following commands from your Linux host. You have a couple of options: - Create a backup of your Rancher Server in case of a disaster scenario: [Single Node Backup and Restoration]({{< baseurl >}}/rancher/v2.x/en/installation/backups-and-restoration/single-node-backup-and-restoration/). -- Create a Kubernettes cluster: [Creating a Cluster]({{ }}/rancher/v2.x/en/tasks/clusters/creating-a-cluster/). +- Create a Kubernetes cluster: [Creating a Cluster]({{ }}/rancher/v2.x/en/tasks/clusters/creating-a-cluster/).
From f5afb19ab06ef98e4f4b7947e4554e64d562a4da Mon Sep 17 00:00:00 2001 From: Mark Bishop Date: Fri, 1 Jun 2018 11:21:46 -0700 Subject: [PATCH 7/7] corrections, round 2 --- .../ha-server-install-external-lb/_index.md | 16 ++++++------ .../installation/ha-server-install/_index.md | 26 +++++++++---------- 2 files changed, 20 insertions(+), 22 deletions(-) diff --git a/content/rancher/v2.x/en/installation/ha-server-install-external-lb/_index.md b/content/rancher/v2.x/en/installation/ha-server-install-external-lb/_index.md index b2cade1a133..fd5b47854e3 100644 --- a/content/rancher/v2.x/en/installation/ha-server-install-external-lb/_index.md +++ b/content/rancher/v2.x/en/installation/ha-server-install-external-lb/_index.md @@ -45,7 +45,7 @@ Installation of Rancher in a high-availability configuration involves multiple p And the **FQDN** part. -9. [Backup Your RKE Config File](#9-backup-your-rke-config-file) +9. [Back Up Your RKE Config File](#9-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. @@ -53,7 +53,7 @@ Installation of Rancher in a high-availability configuration involves multiple p Run RKE to deploy Rancher to your cluster. -11. [Backup Auto-Generated Config File](#11-backup-auto-generated-config-file) +11. [Back Up Auto-Generated Config File](#11-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. @@ -151,9 +151,9 @@ RKE is a fast, versatile Kubernetes installer that you can use to install Kubern ``` # MacOS - $ ./rke_darwin-amd64 -version + $ ./rke_darwin-amd64 --version # Linux - $ ./rke_linux-amd64 -version + $ ./rke_linux-amd64 --version ``` **Step Result:** You receive output similar to what follows: @@ -280,13 +280,13 @@ There is one reference to `` in the RKE config file. Replace this referenc 3. Save the file and close it. -## 9. Backup Your RKE Config File +## 9. Back Up Your RKE Config File After you close your RKE config file, `rancher-cluster.yml`, back it up to a secure location. You can use this file again when it's time to upgrade Rancher. ## 10. Run RKE -All configuration is in place to run RKE. You can do this by running the `rke up` command and using the `--config` parameter to point to your config file. +With all configuration in place, use RKE to launch Rancher. You can complete this action by running the `rke up` command and using the `--config` parameter to point toward your config file. 1. From your workstation, make sure `rancher-cluster.yml` and the downloaded `rke` binary are in the same directory. @@ -312,7 +312,7 @@ All configuration is in place to run RKE. You can do this by running the `rke up INFO[0101] Finished building Kubernetes cluster successfully ``` -## 11. Backup Auto-Generated Config File +## 11. Back Up Auto-Generated Config File During installation, RKE automatically generates a config file named `kube_config_rancher-cluster.yml` in the same directory as the RKE binary. Copy this file and back it up to a safe location. You'll use this file later when upgrading Rancher Server. @@ -336,7 +336,7 @@ By default, Rancher automatically generates self-signed certificates for itself You have a couple of options: -- Create a backup of your Rancher Server in case of a disaster scenario: [High Availablility Backup 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-and-restoration/ha-backup-and-restoration). - Create a Kubernettes cluster: [Creating a Cluster]({{ }}/rancher/v2.x/en/tasks/clusters/creating-a-cluster/).
diff --git a/content/rancher/v2.x/en/installation/ha-server-install/_index.md b/content/rancher/v2.x/en/installation/ha-server-install/_index.md index e141829212b..6dafaa0f433 100644 --- a/content/rancher/v2.x/en/installation/ha-server-install/_index.md +++ b/content/rancher/v2.x/en/installation/ha-server-install/_index.md @@ -1,8 +1,6 @@ --- title: High Availability Installation weight: 275 -aliases: - - /rancher/v2.x/en/installation/after-installation/etcd-backup-and-restoration/ --- 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: @@ -47,7 +45,7 @@ Installation of Rancher in a high-availability configuration involves multiple p And the **FQDN** part. -9. [Backup Your RKE Config File](#9-backup-your-yaml-file) +9. [Back Up Your RKE Config File](#9-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. @@ -55,7 +53,7 @@ Installation of Rancher in a high-availability configuration involves multiple p Run RKE to deploy Rancher to your cluster. -11. [Backup Config File](#11-backup-config-file) +11. [Back Up Auto-Generated Config File](#11-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. @@ -202,9 +200,9 @@ RKE is a fast, versatile Kubernetes installer that you can use to install Kubern ``` # MacOS - $ ./rke_darwin-amd64 -version + $ ./rke_darwin-amd64 ---version # Linux - $ ./rke_linux-amd64 -version + $ ./rke_linux-amd64 --version ``` **Step Result:** You receive output similar to what follows: @@ -380,19 +378,19 @@ After replacing `` with the FQDN chosen in [Configure DNS](#3-configure-dn Save the `.yml` file and close it. -## 9. Backup Your YAML File +## 9. Back Up Your RKE Config File After you close your `.yml` file, back it up to a secure location. You can use this file again when it's time to upgrade Rancher. ## 10. Run RKE -All configuration is in place to run RKE. You can do this by running the `rke up` command and using the `--config` parameter to point to your config file. +With all configuration in place, use RKE to launch Rancher. You can complete this action by running the `rke up` command and using the `--config` parameter to point toward your config file. -From your workstation, make sure `rancher-cluster.yml` and the downloaded `rke` binary are in the same directory. +1. From your workstation, make sure `rancher-cluster.yml` and the downloaded `rke` binary are in the same directory. -Open a Terminal instance. Change to the directory that contains your config file and `rke`. +2. Open a Terminal instance. Change to the directory that contains your config file and `rke`. -**Example:** +3. Enter one of the `rke up` commands listen below. ``` # MacOS @@ -401,7 +399,7 @@ Open a Terminal instance. Change to the directory that contains your config file ./rke_linux-amd64 up --config rancher-cluster.yml ``` -The output should be similar to the snippet below: +**Step Result:** The output should be similar to the snippet below: ``` INFO[0000] Building Kubernetes cluster @@ -412,7 +410,7 @@ INFO[0000] [network] Pulling image [alpine:latest] on host [1.1.1.1] INFO[0101] Finished building Kubernetes cluster successfully ``` -## 11. Backup Auto-Generated Config File +## 11. Back Up Auto-Generated Config File During installation, RKE automatically generates a config file named `kube_config_rancher-cluster.yml` in the same directory as the RKE binary. Copy this file and back it up to a safe location. You'll use this file later when upgrading Rancher Server. @@ -436,7 +434,7 @@ By default, Rancher automatically generates self-signed certificates for itself You have a couple of options: -- Create a backup of your Rancher Server in case of a disaster scenario: [High Availablility Backup 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-and-restoration/ha-backup-and-restoration). - Create a Kubernettes cluster: [Creating a Cluster]({{ }}/rancher/v2.x/en/tasks/clusters/creating-a-cluster/).