diff --git a/content/rancher/v2.x/en/installation/air-gap-installation/_index.md b/content/rancher/v2.x/en/installation/air-gap-installation/_index.md index c3fdaea503a..63e5add3d4d 100644 --- a/content/rancher/v2.x/en/installation/air-gap-installation/_index.md +++ b/content/rancher/v2.x/en/installation/air-gap-installation/_index.md @@ -6,26 +6,26 @@ Rancher supports installing from a private registry. In every [release](https:// >**Prerequisite:** It is assumed you either have your own private registry or other means of distributing docker images to your machine. If you need help with creating a private registry, please refer to the [Docker documentation for private registries](https://docs.docker.com/registry/). ->**Note:** In Rancher v2.0.0, registries with authentication are not supported for installing from a private registry. The Docker images can only be pulled from a registry without authentication enabled. This limitation only applies to Docker images. +>**Note:** In Rancher v2.0.x, registries with authentication are not supported for installing from a private registry. The Docker images can only be pulled from a registry without authentication enabled. This limitation only applies to Docker images. -## Release files +## Release Files * **rancher-images.txt**: Contains all images needed for that release. * **rancher-save-images.sh**: This script will pull all needed images from DockerHub, and save all of the images as a compressed file called `rancher-images.tar.gz`. This file can be transferred to your on-premise host that can access your private registry. * **rancher-load-images.sh**: This script will load images from rancher-images.tar.gz and push them to your private registry. You have to supply the hostname of your private registry as first argument to the script.
`rancher-load-images.sh registry.yourdomain.com:5000` -## Making the Rancher images available +## Making the Rancher Images Available We will cover two scenarios: * **Scenario 1**: You have a node that can access DockerHub to pull and save the images, and a separate node(s) that access your private registry to push the images. * **Scenario 2**: You have node(s) that can access both DockerHub and your private registry. -### Scenario 1: A node that can access DockerHub, separate node(s) that can access the private registry +### Scenario 1: A Node that Can Access DockerHub, Separate Node(s) That Can Access the Private Registry ![Scenario1]({{< baseurl >}}/img/rancher/airgap/privateregistry.svg) -1. Browse to the release page of your version (i.e. `https://github.com/rancher/rancher/releases/tag/v2.0.0`) and download `rancher-save-images.sh` and `rancher-load-images.sh` +1. Browse to the release page of your version of Rancher (e.g. `https://github.com/rancher/rancher/releases/tag/v2.0.0`) and download `rancher-save-images.sh` and `rancher-load-images.sh`. 2. Transfer and run `rancher-save-images.sh` on the host the can access DockerHub. This will require at least 20GB of disk space. @@ -37,7 +37,7 @@ We will cover two scenarios: ![Scenario2]({{< baseurl >}}/img/rancher/airgap/privateregistrypushpull.svg) -1. Browse to the release page of your version (i.e. `https://github.com/rancher/rancher/releases/tag/v2.0.0`) and download `rancher-images.txt` +1. Browse to the release page of your version of Rancher (e.g. `https://github.com/rancher/rancher/releases/tag/v2.0.0`) and download `rancher-images.txt`. 2. Pull all the images present in `rancher-images.txt`, re-tag each image with the location of your registry, and push the image to the registry. This will require at least 20GB of disk space. See an example script below: ``` @@ -52,7 +52,7 @@ We will cover two scenarios: done ``` -## Completing the Rancher installation +## Completing the Rancher Installation After your private registry is setup on all node(s) for your Rancher installation, complete your Rancher installation. @@ -65,21 +65,26 @@ Complete installation of Rancher using the instructions in [Single Node Install] > > Example: > ``` -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 + ``` -## Configuring Rancher to use the private registry +## Configuring Rancher to Use the Private Registry Rancher needs to be configured to use the private registry as source for the needed images. -1. Go into the Settings view. - ![Settings]({{< baseurl >}}/img/rancher/airgap/settings.png) +1. Go into the **Settings** view. + + ![Settings]({{< baseurl >}}/img/rancher/airgap/settings.png) + 2. Look for the setting called `system-default-registry` and choose **Edit**. - ![Edit]({{< baseurl >}}/img/rancher/airgap/edit-system-default-registry.png) -3. Change the value to your registry, e.g. `registry.yourdomain.com:port`. Do not prefix the registry with `http://` or `https://` - ![Save]({{< baseurl >}}/img/rancher/airgap/enter-system-default-registry.png) + + ![Edit]({{< baseurl >}}/img/rancher/airgap/edit-system-default-registry.png) + +3. Change the value to your registry (e.g. `registry.yourdomain.com:port`). Do not prefix the registry with `http://` or `https://`. + + ![Save]({{< baseurl >}}/img/rancher/airgap/enter-system-default-registry.png) >**Note:** If you want to configure the setting when starting the rancher/rancher container, you can use the environment variable `CATTLE_SYSTEM_DEFAULT_REGISTRY`. diff --git a/content/rancher/v2.x/en/upgrades/rollbacks/ha-server-rollbacks/_index.md b/content/rancher/v2.x/en/upgrades/rollbacks/ha-server-rollbacks/_index.md index 1945c47315b..9dce2d7aa1e 100644 --- a/content/rancher/v2.x/en/upgrades/rollbacks/ha-server-rollbacks/_index.md +++ b/content/rancher/v2.x/en/upgrades/rollbacks/ha-server-rollbacks/_index.md @@ -8,7 +8,7 @@ aliases: If you upgrade Rancher and the upgrade does not complete successfully, you may need to rollback your Rancher Server to its last healthy state. -To restore Rancher follow the procedure detailed here: [Restoring Backups — High Availability Installs](/rancher/v2.x/en/backups/restorations/ha-restoration) +To restore Rancher follow the procedure detailed here: [Restoring Backups — High Availability Installs]({{< baseurl >}}/rancher/v2.x/en/backups/restorations/ha-restoration) Restoring a snapshot of the Rancher Server cluster will revert Rancher to the version and state at the time of the snapshot. diff --git a/content/rancher/v2.x/en/upgrades/upgrades/_index.md b/content/rancher/v2.x/en/upgrades/upgrades/_index.md index fd0d80c242b..82c89a8b925 100644 --- a/content/rancher/v2.x/en/upgrades/upgrades/_index.md +++ b/content/rancher/v2.x/en/upgrades/upgrades/_index.md @@ -4,7 +4,17 @@ weight: 1005 --- This section contains information about how to upgrade your Rancher server to a newer version. +### Single Node Install + - [Upgrading a Single Node Install]({{< baseurl >}}/rancher/v2.x/en/upgrades/upgrades/single-node-upgrade/) - [Upgrading an Air Gapped Single Node Install]({{< baseurl >}}/rancher/v2.x/en/upgrades/upgrades/single-node-air-gap-upgrade/) -- [Upgrading a High Availability Install]({{< baseurl >}}/rancher/v2.x/en/upgrades/upgrades/ha-server-upgrade/) -- [Migrating from a High Availability RKE Add-on Install]({{< baseurl >}}/rancher/v2.x/en/upgrades/upgrades/migrating-from-rke-add-on/) + +### Upgrading to an HA Helm Chart + +- [Upgrading from an HA Install]({{< baseurl >}}/rancher/v2.x/en/upgrades/upgrades/ha-server-upgrade-helm/) +- [Migrating from a RKE Add-On Install]({{< baseurl >}}/rancher/v2.x/en/upgrades/upgrades/migrating-from-rke-add-on/) + +### Upgrading an RKE Add-on Install + +- [Upgrading a High Availability Install - RKE Add-On Install]({{< baseurl >}}/rancher/v2.x/en/upgrades/upgrades/ha-server-upgrade/) + diff --git a/content/rancher/v2.x/en/upgrades/upgrades/ha-server-upgrade-helm/_index.md b/content/rancher/v2.x/en/upgrades/upgrades/ha-server-upgrade-helm/_index.md new file mode 100644 index 00000000000..7c2c0244cb0 --- /dev/null +++ b/content/rancher/v2.x/en/upgrades/upgrades/ha-server-upgrade-helm/_index.md @@ -0,0 +1,65 @@ +--- +title: High Availability (HA) Upgrade +weight: 1020 +--- + +The following instructions will guide you through upgrading a high-availability Rancher Server that was [installed using Helm package manager]({{< baseurl >}}/rancher/v2.x/en/installation/ha/). + +>**Note:** If you installed Rancher using the RKE Add-on yaml, see the following documents to migrate or upgrade. +> +>* [Migrating from RKE Add-On Install]({{< baseurl >}}/rancher/v2.x/en/upgrades/migrating-from-rke-add-on) + + As of release v2.0.8, Rancher supports installation and upgrade by Helm chart, although RKE installs/upgrades are still supported as well. If you want to change upgrade method from RKE Add-on to Helm chart, follow this procedure. + +>* [High Availability (HA) Upgrade - RKE Add-On Install]({{< baseurl >}}/rancher/v2.x/en/upgrades/ha-server-upgrade) + + If you want to continue using RKE for upgrades, follow this procedure. + +## Prerequisites + +- **Backup your Rancher cluster** + + [Take a one-time snapshot]({{< baseurl >}}/rancher/v2.x/en/backups/backups/ha-backups/#option-b-one-time-snapshots) + of your Rancher Server cluster. You'll use the snapshot as a restoration point if something goes wrong during upgrade. + +- **kubectl** + + Follow the kubectl [configuration instructions]({{< baseurl >}}/rancher/v2.x/en/faq/kubectl) and confirm that you can connect to the Kubernetes cluster running Rancher server. + +- **Helm** + + [Install or update](https://docs.helm.sh/using_helm/#installing-helm) Helm to the latest version. + +- **Tiller** + + Update the helm agent, Tiller, on your cluster. + + ``` + helm init --upgrade --service-account tiller + ``` + +## Upgrade Rancher + +1. Update your local helm repo cache. + + ``` + helm repo update + ``` + +2. Get the set values from current Rancher release. + + ``` + helm get values rancher + + hostname: rancher.my.org + ``` + +3. Take the values above and use `helm` with `--set` options to upgrade Rancher to the latest version. + + ``` + helm upgrade rancher rancher-stable/rancher --set hostname=rancher.my.org + ``` + +## Rolling Back + +Should something go wrong, follow the [HA Rollback]({{< baseurl >}}/rancher/v2.x/en/upgrades/rollbacks/ha-server-rollbacks/) instructions to restore the snapshot you took before you preformed the upgrade. diff --git a/content/rancher/v2.x/en/upgrades/upgrades/ha-server-upgrade/_index.md b/content/rancher/v2.x/en/upgrades/upgrades/ha-server-upgrade/_index.md index 416ada0d3a3..3df304d7411 100644 --- a/content/rancher/v2.x/en/upgrades/upgrades/ha-server-upgrade/_index.md +++ b/content/rancher/v2.x/en/upgrades/upgrades/ha-server-upgrade/_index.md @@ -1,10 +1,14 @@ --- -title: High Availability (HA) Upgrade -weight: 1020 +title: High Availability (HA) Upgrade - RKE Add-on +weight: 1040 aliases: - /rancher/v2.x/en/upgrades/ha-server-upgrade/ --- -To upgrade Rancher 2.x running in a high availability configuration, run an upgrade command that points to your upgrade config file. + +This document is for upgrading Rancher HA installed with the RKE Add-On yaml. See these docs to migrate to or upgrade Rancher installed with the Helm chart. + +* [Migrating from a High Availability RKE Add-on Install]({{< baseurl >}}/rancher/v2.x/en/upgrades/upgrades/migrating-from-rke-add-on/) +* [High Availability (HA) Upgrade]({{< baseurl >}}/rancher/v2.x/en/upgrades/upgrades/ha-server-upgrade-helm/) >**Prerequisites:** {{< requirements_rollback >}} diff --git a/src/img/rancher/airgap/edit-system-default-registry.png b/src/img/rancher/airgap/edit-system-default-registry.png index 8b8d4615973..0100710d0fb 100644 Binary files a/src/img/rancher/airgap/edit-system-default-registry.png and b/src/img/rancher/airgap/edit-system-default-registry.png differ diff --git a/src/img/rancher/airgap/enter-system-default-registry.png b/src/img/rancher/airgap/enter-system-default-registry.png index 804400364ed..68fbcb1cbf3 100644 Binary files a/src/img/rancher/airgap/enter-system-default-registry.png and b/src/img/rancher/airgap/enter-system-default-registry.png differ diff --git a/src/img/rancher/airgap/settings.png b/src/img/rancher/airgap/settings.png index 453dcd92fc6..db7438e6450 100644 Binary files a/src/img/rancher/airgap/settings.png and b/src/img/rancher/airgap/settings.png differ