From a5df65d974836b6ecf5203db4b7659253c30e6bc Mon Sep 17 00:00:00 2001 From: Mario Vejlupek Date: Sun, 13 Jun 2021 22:31:44 +0200 Subject: [PATCH 001/123] Use latest instead of tag in Automated Upgrades --- content/k3s/latest/en/upgrades/automated/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/k3s/latest/en/upgrades/automated/_index.md b/content/k3s/latest/en/upgrades/automated/_index.md index d61e541d5c3..bbd731d53d2 100644 --- a/content/k3s/latest/en/upgrades/automated/_index.md +++ b/content/k3s/latest/en/upgrades/automated/_index.md @@ -33,7 +33,7 @@ To automate upgrades in this manner you must: ### Install the system-upgrade-controller The system-upgrade-controller can be installed as a deployment into your cluster. The deployment requires a service-account, clusterRoleBinding, and a configmap. To install these components, run the following command: ``` -kubectl apply -f https://github.com/rancher/system-upgrade-controller/releases/download/v0.6.2/system-upgrade-controller.yaml +kubectl apply -f https://github.com/rancher/system-upgrade-controller/releases/latest/download/system-upgrade-controller.yaml ``` The controller can be configured and customized via the previously mentioned configmap, but the controller must be redeployed for the changes to be applied. From 13310002ce19ad9ecc633585f6a6dafc300da96c Mon Sep 17 00:00:00 2001 From: John Wood Date: Thu, 1 Jul 2021 14:02:15 +0100 Subject: [PATCH 002/123] Update _index.md Documentation doesn't reflect new-user experience - took me ages to find out how to add a new cluster following the supposed "quick-start" guide!! --- .../deployment/quickstart-manual-setup/_index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/rancher/v2.5/en/quick-start-guide/deployment/quickstart-manual-setup/_index.md b/content/rancher/v2.5/en/quick-start-guide/deployment/quickstart-manual-setup/_index.md index 83e895694ff..4a8bddcd236 100644 --- a/content/rancher/v2.5/en/quick-start-guide/deployment/quickstart-manual-setup/_index.md +++ b/content/rancher/v2.5/en/quick-start-guide/deployment/quickstart-manual-setup/_index.md @@ -74,6 +74,8 @@ Welcome to Rancher! You are now able to create your first Kubernetes cluster. In this task, you can use the versatile **Custom** option. This option lets you add _any_ Linux host (cloud-hosted VM, on-prem VM, or bare-metal) to be used in a cluster. +0. (If you are presented with "Cluster Dashboard", click the "Cluster Manager" button, then from the "local" dropdown, select "Global") + 1. From the **Clusters** page, click **Add Cluster**. 2. Choose **Existing Nodes**. From 71054fa0296e5b9739d9d500e779010013a009c6 Mon Sep 17 00:00:00 2001 From: Kyle Petryszak <6314611+ProjectInitiative@users.noreply.github.com> Date: Mon, 13 Sep 2021 23:28:38 -0500 Subject: [PATCH 003/123] k3s version v1.21.4+k3s1 (3e250fdb) go version go1.16.6 does not create /server/db/snapshots, instead it is now located at /var/lib/rancher/k3s/server/db --- content/k3s/latest/en/backup-restore/_index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/k3s/latest/en/backup-restore/_index.md b/content/k3s/latest/en/backup-restore/_index.md index 21734573e14..3852dff89b1 100644 --- a/content/k3s/latest/en/backup-restore/_index.md +++ b/content/k3s/latest/en/backup-restore/_index.md @@ -30,13 +30,13 @@ In this section, you'll learn how to create backups of the K3s cluster data and Snapshots are enabled by default. -The snapshot directory defaults to `/server/db/snapshots`. +The snapshot directory defaults to `/var/lib/rancher/k3s/server/db/snapshots`. To configure the snapshot interval or the number of retained snapshots, refer to the [options.](#options) ### Restoring a Cluster from a Snapshot -When K3s is restored from backup, the old data directory will be moved to `/server/db/etcd-old/`. Then K3s will attempt to restore the snapshot by creating a new data directory, then starting etcd with a new K3s cluster with one etcd member. +When K3s is restored from backup, the old data directory will be moved to `/var/lib/rancher/k3s/server/db/etcd-old/`. Then K3s will attempt to restore the snapshot by creating a new data directory, then starting etcd with a new K3s cluster with one etcd member. To restore the cluster from backup, run K3s with the `--cluster-reset` option, with the `--cluster-reset-restore-path` also given: From 62ed9483a89ea8b5da3c1b9b1e629a15f0d12058 Mon Sep 17 00:00:00 2001 From: Bastian Hofmann Date: Mon, 27 Sep 2021 17:11:12 +0200 Subject: [PATCH 004/123] Re-add documentation how to create Rancher Apps to 2.6 docs This page was accidentally removed when the legacy catalogs and multi cluster app docs were removed in the 2.6 docs. The documentation on how to create these apps is still relevant in the 2.6 app marketplace though. This re-adds this pages and updates it to the 2.6 copy and featureset. Signed-off-by: Bastian Hofmann --- .../en/helm-charts/creating-apps/_index.md | 128 ++++++++++++++++++ static/img/rancher/helm-app-2.6.png | Bin 0 -> 304687 bytes static/img/rancher/rancher-app-2.6.png | Bin 0 -> 261198 bytes 3 files changed, 128 insertions(+) create mode 100644 content/rancher/v2.6/en/helm-charts/creating-apps/_index.md create mode 100644 static/img/rancher/helm-app-2.6.png create mode 100644 static/img/rancher/rancher-app-2.6.png diff --git a/content/rancher/v2.6/en/helm-charts/creating-apps/_index.md b/content/rancher/v2.6/en/helm-charts/creating-apps/_index.md new file mode 100644 index 00000000000..b4376f81ef7 --- /dev/null +++ b/content/rancher/v2.6/en/helm-charts/creating-apps/_index.md @@ -0,0 +1,128 @@ +--- +title: Creating Apps +weight: 400 +--- + +Rancher's App Marketplace is based on Helm Repositories and Helm Charts. You can add HTTP based standard Helm Repositories as well as any Git Repository which contains charts. + +> For a complete walkthrough of developing charts, see the [Chart Template Developer's Guide](https://helm.sh/docs/chart_template_guide/) in the official Helm documentation. + +- [Chart types](#chart-types) + - [Helm charts](#helm-charts) + - [Rancher charts](#rancher-charts) +- [Chart directory structure](#chart-directory-structure) +- [Additional Files for Rancher Charts](#additional-files-for-rancher-charts) + - [questions.yml](#questions-yml) + - [Min/Max Rancher versions](#min-max-rancher-versions) + - [Question variable reference](#question-variable-reference) +- [Tutorial: Example Custom Chart Creation](#tutorial-example-custom-chart-creation) + +# Chart Types + +Rancher supports two different types of charts: Helm charts and Rancher charts. + +### Helm Charts + +Native Helm charts include an application along with other software required to run it. When deploying native Helm charts, you' can provide the chart's parameter values in a YAML editor. + +### Rancher Charts + +Rancher charts are native helm charts with two files that enhance user experience: `app-readme.md` and `questions.yaml`. Read more about them in [Additional Files for Rancher Charts.](#additional-files-for-rancher-charts) + +Rancher charts add simplified chart descriptions and configuration forms to make the application deployment easy. Rancher users do not need to read through the entire list of Helm variables to understand how to launch an application. + +# Chart Directory Structure + +You can provide Helm Charts in a standard, HTTP based Helm Repository. For more information see the [Chart Repository Guide](https://helm.sh/docs/topics/chart_repository) in the official Helm documentation. + +Alternatively you can organize your charts in a Git Repository and directly add this to the App Marketplace. + +The following table demonstrates the directory structure for a Git repository. The `charts` directory is the top level directory under the repository base. Adding the repository to Rancher will expose all charts contained within it. The `questions.yaml`, `README.md`, and `requirements.yml` files are specific to Rancher charts, but are optional for chart customization. + +``` +/ + │ + ├── charts/ + │ ├── / # This directory name will be surfaced in the Rancher UI as the chart name + │ │ ├── / # Each directory at this level provides different app versions that will be selectable within the chart in the Rancher UI + │ │ │ ├── Chart.yaml # Required Helm chart information file. + │ │ │ ├── questions.yaml # Form questions displayed within the Rancher UI. Questions display in Configuration Options.* + │ │ │ ├── README.md # Optional: Helm Readme file displayed within Rancher UI. This text displays in Detailed Descriptions. + │ │ │ ├── requirements.yml # Optional: YAML file listing dependencies for the chart. + │ │ │ ├── values.yml # Default configuration values for the chart. + │ │ │ ├── templates/ # Directory containing templates that, when combined with values.yml, generates Kubernetes YAML. +``` + +# Additional Files for Rancher Charts + +Before you create your own custom catalog, you should have a basic understanding about how a Rancher chart differs from a native Helm chart. Rancher charts differ slightly from Helm charts in their directory structures. Rancher charts include two files that Helm charts do not. + +- `app-readme.md` + + A file that provides descriptive text in the chart's UI header. + +- `questions.yml` + + A file that contains questions for a form. These form questions simplify deployment of a chart. Without it, you must configure the deployment using a values YAML config, which is more difficult. The following image displays the difference between a Rancher chart (which includes `questions.yml`) and a native Helm chart (which does not). + + +
Rancher Chart with questions.yml (top) vs. Helm Chart without (bottom)
+ + ![questions.yml]({{}}/img/rancher/rancher-app-2.6.png) + ![values.yaml]({{}}/img/rancher/helm-app-2.6.png) + + +### Chart.yaml annotations + +Rancher supports additional annotations that you can add to the `Chart.yaml` file. These annotations allow you to define application dependencies or configure additional UI defaults: + +| Annotation | Description | Example | +| --------------------------------- | ----------- | ------- | +| catalog.cattle.io/auto-install | If set, will install the specified chart in the specified version before installing this chart | other-chart-name=1.0.0 | +| catalog.cattle.io/display-name | A display name that should be displayed in the App Marketplace instead of the chart name | Display Name of Chart | +| catalog.cattle.io/namespace | A fixed namespace where the chart should be deployed in. If set, this can't be changed by the user | fixed-namespace | +| catalog.cattle.io/release-name | A fixed release name for the Helm installation. If set, this can't be changed by the user | fixed-release-name | +| catalog.cattle.io/requests-cpu | Total amount of CPU that should be unreserverd in the cluster. If less CPU is available, a warning will be shown | 2000m | +| catalog.cattle.io/requests-memory | Total amount of memory that should be unreserverd in the cluster. If less memory is available, a warning will be shown | 2Gi | +| catalog.cattle.io/os | Restricts the OS where this chart can be installed. Possible values: `linux`, `windows`. Default: no restriction | linux | + +### questions.yml + +Inside the `questions.yml`, most of the content will be around the questions to ask the end user, but there are some additional fields that can be set in this file. + +### Min/Max Rancher versions + +For each chart, you can add the minimum and/or maximum Rancher version, which determines whether or not this chart is available to be deployed from Rancher. + +> **Note:** Even though Rancher release versions are prefixed with a `v`, there is *no* prefix for the release version when using this option. + +``` +rancher_min_version: 2.3.0 +rancher_max_version: 2.3.99 +``` + +### Question Variable Reference + +This reference contains variables that you can use in `questions.yml` nested under `questions:`. + +| Variable | Type | Required | Description | +| ------------- | ------------- | --- |------------- | +| variable | string | true | Define the variable name specified in the `values.yml` file, using `foo.bar` for nested objects. | +| label | string | true | Define the UI label. | +| description | string | false | Specify the description of the variable.| +| type | string | false | Default to `string` if not specified (current supported types are string, multiline, boolean, int, enum, password, storageclass, hostname, pvc, and secret).| +| required | bool | false | Define if the variable is required or not (true \| false)| +| default | string | false | Specify the default value. | +| group | string | false | Group questions by input value. | +| min_length | int | false | Min character length.| +| max_length | int | false | Max character length.| +| min | int | false | Min integer length. | +| max | int | false | Max integer length. | +| options | []string | false | Specify the options when the variable type is `enum`, for example: options:
- "ClusterIP"
- "NodePort"
- "LoadBalancer"| +| valid_chars | string | false | Regular expression for input chars validation. | +| invalid_chars | string | false | Regular expression for invalid input chars validation.| +| subquestions | []subquestion | false| Add an array of subquestions.| +| show_if | string | false | Show current variable if conditional variable is true. For example `show_if: "serviceType=Nodeport"` | +| show\_subquestion_if | string | false | Show subquestions if is true or equal to one of the options. for example `show_subquestion_if: "true"`| + +>**Note:** `subquestions[]` cannot contain `subquestions` or `show_subquestions_if` keys, but all other keys in the above table are supported. diff --git a/static/img/rancher/helm-app-2.6.png b/static/img/rancher/helm-app-2.6.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f43d77f81775d6e8891f129f06495347567ca2 GIT binary patch literal 304687 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
~UxVY`weSBy-FH<2kvrtE)Wl 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 z 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 +pu)}zD@;z6C1#B;$NSe<+se= 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 literal 0 HcmV?d00001 diff --git a/static/img/rancher/rancher-app-2.6.png b/static/img/rancher/rancher-app-2.6.png new file mode 100644 index 0000000000000000000000000000000000000000..07b64f2e9e09fa9089c88a9def0f12c52b6dff90 GIT binary patch literal 261198 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 f_I=io#g`2q%KOT6i}VT~zZv%NTMcXP z#1gK6q*iNv&MsshA=4@FYh|jw=aK6^T7!<2{_3YVABp{_As!e(4^Lq`uW(ELPa*Cf zxU9?vKj~HRh;S34`{7K~cun(7Ap>0%8u0gASq>4JMw_71m13A$l|8LhWd)eg95T34jo7)FOjH zs|2OD9GiZU=@aGh@rY14jh|A5)rl2MO#fG9u?&BKL4`%WV+GEqaU3k7ed%IfrpW@z z6O24XH~LI>?e6<*jtcFIF30%F@*>ZH%GDD$pV?hT5EEJ_$Mx`T4uZkiHQUnq@L6F`=dI=fE!9oN^A)s`{ zfOIJdohTBbAidWJ5ke>lB_V{g?`HO%_nUou`#tvKeDAOK*#G!(C)~NNwbr%Pd7f)s z7+QKLE}&o;WCo}0;x`U~3BuMuY&ssTMR|Qkc2CG~q1&3D8(2ms64NrM7m?H*9z|H3 z9DEH|%S~a1WMvpv8S6IAeNX6v93W z97+an7@~G36>Fw8=6S*P58Cn$;u7#cu7n`REmpN<=6Q+peH+?X3#aa$7;o70B}CYS z9r9fseS+GMnj-$9qN$|f*Di9*YHFdpUcSM0*`?}a^q6m!DxjYsgzbEKAovCvjz8-t z^{Sm?EO@K5vLRe6l3pY@V<8?!PAji$ZcV)MSQH2=|&%%K=K0M(K=*aJpNjr4hm{f91_!ugSE=w14w7 zfNSP;-D$CtUKPu7iCa$)I)&I}t^Clt+|yvsiEM}a&9~Q;oV#IDhTWmLmhq)%JsF^LWKz zf8}O|c_si1lt_BEEM;ooqaqw!KQ#Vg=RxqLcX?a0B-GJ)ot!!7ANHnDQhFUR{30=a z$p6YEE>KZaEtjADBe%jXB{??*WsBI~?Z3W%m)vg19Di3@VJ2T*?b`rV#N3>L5?5T=JSgQmS)hNw&ijq=s&bN1W4)m49`Wd#e@G=( z&q_760-_!(-5c4qR~ur-`a&0E&wEYMCSvfR?@xu@`Mopwq00q;XBqe6?j6)WAd#k4 zJb&d|ht!r5cySTBcFLz08e>b=7M5?d(bvTLAcU>49Bkg~wyiV^0fOVn8}3(H9_~4cJ=szJNZK^y zinW|whT^bZq$(mrsZRD`Oi%0A*R|xGu)MDO53YMA5{t?K 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%0Ag;&F-%;+!Ff zEi9{il90|IlyWDeybW|brX_*Yg0^J6?I*H$5aY~gw(-Omyfc^ec9LfEssT5t+~l$q znO~M}UONI=c|E05QsVp(u}!ts92x@tqg z$0q)4v9!b|W+ag&yfjXrXID5H?R1*-%|ND>f0{s|_UEIyhF5O#f|^#+g}Z3Qz7E44 z(M6iH(n$$hLI`;1AI5X*^ZtVz_b;ir+IxZLX9K1eJ2?zGSt`bja~?rtOhix|!0ePm zi2?Q|iLbGfgD5cjtQB2STotPcX8j0}*`<-139g}m1s;8<+_g5DSo6*QXbSBZ7%ec` z`i$?_oIQKujJ052fyw0D4@Y-5H()D}gNZR-8W_SuIb>2_-=zA`WbN`88XqjoUbD>G zCB;_lnUQV_7Pi1RB(a{<$Q)V{CZG({xByQWpy1LhKc`%7pSAP+PRUBU@ITs11>!?9 zFNQdW9M@*L)Ok?9d^ zj#HLA&A<`y=7>XJUj!%ccm>)mB8^C5Q)Iex^tq-xr)l)LcG4(rtK6HxtA?>*8p8Vn z1IDY~c`A|-cljR{8usN*uk>n{8(7&cRP2S#?rF@CPfmBxk@>3*m`g(o$!k^)rF_ha zwA4HSG<(7;TvJT`*fF*W^UE(MbzRi590lh6R!Sa5Lqo45Y&P|{S$D+7e^lG1T#4p`6e0< z@;0M}1)o|8w>H5z&RE6%Zaaa=^s&X~Up+(`g9!Tya=ovtD!dWEfUsb*%Qxn^ClQ%J zlfF+{DERFkZEuiY?Q|r)*S^%_b;W!@3{f2GHl0hVI$BHcD5ZGXVtWmtnrF29W8CpU z$yM&`@Yxr%(A&tLUkg!j5NGs5{A>+f3jqx39YUnx-a9l9gcG{!e& z3JgWWhS|5j32ug;*bW{Rn3*Fp(u~|t`VqZ@%eKIB99`O9MvQ*WlTW1AVPGX0Heks7 zz{SBfW6EJdf^@sXK&yBGTs4=;`E-Ufl`V<|yH@h2e8|QinJs|rA+EwXZq#S(p40UylYcDpet}~Yvq9vH0 zwvNivcZ_?JYqC@4Y){ZQVjlV2H|ph0&)Iu#SW!kThNGKY`{s8bqRK9;yRsGZ{=;4Q zfV=uZsOlmCAXpZyWC>ceal023B>FuC(r#{1zPFTFPmm{jc&_4^d*$fY%nK?xsHPR1 zQq|cp7*86l^AQITjHdexg}+e!mDmhVBap*TPxK?d!}keB6-8c$yQ!1r4~?s?QuUVe z)D>Siq5qL=Ty_7Y5ClRn)8n!`ygt(dEZ9arZz22GHz*m^G8|1cep5KOyB#Ld0^t?4QxXo@U#{D4h_vcnQ@!u_3zx{= zri)-!+>r->Xc*43uJ-DDU}k6WoE|K#B7raf4oon4r8uO7|KW-Jmq1 z#dMq$^t>}S1tgqVO9XFF77zDkX^O$n@nG6e7E0+cOGnWv<4T`l#!uI{=g?M=o4Q

=8$rV)cWvf|BZ>>h6l`_&8?StlRmpAD_>EL)A@(xHs0;2|bs z(Cdl(Hggykrt0wq|G?od+$|mx*h5==L(G#)9r6KN;=!}0LF4U&!%FvYZe}AJ z9FS%{O~4BW&t!=mG#M~#nMKtM-&uTJe&)Cj&3Og~Up0m@oREEn%9-68Eb znEu(SY;>;nWu@L&ri)dZ828BZv72qZGi46XAgQju4X&uf=L`%Gij|MX#4|#;j&mqU zV=t}@Rd_a#;G=m(adaU4{ovF5o5`>WJ9;0Uc52D1k4UCPIY@|C9nOk!B~aFAcYnX! zrJNhbiqeO7SXGuy{0v*EP?*o1uhl7U92QTOFpx_dcD&9+(Wb!FRQkM;ygTP^GM_7` zmVS{%9{exQ2;b@{wrGj`7ZrPGd|U~5l63{E4ATh(<$T-?zJ~bvJ!WdNs?E=q zR9j@Dl#<(yXm+LsjeMlYDpZVRkIb`~aB>yA`JR`OhyS%EhE^lCf!I8V*(I9YTw_3? zm%$uAo;DgI1yR}6s>WIWRP%I4m+-8)S<>af$`g`ZCpQ<%{Co+4z0 z^mORLhMlk$Az@edyi?6mI|}5#R5h7P#_=4m<%)78OY8T_IC_&VW~K=@N8?Yg_L!tI z!(mj=Tu|7&wFxqc`kQOjvWc@HsX--$J&6D`n!kbPm-3(A22nZt{P@{XThfe%NYA`|0L z5kNpT)m8baf|O%l${o-h)f`e*2PrRa(9Ei(R)0;#C99MuPP=%TZpUd1x z5|BC)AMBz%NiUI><5MaVbG@S6C*{ujYby>N=$P%<_DOWVP;5iM;15|4f8faMo{=ln8VRjbxt}hn~BnSdsX@X^2 zo!CpQZy?|uc<24cwZ^RS72{%1KHZv;Wkh&ikg$ulKk*sEb0{X>t)=6@sq5<|{W@rn zfvtxwQAfm50K#)=w;mxHAttH)OmEJ_svHb78W&4j0$<`>uiuO-s@i5^!4GxI>`S)T zy@t>zQyikhW+`)lA`l`N!`Jw!AfnTo>vOTqUQq0-T3tp zbxSw$Xvf9I{Z*y-1^Fd$N~f9BmY%zBecE4FMx+0hu<7Gp2FG)%E@YfNdHRs}gz7VJ zxrAG=xaueJo5oL?vhkES9^3D1nc+Qnx)-&LvBcMp^ErUEPCI#vg5GJllS?0-&fByd za+O^Duevs7OK0rZG-4$^KWdGLVtH2=gVo8uSZ0^96bptGz%dnkNxKeIrKv4RW^EDQ zY7GXUpQ5COGY%_iEZ8p0F;b z^V;2l1!Y0cySxBorr=Ow%@DcuSdfZK++RRBAbfn~r_H zTtJKOHXrG+)Ms9cHht=Hn0_9XHS4a-7`^e9R=YwUv$yWiRZ?gBrDyn(Kd!XI39}kB z;i(^$WE?7%ctjK;9zgeExI-TQy<8mZw`l%Sa!0ia=NCJY4qI?@^zOTCk<%Pf*o^Bi z76B7i^3Q&u)QBjQz1fFYWkj=K~Gz@=gAHi4@8j+R`H%5qCK za9IxO&wMP9|3+b;!gFf{IJr)sJQMQ_^Rtz;#5QH*F+pYwg^L8zJaq{c(9b(8OW zOv}nNWLz~G5#2IBAi(7)b>ce@TvXeG+q(bQ*5YH)klZE)x-JcQ+P2Y&Hgk~INV0O0 zz@Tv}Bx1?ZlybJn8%r!r$!vz(lK|y+;?k^S=Q{fdhn+2w27$SybU1lc5RMVRUp}Dy zxDT}H47Xbgss#d|*evrowE*YGTcPvs*TMN2E?*4>gn+Zr4sU_;x&+%6uF`JiT6g}G z2yUz-h(YrrtwgZo(OcMW@W{SmCLx+AP9|@fwexo1DH-DkwsI#JJpSfQ2iHf(n?KbO z;8teXR`0(k*ZcPIg&q(#?hWZeZ#P8=?3->!ZLtBeNkFQJZ}s$|!N3PvgQmMXBr?9a zKkzBSkctAfe<})6_v`Y>CUFfbUgWuGaQLF*N25`eXli2o#0{?~Qg+D#r)HLgu7RDC zwzjOvm_wSK?oG3OP9wtsi%BJTa>fLX!?j1%DWyF3YzP>Cy>puaWoG#J#(Q>h6;Y$s zBhBFT+}k#=KXW&nC2`chXXT>ZDSgkpUTb6K6tZQ&5g0`0Z+>R?cb6{OUUt(l9$`dH zkzJI#`f6#CCHJ;)`C=Oqk-{cs`9O)Lt0=WajBJzb4?He>PUhslBo#5u2IEF9M*H zf;d(ei)7%cZcIq{pn|>WrcB1{Ttc{X>twHVql(e@Y`#PLpC0FC+^jkx0&o4h+e4uj z&-m!|WV14}RFl7BKQ$d@Ko{or+C=bewnPwv{&rl3?Oq(K?S&i2$6=@LAT`A$~&AIC|(SBiOC;Lv3 z$&Fk$py9ImK&Fgg4(BXajCOT&7DSt2`dNUjgZRry<8S>=m~i*|PK!I?Paj@u_(8CW zMi_2|n3^Z> z7~w@DX5qzJBpY;QNHw2I&5>Q||$T>ALJ#O%W*H<6a7N-97c9ag#8 zDuSy!=bN`!=&1~2s8_%;j9^`HGY&vgsXKDb&44beXkf<>ghI@Kd0qb4vCLJ@^&eD; zv4W_EYEriKZRE`I$Rnzjh?T@Przr$~c0$=|d2FsHhz`jMQ|kVLbyijGEed$i3vLh{ zuZ@{@G1gDQ+fQ^JLsw36j9$WGC=lm1ol~{YAuogRg6Nn!kWL0Kh<(bl6lTpKrw4G~ z!{_82UV^Hui>K1O%`3|vfpk49PZ{v9gcEtc(7pE>p#TnKRK5;@CxaSx(=XqE$(ON| zYElFgorXW0G}!QFu2|Dm&G|~{#$*4%Mf(ICk^DQG=RSe%f@Q8`pR`o$bV_pc@r~n*^*FAIJ*Nd`A*=|(a z3_y7w{N9Z!2<~`+)~9zCf+!a_j8^Ln%Vumg55yZ zlb}=eWyia#*Zl@;;Y1PN%#?6%V2&0AHm&L1D*)NWiev3pZw~^^eNdUhqG&X)!z((3 zlFw!`@TxCNqSK&<_waJp81PUy7O+)#0$D2Ntx}3y;;<*lXZ_7Raz(npEvg4vO$CZV zLZ~o4C#708A1XfM)Ktx{2a?NfLF~)FEwOo(6Q3WqN=+{#u=TvJt7N&4)p@PO{aa4< z%W%Q&hOqWTr3{LIL+S$}9L61i@XE-mSt`%OqQAfI1Zi>sGO8cU+qF9bq5*;sq;9hb zi2PMSCZfFqj1}+wo-hKPXAm%MV~$oE$EGV~lmIO(H7R|4_1O7KA^gBgAL(MJ`(^SY zg@vDLu9m0-*MwseB(_I@0D3WNex^`6-0cvXQNC!#o21UqHr!L`x~}%A76bilaqr)6 zug{7DW0D?RXm(vdPfdGf$Z^$DGMyUS=6>M+BTlrPa+>DTv{j^4%^u7MEfOI3o_VMn zDP3KOM9(5soR8HZrGKBt_R!C@IXu`2Z;;aCwpIs#`Nyb0T(Lg5vC%-QyLj<{YNe~E z>6h%=aFf%I)CC2Eb7X})V_~MSbKY5X+qpo&RlyR$<#r~!; zYfyiIA!ue4{M4=!Mc!!|k z^Nejn0$JQr+%lWSA}pH7_>}Rf!0E_awCl6&1jf+ZO}mmepq{{HK>fu9-Pfrh%`=nd z{_WZU$AK8vjWFk}Wv+sSs2;^s8~wK&%M~`fd`>ID0FT7*pJ36_sY#;%Y%goGP@BOR z?2H`i3~PXioZwz;cx7kK&J=$=V(`PF<=Bwh4#qU5bai0ot&*yIGXZK+?B&^;c+$!z zT{5RSjC2@NJ_av-`kL;`(hzspGX|n3Y|c-HaOR z-H+^*;IB%&z=YW0st#a@9kzj0NpGSJZ5HwHA^G0sFoFpF9p_wyOy?l*suka$v0A|6 z9H^M4^vtm%OIsNNaaPZKMi0Ri9upD%E#?7F?CGbL7bJtyh=@3yqqo@3MuNVbcIheEe0wA%9h$pODimgG}@EmG`kG+mnTOc z_XAwpU8CzoO#}JXW9U(yAk4t$pgdmn{?&^d*pubKJ|Y8@)Xv#rHm*xs)-(BCU$E0; z${HC`@B&kpx|v^XnbLR1HP6hca^1WkH)4n(aN@d4h{9{x)`E6w;QZBzA;qGD_Z^Q@s<>+A+|C;I-} zD=g*_@yTwiH$RJhorX@dH|yxCwp6P@;P<8UUy(DwxrrhksWE($0aep|wmwxavz&>^U6`QY!(Qn1q-Jz_-(^KC8VLa=kt zeX$IMa+M05OF*^R*t`1&=1GMM4lRVPlurLtj z5IY=BNy2Lxvozaxj%Iii(uF08bo491yz|wy?(Mj1iZ39!rN7}&`*3|_f8IQ2$3(PK z&zH-7vrbE`HIURbm>Eix7~nkPQ(uth!pVik0YXp5`@F`w1D z+`Ij0iOU<^o8d9Vde^08)`a{l{WnhY)>lCwT~R%&mh)AU;#4~db(3#N)`{ZXeT>r- zd56i1U5nP!t78l}Xz%H)EPq@J6Rs5Xs9Fbhe0ZKdbE|J2yB5 zH`25?Og{5|avncD?f|h%(^Lc76=~GkX#v;gDMg)3Ix*&k_UR(NS|EjD?SHzRl8}%? zujBPmxmP#t_Z=!8XX{H4Ypdw{Sf!XAe95U<1$_|5X9z5l&rfqRiMh8ee<`ue?X|;1 zacYcdN#N@QF;Eio6xY~jj;#eLYvq>m@f5zO&}JzamlNoC-Q0Vruy<4&yzn5gclVq5 zc~m!6W-LluS7R$k`e-wngK;iThqqpJMY4{pXIE0QUriq{(G+r#Ig1LM`I6JV@2{*k zTjRMY*u$uo#g%DGVIA4&>PMwzTC#`IvMNlQJE@Hvu*Q3&gx!Xs)m^e6QF2x%nocs5 z9x??ax8u02wSrO=vz80qJ!I6ruIAqVrp67- zlbaB}GoKTBFRrB{;mM@dY0{oVvgP8qT^EEU*youiB%h&XyOl|L%=nA!Q!n7gbjrb| zk$q*iAG|bciz#%geYikp@4YFL)#j@-kg7D}C~zb}v4pvN>6pB&af~62cuo4O4Wfy}YuyB!9a@7?2q1$H*udkq}iG_+loE6?9K&)1xh zKI|2lN3JO(bg9y$JX6W04*XTZP!~hSF^2fwi&3ebO16VD^D7@@=%rz=eF10Yl+LwNEW+dg$%- zu`q1CQ&LHfn3nS1n2p2ZEpY)E8^aYOy~U*)lj5Mab=;|+n5DrFN||sjN72; z-Dhewy=MM1{%;6IDC+LktV8oNDpT^a_7fEWeXgWVJSzaPQUbl^e*1ItE;9g_Y1sg8 zlR!h>$$o9fuC3Bd8>6Z=Q0mLasS@otX@v3Szku%VZm3{eE=^UOw)u5PuwIXK5W+i7FZ*^|AH5oj3t6(QB)Gi9QUTf03bUl33ijA5?Fu7pBL$f7&^oPe z(bBn`VM7gZ?bKe$*17y16hZvS$Q1L0jW6~UBf9Gn{4xkHgoj7*E1dosaY4Jm{ z6RW^2d^Cwj6%3_AJ_JGWJbaNA-SfigHaJaAwOP3U%^X zWnOq7B_qJsPY_YYS-HItkuf;-=)r7x;S1jFwHzWZbD)}S#fJKnoA*UD$jxGacFSZw5*{xMqBF3g07nrfXTO4&-55D zuHh0+60W-5fA8O8KG`8QTAZ1cX4g7!t}$X@M48<*{G(v^_7<)Y`+RC^FxhL0T`yT; z4$IJ&j8!WSCZOa{aBAXCoW{{)U^QJbpONvXm!3fJR4g`~Rj+EEy(|D^<7$A*Csn@! zyr_|Oh3Y}Fj4CBqwyo_+ECWhD+I3?>i_7`DVtK*Sh*n4ZC*9Y(Z}@$6_5?r2z1EuJ zna45}JFzIH2BtjDV~%|STZf|o$kZeDx_M|(nCxdp-JCdf+P=kwT&3>iw`zBB-V*JT zTnRbO>pXIq8oF2Cp^z;0dnUl}O7Tuq#z0h$b%t?G(GcGBBM16mmnddxC|0bGs$-rJ z_=^Y9Q?+E7KmThnfiQsg&ZZsP-drv75`hpDo0ugaU9ux2J7Iclk_veI~jR39*}@%E|B)R=uvd&-B(Y`l-$|U*6T;#T8!EMrW2bODsvB3cNc}cP2I< z%4^Wm(b?%vq@SVIr_Vr#LLDqIihz7^o%`M=u2p9)a0LeT2zH|f%-E_vnJgVUQ;AQ0 zqj;%}(e%iz_p0gz&c?#Qi(@S8XPTU*9n3pfOW&`zrgulVb~2+(jb(3zJSPe)U+FPT z(JBvTJNpvw5+5H95cIfgm;<}1k$WL-_O;TC3hhNyoTgoO(6)oQU{m>9@OJ3Zlrjpc zqL!zWOTGQmORY~b%YH6J3xx4<=g6rRnrkLFtumj%wF<_cyk^aKyada@cYmZ#zW`6$ zUs~=<9OM`BC)?s{a_SI8rr_LW=|hvoot3l_CpP$s6>FjP7OSe+ixw0T(plr^F{qzW z&kE|rC8DtvAMH{(bA#xXD;}I&Y(oi zlm7YRe}k>b>fYc;-){Z1noEysFPCi6onXs)hp{M=RO(BIuTF2%x@0&flI1-(nej>i zYFc(!Hn4rAj74H!W}rk{49Zz&<|o>ddyEB20PF@wt*Ph9xNGdJmwY>Z%;BF9p9?unD~;Iekrj-3Xt64t`Q@7OOoCV~hmpkWJNq-D6BYAp zTKU0v&ydqdBIs);B(cHEk(X@zT3DC@;tJB4j805|!Cs!^S|h6lWkf33{JK(ib=ucx zEEVV=9B`^#KFCD^G{i5bGSiGOQ1~eUIn+^G3dKjPGu0>;BmMlRWTe9Kjtv=4lNF=$ zCWDy)U;zRc~$gl0_R-&g6YdTVgma=DWZji zDnyApf5zk)(aP|?TyqAv=wh#R{g>4TUPkOUlAk&CzxCJx{Yq>h&eLstRj87>WOMGl z9njh57^_?I^!c2ZRm#0*Rw<-pb*2?`ufm^New)#!lX1OeUco)D3fOBG+=~BU%45Po zaUTPE`7=ge@0HPHe_W`0Q@3b(rtoCFCOW?WmmeNMKvfQ4`;%rjZ}rUrn|wO+xi(>|^o-X@?Z|tnC7s7u=!1Kg`|g@wzR)%`xvpO5dZ|mpItmkH zD0&0RKHa12)T-R?mKIt zn>+8xTj!FP&GQ)w$%FaEH!Ul@&G%jsXhF#zggR4Vl7(3J^pr3f06fwYvHqXF|K7w4 zGC}!-V$kr8;2IP=SS$+IA{zrI)SRVhl5up3X}#@waV3A z3)^WYR1tHDvVn-EQRgJH{CavSb;DCVrjdH>vjC12@3bxV$WqA>?TO%CF{ZJGFr~vQg>hN zI&&`=&@Iw8W!+R2jf6~8pmbxG-bupIoBE7^1SC83Dp(R{3Y0E(7(c42Z{*^72~mlj zK5|1I%fVQICfPAq-AA&ePLS zj6C;y4DsJQWYWZ*yKI&Rfo_p0@(}K)tA3<5953uIdK`ce^}!hi$%HR^G`60ts!18( zRao0uEOMb#G;N6f!S(N*Idx{i*7DsaT zm9dyFNxvBXmtFMhRBUfhsNXhkisafFxYM5l?rmuHTxWmMR&S+SW!d^D?_xz{!1>3R zENyDi6&LzgK8o+p1Zw0=xEponPwY~uxM&Q%o1F4$0EUQC>vmaC~dlwX|@PHe=GA#0v0O! z!7~(sEmKAx5+OfP?Iq5x@v44d1RF}E`Q&ackKEeP3ETI!)`M^N0tZ<4-XLp44o$ya zOHW4ZqU`8O8d+X2vrCr(@zkjD_(E#7!%VL`)MoN*4ThsN1k#i%uX9@To1$mB7d;b_ zjAeH32R=M~fz9lC1*KHOnyhBr*AK)EyxMo9*qK%)k|Tx_0;J#6EQ{b)qNY!eZ;}bsmLrGWdxys=e^rrRXjys5Onxg>ZbYS1 z812iB~+Jk+O9LcRi(4hW6r6(ILjlm9Sr8u2lb4&=85C^5B- z0G1_C_d`?Ol+o5vvAM61Q91RjIyP7fa#$69klGI2)50{-k&;%vgiq3Y0Z=;GQ!h6k z50|`Liud3}jZQ3VE;fq+dDx62oW(2q7QcCtaDoyTYC1_twar+f|JdYT^Du4Zae5qn383a;?eM_X?oC4exv^k z5f^ECEmt|&WC9+TdXVwTbeO-NrAsYwpR+aTVy2pjZ~68Hqg9`+;>^bUp+F;VpvjPu z>z-VwXAC8JKs>W7v}M>5n`0kGi!G{97g*DYDx7e;wR`z2Fe~L7qb~HWWD;V7mJhGT zXgkj*Dx?J)_UBDx(6w;%3nVcjI1WcC&9+h@Rd%c<&)XvcKBu`s5Ixeww@7iHF#9sP zxOsTAF-8=!bDMX+$0!RrBLWw`4!VK6#<2sB{cpGbPeAOu(}l)~P!Ci_ceb~zT5mof z3jsIg0#wN#cJE460uL&?Z27ZBses0#H))xvdZ|~-4e?dX50GBqXC!xQgEHoQ>TwM` z(cq12t|jXazOCL97WUIi8(FpDzAlR z2HZvlP_M>Trnx;9c(FO6?!L=(fikxg7ZPr3$u?|d^H=CtpU!QTl1&btfr!!>y7O&4 znNz;N6ZPri3oK^Fk}MaI>LWdCVu&%6z1RB60qCe6oJ3`U^pv)F$;Ej!N8V#3T=vIL z)AK+IJ>{!yMR|v+0a*axV`x5Y?e{&`u>#WFkY~FaR8huB?Xpxs7}qcU^XW*DZoC=0cCI7n-gMLFvXNOrb@g8EdLg zm=;i4@ksfZ7MEvw9p-R8RR#qjvVhUhOZ}{Q0cs)G*DT)_@MHlfc$Vk7r@BSi{L_p> zBX)qb=CK-!LU(JD6R8z1@a^3{ z{Py6fD!|jnXpKfDy6jWG5fn*D0DjIi!jK`*=zuv#_9NmkalqY;fOcwrP&&b(Q^N9|*SBH@MvBv{p1RPgTWy`XhZq*6r5;DfdW0R43{=w+2H zgu6LfhSp`YCA|Pxp|LPKc|uRIbuuLJ-zprAFmHAPg(j&}nU$L8tOz-PyT4~Q?vO39 znb6^72?U!Jfpp+S2rRjyu8%MCuMgvs#(vVrK^fX&W}3M#e@~Z+QgDFuHL(KI?z3>E zv?{pZ8lo$8Ka^U{f2d&~%QsnlYhH+Yo){?*BoJa_~{YJg(%I;5WTOx0?t56$O+-!pQJmNuVjU4xS##S;* z)eHlUpG2M0y8l5D=r1e~K8>I7T7BQ<61gB-VM~>g^5rI^b9D-dyHdlgjmaA*1 zWK6qOd5Kf9IOLQHkA+6JJZ~HLg}XH?)_k zBnHv6xl-5V&Ja+xoZK#0rEH^QRQAezH^SwkqYpW%#$0uQ*b#4P^FRO)?3=dc>Rrt# z9B|5V#LOD7|844O8`0o55n0Hy3--SH5Vi8x=Q%h-+NYf`Cb5fAVIHiMB5M7mP@=_# zePCi*t5})r7_$-82YG;TEE|>&TkgiL7wl&lzoiMv^%vyJ=a?ycI{dnqCRpew)|S%O zzJrZKBU_uPE|+hD)P-#Q`xy!m(c$3K4vo;V3$@t3`+>Y5)=mmj8D4KFLF zDQQwvx0w~T)jd8MFI6}v^IPG=bVPL>r_JsZ4Rg=tTg$&aH#R}z$Z9d>!Q&+%hv zX+U~fl#+3p#=5anLwV*&9Z@U)?zqlRu!RUl{MEJGw#eiO(^3b{Ys60H)DYCm%g`#R zFH#)HFr?2k>1x{R)HhFX`Z5KC%ib%6wQrI8I}X2;P7><%AH260L(bl|_>_#NeHM)) z8H0y{(0-uqo4m`=@aV9s%lroeIbecyzw!_hdil;PRH%JTA8v8QA%5Y4u?T%=EP?-V)t%z#^L6gKG!RPNV1p+U|P zw13x#tQ_A%)e}cmcgT4-B^My=(p~qQ{K4VE@zcO^b4_o#)^aTSdvS`t<#ihNpW9X3 zek=&d;(em*zmVT1CM;46Ia_=wLz>g5?FNRuO)!kY3ap3xUYoe+-5MX_qC6#?ww9Ml zdq85hAj6mgG=t^mX>)X&kz26xah6-RYwN3Zx;^FMYAACg89y>g9>a*O- zkd@)34Bk8~cpa;#^1B=+bYD_c%sH;`oj_s{N*QWqsZU=>9cyS6w^Hk#N{TQx%5}fV z*lyJNxt@5>9tJ>OUtquc`_lltK z8wBcoIPbIbEp>thF)kH+7ZhTrA!xzYIa$(^YN=H-DWD@LkOKJdLdFj=87emOA40nA z45Abz^A-XLB>mOl45tMYS3ki{Sxe%EhMlTIG2E~I`;O*k1wu3-9BR-$(RFawxh0j2 z-DadSQmg>HP%8mrzHT6aOBrqAo**S|lMebE7i>RYf_(Df{*-Nlkvc`QfsJ1C?uC@f z0rgh*uE8qbdQkGjVR@hLX*rfO(*1N8cig!g zdGq_7ky*o@imCxDT(_W3XKGi^o}qMA7BK*seAyH4v@J}Mzsl%rL{pz}c&vc9kZJ;( zI=Cp0>))C!H5;Y!?ncK@9B&^>hPShnY_a0o(&@Jz_$#Xey~V_vsiFO+ApWghg2w7H zMmyksa5AnTs(IRr9}FQD;$aH%3``gSygffa!vE`R^c%ucyEul!qQ4lcf~s>+yEJ2H z(iL!#TK46yNTkRa)IYfp9h$^16qVo+2=)Aa0W$pE+auc=#nMEbOv4qHRnLHn?wOJ_ z14v*#jmsPK;V_IJGZu~0sgn035y^L18rKFeASda^I$Fr_k*N34`#&?(F#U8(r7_`eQo9^@e zT*X+y?Z;`&i8jB^ZI4xQ{f62K|Lk?fuI)0z|C%)j37$hcQ-G7P$iIbWk zaZ*gm*vFqo%misD;aW|^XVCmvFRw5|w?1BYJhUs>vJat_T+;bI#q@78_V|_#Kwnu+ zzgS{!mfEdKcoHnfPxx5>v=d*E}a&Hwvz35djt z@dra+RsS8lQ7bnM=z!SZB_rPAws4G`P`cnm^RaE^M8w~WFa2-#M* zp=nhc-Qr)KeE+tO{$*tU%!0=uWJS+3XzW9NFlY}U8y+qHr9YGx@}oqyRgLP{-}0r% z3#2BX=I5fD|McR2b?RS#WkqN&l4SPc@9rMa7ho+NhON7D+CLxAkDG!o@(_fX@}M%^ zHP-+4?b>x7tY^kS3d&m*+|GpZl_-)U;ZbZcJzO{d6;Xz&nRxBlzT zHmL^_Qd%e>&B(QDx|)dTqRorh{;;(r(8dYg{;07lKr?t1M#|$8YJ)WW!!`TC=>F|< zelu{D>z7^}^FqABHN&OoVuR?El4nMZp1#hsYM~c~t&~jUBuJO6p9Z(9umLsBVbcLKd^hX&}2e4KXlq$QTfA*>J*~rc9-;> z>To&K^nt}?Ae1{Q;2ZWhc4$UYCrkv|Ik^FFG!$FeX+`L*MQ`Z zHNZRK{l|8D3x>ve_4Fk|~3=R`FN9>^%kv@M@!)qP#hpkN@H770_6T5=# zG*K|JJxy#?KDc z)2Q&9B(euQB$53|IIeN*r-uH^AJEhz_P{Ft=>^iAZeg(El~9A(KW)tgF;!p2^1m$mtFlto;=3>%6Jl38g7x4V3#;&d{4H2|K&ryTf;7Mt@QL_KTw%8f`7b+Ox1e~#YbUeG){;WQ!O_9G$j8YPLKp-e=glmR7R%B!v=X; zNoU*q;X&kg2_{|tnb9a6OqxeJa+Xgu(4znFk>NLwOjLg)OkMnv!pK)p?7iMiPz#dRKmX1j|0w&&k-$rqyl0`K9?p0V z-Z=AIIr_`4|EQUcqcDchLe;`p7vN`e*l-6_Lq22&=QdYJ=&wr{p=z>kE}! z;bZXJ@`X+{Ge;qv`n}G~5+4M?Yuq{H_ne_Ym$!=yzuU&a=O>{jm3Vt#US%Z&WtB{{ zlW2cpmOt&ChX$C22JSKn`F2y7SPB~7-(DQ|w?cxl1#jmcBlEC8c(86^ruxQDzw&3} zlof$77%0;rWALbSk8R-i*(Uo%(_=6kYaR<&9QU{QuyyclD$oD+oNz)ToM|>kU`iTb zaT>qm$|DW_)+!4=hfVykQyG~|8c{*n6Z@usFX)%%`TaLshI!@GZ9FUnGr|v@;xDy1 z_M4V=@JJEt+fs{JU*y~8uEYM@+no0MJ<)=mY!mH)X%M`$_qu9^OIYx4%?I*fD=-bK znfL6-w`ar2V&=|E_x+&%)4veIvf|a8L*}9O0u6nAAt~w6-(DR`7(-MOt*>suDuElR=`*5d6gIG*+{g#Py89Atv8CqC_q z%mYmfZ0G@L$s50IDYnpvt)0FcGKMv<84dj39u18pGYvgY;UXP!c=E!T#3#5a@!PE! z!u@BGD}LY%Ovxdb Date: Fri, 29 Oct 2021 19:10:04 +0100 Subject: [PATCH 005/123] I think these instructions were incorrect for 2.6 Since the instructions appeared to reference steps in the path that doesn't exist when installing from Apps & Marketplace, I updated with a path that is shorter and correct for 2.6.x --- .../guides/enable-monitoring/_index.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/content/rancher/v2.6/en/monitoring-alerting/guides/enable-monitoring/_index.md b/content/rancher/v2.6/en/monitoring-alerting/guides/enable-monitoring/_index.md index cf84b6cbf65..153c67c2eda 100644 --- a/content/rancher/v2.6/en/monitoring-alerting/guides/enable-monitoring/_index.md +++ b/content/rancher/v2.6/en/monitoring-alerting/guides/enable-monitoring/_index.md @@ -29,11 +29,9 @@ For more information about the default limits, see [this page.]({{}}/ra 1. Click **☰ > Cluster Management**. 1. Go to the cluster that you created and click **Explore**. -1. Click **Apps & Marketplace**. -1. Click **Charts**. -1. Click the **Monitoring** app. -1. Optional: Click **Chart Options** and configure alerting, Prometheus and Grafana. For help, refer to the [configuration reference.]({{}}/rancher/v2.6/en/monitoring-alerting/configuration/helm-chart-options/) -1. Scroll to the bottom of the Helm chart README and click **Install**. +1. Click **Cluster Tools** (bottom left corner). +1. Click **Install** by Monitoring. +1. Optional: Click **Customize Helm options before install** to configure alerting, Prometheus and Grafana. For help, refer to the [configuration reference.]({{}}/rancher/v2.6/en/monitoring-alerting/configuration/helm-chart-options/) **Result:** The monitoring app is deployed in the `cattle-monitoring-system` namespace. @@ -63,4 +61,4 @@ cert.pem=`base64-content` key.pfx=`base64-content` ``` -Then **Cert File Path** would be set to `/etc/alertmanager/secrets/cert.pem`. \ No newline at end of file +Then **Cert File Path** would be set to `/etc/alertmanager/secrets/cert.pem`. From a5ebfbd4358cb897d553e785d7708b254bb60394 Mon Sep 17 00:00:00 2001 From: Tejeev Date: Fri, 29 Oct 2021 19:16:47 +0100 Subject: [PATCH 006/123] Corrected the optional config step Corrected the optional config step as the Helm Options page is clearly not what it's talking about --- .../en/monitoring-alerting/guides/enable-monitoring/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/rancher/v2.6/en/monitoring-alerting/guides/enable-monitoring/_index.md b/content/rancher/v2.6/en/monitoring-alerting/guides/enable-monitoring/_index.md index 153c67c2eda..29c21812eb9 100644 --- a/content/rancher/v2.6/en/monitoring-alerting/guides/enable-monitoring/_index.md +++ b/content/rancher/v2.6/en/monitoring-alerting/guides/enable-monitoring/_index.md @@ -31,7 +31,7 @@ For more information about the default limits, see [this page.]({{}}/ra 1. Go to the cluster that you created and click **Explore**. 1. Click **Cluster Tools** (bottom left corner). 1. Click **Install** by Monitoring. -1. Optional: Click **Customize Helm options before install** to configure alerting, Prometheus and Grafana. For help, refer to the [configuration reference.]({{}}/rancher/v2.6/en/monitoring-alerting/configuration/helm-chart-options/) +1. Optional: Customize requests, limits and more for Alerting, Prometheus, and Grafana in the Values step. For help, refer to the [configuration reference.]({{}}/rancher/v2.6/en/monitoring-alerting/configuration/helm-chart-options/) **Result:** The monitoring app is deployed in the `cattle-monitoring-system` namespace. From e8aec00ff75dac45e867e1198e505ec84a007889 Mon Sep 17 00:00:00 2001 From: Meytin Date: Sun, 31 Oct 2021 16:01:11 +0100 Subject: [PATCH 007/123] Update _index.md the config file is called 'kube_config_cluster.yml' by default on my machine --- content/rancher/v2.6/en/faq/kubectl/_index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/rancher/v2.6/en/faq/kubectl/_index.md b/content/rancher/v2.6/en/faq/kubectl/_index.md index b4172ab0a40..ffd8eee6789 100644 --- a/content/rancher/v2.6/en/faq/kubectl/_index.md +++ b/content/rancher/v2.6/en/faq/kubectl/_index.md @@ -11,12 +11,12 @@ See [kubectl Installation](https://kubernetes.io/docs/tasks/tools/install-kubect ### Configuration -When you create a Kubernetes cluster with RKE, RKE creates a `kube_config_rancher-cluster.yml` in the local directory that contains credentials to connect to your new cluster with tools like `kubectl` or `helm`. +When you create a Kubernetes cluster with RKE, RKE creates a `kube_config_cluster.yml` in the local directory that contains credentials to connect to your new cluster with tools like `kubectl` or `helm`. -You can copy this file to `$HOME/.kube/config` or if you are working with multiple Kubernetes clusters, set the `KUBECONFIG` environmental variable to the path of `kube_config_rancher-cluster.yml`. +You can copy this file to `$HOME/.kube/config` or if you are working with multiple Kubernetes clusters, set the `KUBECONFIG` environmental variable to the path of `kube_config_cluster.yml`. ``` -export KUBECONFIG=$(pwd)/kube_config_rancher-cluster.yml +export KUBECONFIG=$(pwd)/kube_config_cluster.yml ``` Test your connectivity with `kubectl` and see if you can get the list of nodes back. From 924c3a9193f5b63ed11edd3c42035fe14754b557 Mon Sep 17 00:00:00 2001 From: Manuel Schmitzberger Date: Sun, 31 Oct 2021 21:03:47 +0100 Subject: [PATCH 008/123] kube-dashboard: Add missing steps to delete the dashboard. In addition to the namespace deletion, the clusterrolebinding and the clusterroles must be deleted. --- content/k3s/latest/en/installation/kube-dashboard/_index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/k3s/latest/en/installation/kube-dashboard/_index.md b/content/k3s/latest/en/installation/kube-dashboard/_index.md index cb5c15bfc36..31db5d28596 100644 --- a/content/k3s/latest/en/installation/kube-dashboard/_index.md +++ b/content/k3s/latest/en/installation/kube-dashboard/_index.md @@ -86,4 +86,6 @@ sudo k3s kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard ```bash sudo k3s kubectl delete ns kubernetes-dashboard +sudo k3s kubectl delete clusterrolebinding kubernetes-dashboard +sudo k3s kubectl delete clusterroles kubernetes-dashboard ``` From aa998e670717a68f082a3481899c99266d3c53d9 Mon Sep 17 00:00:00 2001 From: Jennifer Travinski Date: Tue, 2 Nov 2021 15:09:53 -0400 Subject: [PATCH 009/123] Adjusted role to singular --- content/k3s/latest/en/installation/kube-dashboard/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/k3s/latest/en/installation/kube-dashboard/_index.md b/content/k3s/latest/en/installation/kube-dashboard/_index.md index 31db5d28596..880a16c630d 100644 --- a/content/k3s/latest/en/installation/kube-dashboard/_index.md +++ b/content/k3s/latest/en/installation/kube-dashboard/_index.md @@ -87,5 +87,5 @@ sudo k3s kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard ```bash sudo k3s kubectl delete ns kubernetes-dashboard sudo k3s kubectl delete clusterrolebinding kubernetes-dashboard -sudo k3s kubectl delete clusterroles kubernetes-dashboard +sudo k3s kubectl delete clusterrole kubernetes-dashboard ``` From ac865ea2961f3525fe7e2a5231f90d057fb6dc28 Mon Sep 17 00:00:00 2001 From: Jennifer Travinski Date: Tue, 2 Nov 2021 15:43:10 -0400 Subject: [PATCH 010/123] Corrected pod name; minor edit for consistency --- .../install-rancher-on-k8s/rollbacks/_index.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/content/rancher/v2.5/en/installation/install-rancher-on-k8s/rollbacks/_index.md b/content/rancher/v2.5/en/installation/install-rancher-on-k8s/rollbacks/_index.md index 8f7a32d5b0b..86422e4c666 100644 --- a/content/rancher/v2.5/en/installation/install-rancher-on-k8s/rollbacks/_index.md +++ b/content/rancher/v2.5/en/installation/install-rancher-on-k8s/rollbacks/_index.md @@ -32,7 +32,7 @@ A restore is performed by creating a Restore custom resource. 1. From the **Global** view, hover over the **local** cluster. 1. Under **Projects in local**, click on **System**. -1. From the **cattle-system** namespace section, find the `rancher-hook` deployment. +1. From the **cattle-system** namespace section, find the `rancher` deployment. 1. Select **⋮ > Edit**. 1. Change **Scalable deployment of _ pods** to `0`. 1. Scroll to the bottom and click **Save**. @@ -41,8 +41,8 @@ A restore is performed by creating a Restore custom resource. 1. In the **Cluster Explorer,** go to the dropdown menu in the upper left corner and click **Rancher Backups.** 1. Click **Restore.** -1. Create the Restore with the form, or with YAML. For creating the Restore resource using form, refer to the [configuration reference]({{}}/rancher/v2.5/en/backups/configuration/restore-config) and to the [examples.]({{}}/rancher/v2.5/en/backups/examples) -1. For using the YAML editor, we can click **Create > Create from YAML.** Enter the Restore YAML. +1. Create the Restore with the form, or with YAML. For creating the Restore resource using form, refer to the [configuration reference]({{}}/rancher/v2.5/en/backups/configuration/restore-config) and to the [examples.]({{}}/rancher/v2.5/en/backups/examples) +1. For using the YAML editor, we can click **Create > Create from YAML.** Enter the Restore YAML. The following is an example Restore custom resource: ```yaml apiVersion: resources.cattle.io/v1 @@ -62,8 +62,6 @@ A restore is performed by creating a Restore custom resource. endpoint: s3.us-west-2.amazonaws.com ``` - For help configuring the Restore, refer to the [configuration reference]({{}}/rancher/v2.5/en/backups/v2.5/configuration/restore-config/) and to the [examples.]({{}}/rancher/v2.5/en/backups/v2.5/examples/) - 1. Click **Create.** **Result:** The backup file is created and updated to the target storage location. The resources are restored in this order: From a3cce2572f63746f9076a75cd956c6ab46461f9a Mon Sep 17 00:00:00 2001 From: Jennifer Travinski Date: Tue, 2 Nov 2021 16:58:07 -0400 Subject: [PATCH 011/123] Edited pages for consistency as requested in 2.5 and 2.6 --- .../install-rancher-on-k8s/rollbacks/_index.md | 5 +++-- .../install-rancher-on-k8s/rollbacks/_index.md | 8 ++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/content/rancher/v2.5/en/installation/install-rancher-on-k8s/rollbacks/_index.md b/content/rancher/v2.5/en/installation/install-rancher-on-k8s/rollbacks/_index.md index 86422e4c666..50df11ecd3e 100644 --- a/content/rancher/v2.5/en/installation/install-rancher-on-k8s/rollbacks/_index.md +++ b/content/rancher/v2.5/en/installation/install-rancher-on-k8s/rollbacks/_index.md @@ -41,8 +41,8 @@ A restore is performed by creating a Restore custom resource. 1. In the **Cluster Explorer,** go to the dropdown menu in the upper left corner and click **Rancher Backups.** 1. Click **Restore.** -1. Create the Restore with the form, or with YAML. For creating the Restore resource using form, refer to the [configuration reference]({{}}/rancher/v2.5/en/backups/configuration/restore-config) and to the [examples.]({{}}/rancher/v2.5/en/backups/examples) -1. For using the YAML editor, we can click **Create > Create from YAML.** Enter the Restore YAML. The following is an example Restore custom resource: +1. Create the Restore with the form or with YAML. For help creating the Restore resource using the online form, refer to the [configuration reference]({{}}/rancher/v2.5/en/backups/configuration/restore-config) and to the [examples.]({{}}/rancher/v2.5/en/backups/examples) +1. To use the YAML editor, you can click **Create > Create from YAML.** Enter the Restore YAML. The following is an example Restore custom resource: ```yaml apiVersion: resources.cattle.io/v1 @@ -61,6 +61,7 @@ A restore is performed by creating a Restore custom resource. region: us-west-2 endpoint: s3.us-west-2.amazonaws.com ``` + For help configuring the Restore, refer to the [configuration reference]({{}}/rancher/v2.5/en/backups/configuration/restore-config) and to the [examples.]({{}}/rancher/v2.5/en/backups/examples) 1. Click **Create.** diff --git a/content/rancher/v2.6/en/installation/install-rancher-on-k8s/rollbacks/_index.md b/content/rancher/v2.6/en/installation/install-rancher-on-k8s/rollbacks/_index.md index 652e9057515..41a3755feae 100644 --- a/content/rancher/v2.6/en/installation/install-rancher-on-k8s/rollbacks/_index.md +++ b/content/rancher/v2.6/en/installation/install-rancher-on-k8s/rollbacks/_index.md @@ -9,7 +9,7 @@ weight: 3 # Rolling Back to Rancher v2.5.0+ -To roll back to Rancher v2.5.0+, use the **Rancher Backups** application and restore Rancher from backup. +To roll back to Rancher v2.5.0+, use the `rancher backup` application and restore Rancher from backup. Rancher has to be started with the lower/previous version after a rollback. @@ -36,7 +36,8 @@ A restore is performed by creating a Restore custom resource. 1. Go to the cluster that you created and click **Explore**. 1. In the left navigation bar, click **Rancher Backups > Restore**. 1. Click **Create**. -1. Create the Restore with the form, or with YAML. For creating the Restore resource using form, refer to the [configuration reference]({{}}/rancher/v2.6/en/backups/configuration/restore-config) and to the [examples.]({{}}/rancher/v2.6/en/backups/examples) The following is an example Restore custom resource: +1. Create the Restore with the form or with YAML. For help creating the Restore resource using the online form, refer to the [configuration reference]({{}}/rancher/v2.6/en/backups/configuration/restore-config) and to the [examples.]({{}}/rancher/v2.6/en/backups/examples) +1. To use the YAML editor, you can click **Create > Create from YAML.** Enter the Restore YAML. The following is an example Restore custom resource: ```yaml apiVersion: resources.cattle.io/v1 @@ -55,8 +56,7 @@ A restore is performed by creating a Restore custom resource. region: us-west-2 endpoint: s3.us-west-2.amazonaws.com ``` - - For help configuring the Restore, refer to the [configuration reference]({{}}/rancher/v2.6/en/backups/configuration/restore-config/) and to the [examples.]({{}}/rancher/v2.6/en/backups/examples/) + For help configuring the Restore, refer to the [configuration reference]({{}}/rancher/v2.6/en/backups/configuration/restore-config) and to the [examples.]({{}}/rancher/v2.6/en/backups/examples) 1. Click **Create**. From 90c93d3f29a838268253923570bb6441d0531995 Mon Sep 17 00:00:00 2001 From: ganomi46 Date: Wed, 3 Nov 2021 20:57:19 +1100 Subject: [PATCH 012/123] lets encrypt requirements Port 80 is required for lets encrypt. --- .../v2.6/en/installation/install-rancher-on-k8s/_index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/rancher/v2.6/en/installation/install-rancher-on-k8s/_index.md b/content/rancher/v2.6/en/installation/install-rancher-on-k8s/_index.md index dfb0df08af7..ff398561ca4 100644 --- a/content/rancher/v2.6/en/installation/install-rancher-on-k8s/_index.md +++ b/content/rancher/v2.6/en/installation/install-rancher-on-k8s/_index.md @@ -181,6 +181,8 @@ deployment "rancher" successfully rolled out This option uses `cert-manager` to automatically request and renew [Let's Encrypt](https://letsencrypt.org/) certificates. This is a free service that provides you with a valid certificate as Let's Encrypt is a trusted CA. +Note: You need to have port 80 open as the HTTP-01 challenge can only be done on port 80. + In the following command, - `hostname` is set to the public DNS record, From 4a1f7071c35117420d19aa897096452b0a4b89a6 Mon Sep 17 00:00:00 2001 From: Jennifer Travinski Date: Wed, 3 Nov 2021 18:08:33 -0400 Subject: [PATCH 013/123] Updated per feedback, verified in local cluster --- .../install-rancher-on-k8s/rollbacks/_index.md | 3 ++- .../install-rancher-on-k8s/rollbacks/_index.md | 7 ++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/content/rancher/v2.5/en/installation/install-rancher-on-k8s/rollbacks/_index.md b/content/rancher/v2.5/en/installation/install-rancher-on-k8s/rollbacks/_index.md index 50df11ecd3e..65b0c2945c3 100644 --- a/content/rancher/v2.5/en/installation/install-rancher-on-k8s/rollbacks/_index.md +++ b/content/rancher/v2.5/en/installation/install-rancher-on-k8s/rollbacks/_index.md @@ -17,7 +17,7 @@ aliases: # Rolling Back to Rancher v2.5.0+ -To roll back to Rancher v2.5.0+, use the `rancher-backup` application and restore Rancher from backup. +To roll back to Rancher v2.5.0+, use the **Rancher-Backups** application and restore Rancher from backup. Rancher has to be started with the lower/previous version after a rollback. @@ -40,6 +40,7 @@ A restore is performed by creating a Restore custom resource. ### Create the Restore Custom Resource 1. In the **Cluster Explorer,** go to the dropdown menu in the upper left corner and click **Rancher Backups.** + * **Note:** If the Rancher Backups app is not visible in the dropdown, you will need to install it from the Charts page in **Apps & Marketplace**. Refer [here]({{}}/rancher/v2.5/en/helm-charts/#charts) for more information. 1. Click **Restore.** 1. Create the Restore with the form or with YAML. For help creating the Restore resource using the online form, refer to the [configuration reference]({{}}/rancher/v2.5/en/backups/configuration/restore-config) and to the [examples.]({{}}/rancher/v2.5/en/backups/examples) 1. To use the YAML editor, you can click **Create > Create from YAML.** Enter the Restore YAML. The following is an example Restore custom resource: diff --git a/content/rancher/v2.6/en/installation/install-rancher-on-k8s/rollbacks/_index.md b/content/rancher/v2.6/en/installation/install-rancher-on-k8s/rollbacks/_index.md index 41a3755feae..dd7c540fc00 100644 --- a/content/rancher/v2.6/en/installation/install-rancher-on-k8s/rollbacks/_index.md +++ b/content/rancher/v2.6/en/installation/install-rancher-on-k8s/rollbacks/_index.md @@ -9,7 +9,7 @@ weight: 3 # Rolling Back to Rancher v2.5.0+ -To roll back to Rancher v2.5.0+, use the `rancher backup` application and restore Rancher from backup. +To roll back to Rancher v2.5.0+, use the **Rancher-Backups** application and restore Rancher from backup. Rancher has to be started with the lower/previous version after a rollback. @@ -32,9 +32,10 @@ A restore is performed by creating a Restore custom resource. ### Create the Restore Custom Resource -1. Click **☰ > Cluster Management**. -1. Go to the cluster that you created and click **Explore**. +1. Click **☰ > Cluster Management**. +1. Go to the local cluster and click **Explore**. 1. In the left navigation bar, click **Rancher Backups > Restore**. + * **Note:** If the Rancher Backups app is not visible, you will need to install it from the Charts page in **Apps & Marketplace**. Refer [here]({{}}/rancher/v2.6/en/helm-charts/#charts) for more information. 1. Click **Create**. 1. Create the Restore with the form or with YAML. For help creating the Restore resource using the online form, refer to the [configuration reference]({{}}/rancher/v2.6/en/backups/configuration/restore-config) and to the [examples.]({{}}/rancher/v2.6/en/backups/examples) 1. To use the YAML editor, you can click **Create > Create from YAML.** Enter the Restore YAML. The following is an example Restore custom resource: From 42c6501249ff5c017d27be3acb9ba0a357649d86 Mon Sep 17 00:00:00 2001 From: Jennifer Travinski Date: Wed, 3 Nov 2021 18:11:23 -0400 Subject: [PATCH 014/123] Removed unneeded hyphen --- .../en/installation/install-rancher-on-k8s/rollbacks/_index.md | 2 +- .../en/installation/install-rancher-on-k8s/rollbacks/_index.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/rancher/v2.5/en/installation/install-rancher-on-k8s/rollbacks/_index.md b/content/rancher/v2.5/en/installation/install-rancher-on-k8s/rollbacks/_index.md index 65b0c2945c3..af3ce821626 100644 --- a/content/rancher/v2.5/en/installation/install-rancher-on-k8s/rollbacks/_index.md +++ b/content/rancher/v2.5/en/installation/install-rancher-on-k8s/rollbacks/_index.md @@ -17,7 +17,7 @@ aliases: # Rolling Back to Rancher v2.5.0+ -To roll back to Rancher v2.5.0+, use the **Rancher-Backups** application and restore Rancher from backup. +To roll back to Rancher v2.5.0+, use the **Rancher Backups** application and restore Rancher from backup. Rancher has to be started with the lower/previous version after a rollback. diff --git a/content/rancher/v2.6/en/installation/install-rancher-on-k8s/rollbacks/_index.md b/content/rancher/v2.6/en/installation/install-rancher-on-k8s/rollbacks/_index.md index dd7c540fc00..d3c65fc28d0 100644 --- a/content/rancher/v2.6/en/installation/install-rancher-on-k8s/rollbacks/_index.md +++ b/content/rancher/v2.6/en/installation/install-rancher-on-k8s/rollbacks/_index.md @@ -9,7 +9,7 @@ weight: 3 # Rolling Back to Rancher v2.5.0+ -To roll back to Rancher v2.5.0+, use the **Rancher-Backups** application and restore Rancher from backup. +To roll back to Rancher v2.5.0+, use the **Rancher Backups** application and restore Rancher from backup. Rancher has to be started with the lower/previous version after a rollback. From 4da25288eaf8109be013bc1d191aec06afe3cd11 Mon Sep 17 00:00:00 2001 From: Billy Tat Date: Wed, 3 Nov 2021 19:12:56 -0700 Subject: [PATCH 015/123] Apply 90c93d3f (author: ganomi46) to Rancher 2.5 --- .../v2.5/en/installation/install-rancher-on-k8s/_index.md | 2 ++ .../v2.6/en/installation/install-rancher-on-k8s/_index.md | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/content/rancher/v2.5/en/installation/install-rancher-on-k8s/_index.md b/content/rancher/v2.5/en/installation/install-rancher-on-k8s/_index.md index 01d5ee5f778..94497592e86 100644 --- a/content/rancher/v2.5/en/installation/install-rancher-on-k8s/_index.md +++ b/content/rancher/v2.5/en/installation/install-rancher-on-k8s/_index.md @@ -190,6 +190,8 @@ deployment "rancher" successfully rolled out This option uses `cert-manager` to automatically request and renew [Let's Encrypt](https://letsencrypt.org/) certificates. This is a free service that provides you with a valid certificate as Let's Encrypt is a trusted CA. +>**Note:**: You need to have port 80 open as the HTTP-01 challenge can only be done on port 80. + In the following command, - Set `hostname` to the public DNS record that resolves to your load balancer. diff --git a/content/rancher/v2.6/en/installation/install-rancher-on-k8s/_index.md b/content/rancher/v2.6/en/installation/install-rancher-on-k8s/_index.md index ff398561ca4..11b5f6c2def 100644 --- a/content/rancher/v2.6/en/installation/install-rancher-on-k8s/_index.md +++ b/content/rancher/v2.6/en/installation/install-rancher-on-k8s/_index.md @@ -181,7 +181,7 @@ deployment "rancher" successfully rolled out This option uses `cert-manager` to automatically request and renew [Let's Encrypt](https://letsencrypt.org/) certificates. This is a free service that provides you with a valid certificate as Let's Encrypt is a trusted CA. -Note: You need to have port 80 open as the HTTP-01 challenge can only be done on port 80. +>**Note:**: You need to have port 80 open as the HTTP-01 challenge can only be done on port 80. In the following command, From 0fc4cc9747e8c934d7e4eae7d483fae4b8c05731 Mon Sep 17 00:00:00 2001 From: Billy Tat Date: Wed, 3 Nov 2021 19:25:10 -0700 Subject: [PATCH 016/123] Apply e8aec00f (author: meytin1337) to Rancher 2.5 --- content/rancher/v2.5/en/faq/kubectl/_index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/rancher/v2.5/en/faq/kubectl/_index.md b/content/rancher/v2.5/en/faq/kubectl/_index.md index 3414564db95..ad0c7764cbe 100644 --- a/content/rancher/v2.5/en/faq/kubectl/_index.md +++ b/content/rancher/v2.5/en/faq/kubectl/_index.md @@ -13,12 +13,12 @@ See [kubectl Installation](https://kubernetes.io/docs/tasks/tools/install-kubect ### Configuration -When you create a Kubernetes cluster with RKE, RKE creates a `kube_config_rancher-cluster.yml` in the local directory that contains credentials to connect to your new cluster with tools like `kubectl` or `helm`. +When you create a Kubernetes cluster with RKE, RKE creates a `kube_config_cluster.yml` in the local directory that contains credentials to connect to your new cluster with tools like `kubectl` or `helm`. -You can copy this file to `$HOME/.kube/config` or if you are working with multiple Kubernetes clusters, set the `KUBECONFIG` environmental variable to the path of `kube_config_rancher-cluster.yml`. +You can copy this file to `$HOME/.kube/config` or if you are working with multiple Kubernetes clusters, set the `KUBECONFIG` environmental variable to the path of `kube_config_cluster.yml`. ``` -export KUBECONFIG=$(pwd)/kube_config_rancher-cluster.yml +export KUBECONFIG=$(pwd)/kube_config_cluster.yml ``` Test your connectivity with `kubectl` and see if you can get the list of nodes back. From 4dbee8fa01fbb2e1b29525e249647045b9c59793 Mon Sep 17 00:00:00 2001 From: Billy Tat Date: Wed, 3 Nov 2021 19:38:27 -0700 Subject: [PATCH 017/123] Rename kube_config_rancher-cluster to kube_config_cluster --- content/rancher/v2.5/en/contributing/_index.md | 4 ++-- content/rancher/v2.5/en/faq/technical/_index.md | 4 ++-- .../air-gap/launch-kubernetes/_index.md | 2 +- .../behind-proxy/launch-kubernetes/_index.md | 6 +++--- .../installation/resources/k8s-tutorials/ha-RKE/_index.md | 8 ++++---- content/rancher/v2.5/en/overview/architecture/_index.md | 4 ++-- content/rancher/v2.5/en/troubleshooting/dns/_index.md | 2 +- .../en/troubleshooting/kubernetes-resources/_index.md | 2 +- content/rancher/v2.5/en/troubleshooting/logging/_index.md | 4 ++-- .../rancher/v2.5/en/troubleshooting/networking/_index.md | 2 +- .../rancher/v2.5/en/troubleshooting/rancherha/_index.md | 2 +- content/rancher/v2.6/en/contributing/_index.md | 4 ++-- content/rancher/v2.6/en/faq/technical/_index.md | 4 ++-- .../air-gap/launch-kubernetes/_index.md | 2 +- .../behind-proxy/launch-kubernetes/_index.md | 6 +++--- .../installation/resources/k8s-tutorials/ha-RKE/_index.md | 8 ++++---- content/rancher/v2.6/en/overview/architecture/_index.md | 4 ++-- content/rancher/v2.6/en/troubleshooting/dns/_index.md | 2 +- .../en/troubleshooting/kubernetes-resources/_index.md | 2 +- content/rancher/v2.6/en/troubleshooting/logging/_index.md | 4 ++-- .../rancher/v2.6/en/troubleshooting/networking/_index.md | 2 +- .../rancher/v2.6/en/troubleshooting/rancherha/_index.md | 2 +- 22 files changed, 40 insertions(+), 40 deletions(-) diff --git a/content/rancher/v2.5/en/contributing/_index.md b/content/rancher/v2.5/en/contributing/_index.md index 3f27aced56a..f7db1880021 100644 --- a/content/rancher/v2.5/en/contributing/_index.md +++ b/content/rancher/v2.5/en/contributing/_index.md @@ -81,7 +81,7 @@ Please follow this checklist when filing an issue which will helps us investigat ``` - Kubernetes install using `kubectl` - > **Note:** Make sure you configured the correct kubeconfig (for example, `export KUBECONFIG=$PWD/kube_config_rancher-cluster.yml` if Rancher is installed on a Kubernetes cluster) or are using the embedded kubectl via the UI. + > **Note:** Make sure you configured the correct kubeconfig (for example, `export KUBECONFIG=$PWD/kube_config_cluster.yml` if Rancher is installed on a Kubernetes cluster) or are using the embedded kubectl via the UI. ``` kubectl -n cattle-system \ @@ -98,7 +98,7 @@ Please follow this checklist when filing an issue which will helps us investigat ``` - Kubernetes Install with RKE Add-On - > **Note:** Make sure you configured the correct kubeconfig (for example, `export KUBECONFIG=$PWD/kube_config_rancher-cluster.yml` if the Rancher server is installed on a Kubernetes cluster) or are using the embedded kubectl via the UI. + > **Note:** Make sure you configured the correct kubeconfig (for example, `export KUBECONFIG=$PWD/kube_config_cluster.yml` if the Rancher server is installed on a Kubernetes cluster) or are using the embedded kubectl via the UI. ``` kubectl -n cattle-system \ diff --git a/content/rancher/v2.5/en/faq/technical/_index.md b/content/rancher/v2.5/en/faq/technical/_index.md index 4aaecf857cb..f338f2a0180 100644 --- a/content/rancher/v2.5/en/faq/technical/_index.md +++ b/content/rancher/v2.5/en/faq/technical/_index.md @@ -16,7 +16,7 @@ New password for default administrator (user-xxxxx): Kubernetes install (Helm): ``` -$ KUBECONFIG=./kube_config_rancher-cluster.yml +$ KUBECONFIG=./kube_config_cluster.yml $ kubectl --kubeconfig $KUBECONFIG -n cattle-system exec $(kubectl --kubeconfig $KUBECONFIG -n cattle-system get pods -l app=rancher | grep '1/1' | head -1 | awk '{ print $1 }') -- reset-password New password for default administrator (user-xxxxx): @@ -35,7 +35,7 @@ New password for default administrator (user-xxxxx): Kubernetes install (Helm): ``` -$ KUBECONFIG=./kube_config_rancher-cluster.yml +$ KUBECONFIG=./kube_config_cluster.yml $ kubectl --kubeconfig $KUBECONFIG -n cattle-system exec $(kubectl --kubeconfig $KUBECONFIG -n cattle-system get pods -l app=rancher | grep '1/1' | head -1 | awk '{ print $1 }') -- ensure-default-admin New password for default administrator (user-xxxxx): diff --git a/content/rancher/v2.5/en/installation/other-installation-methods/air-gap/launch-kubernetes/_index.md b/content/rancher/v2.5/en/installation/other-installation-methods/air-gap/launch-kubernetes/_index.md index 53405d3762e..58578d7d8ff 100644 --- a/content/rancher/v2.5/en/installation/other-installation-methods/air-gap/launch-kubernetes/_index.md +++ b/content/rancher/v2.5/en/installation/other-installation-methods/air-gap/launch-kubernetes/_index.md @@ -209,7 +209,7 @@ rke up --config ./rancher-cluster.yml Save a copy of the following files in a secure location: - `rancher-cluster.yml`: The RKE cluster configuration file. -- `kube_config_rancher-cluster.yml`: The [Kubeconfig file]({{}}/rke/latest/en/kubeconfig/) for the cluster, this file contains credentials for full access to the cluster. +- `kube_config_cluster.yml`: The [Kubeconfig file]({{}}/rke/latest/en/kubeconfig/) for the cluster, this file contains credentials for full access to the cluster. - `rancher-cluster.rkestate`: The [Kubernetes Cluster State file]({{}}/rke/latest/en/installation/#kubernetes-cluster-state), this file contains the current state of the cluster including the RKE configuration and the certificates.

_The Kubernetes Cluster State file is only created when using RKE v0.2.0 or higher._ {{% /tab %}} {{% /tabs %}} diff --git a/content/rancher/v2.5/en/installation/other-installation-methods/behind-proxy/launch-kubernetes/_index.md b/content/rancher/v2.5/en/installation/other-installation-methods/behind-proxy/launch-kubernetes/_index.md index d0b84f88830..e4326734a43 100644 --- a/content/rancher/v2.5/en/installation/other-installation-methods/behind-proxy/launch-kubernetes/_index.md +++ b/content/rancher/v2.5/en/installation/other-installation-methods/behind-proxy/launch-kubernetes/_index.md @@ -114,12 +114,12 @@ After that, you can create the Kubernetes cluster by running: rke up --config rancher-cluster.yaml ``` -RKE creates a state file called `rancher-cluster.rkestate`, this is needed if you want to perform updates, modify your cluster configuration or restore it from a backup. It also creates a `kube_config_rancher-cluster.yaml` file, that you can use to connect to the remote Kubernetes cluster locally with tools like kubectl or Helm. Make sure to save all of these files in a secure location, for example by putting them into a version control system. +RKE creates a state file called `rancher-cluster.rkestate`, this is needed if you want to perform updates, modify your cluster configuration or restore it from a backup. It also creates a `kube_config_cluster.yaml` file, that you can use to connect to the remote Kubernetes cluster locally with tools like kubectl or Helm. Make sure to save all of these files in a secure location, for example by putting them into a version control system. To have a look at your cluster run: ``` -export KUBECONFIG=kube_config_rancher-cluster.yaml +export KUBECONFIG=kube_config_cluster.yaml kubectl cluster-info kubectl get pods --all-namespaces ``` @@ -141,7 +141,7 @@ default backend - 404 Save a copy of the following files in a secure location: - `rancher-cluster.yml`: The RKE cluster configuration file. -- `kube_config_rancher-cluster.yml`: The [Kubeconfig file]({{}}/rke/latest/en/kubeconfig/) for the cluster, this file contains credentials for full access to the cluster. +- `kube_config_cluster.yml`: The [Kubeconfig file]({{}}/rke/latest/en/kubeconfig/) for the cluster, this file contains credentials for full access to the cluster. - `rancher-cluster.rkestate`: The [Kubernetes Cluster State file]({{}}/rke/latest/en/installation/#kubernetes-cluster-state), this file contains the current state of the cluster including the RKE configuration and the certificates. > **Note:** The "rancher-cluster" parts of the two latter file names are dependent on how you name the RKE cluster configuration file. diff --git a/content/rancher/v2.5/en/installation/resources/k8s-tutorials/ha-RKE/_index.md b/content/rancher/v2.5/en/installation/resources/k8s-tutorials/ha-RKE/_index.md index 736fe256f4d..9cd29bcab18 100644 --- a/content/rancher/v2.5/en/installation/resources/k8s-tutorials/ha-RKE/_index.md +++ b/content/rancher/v2.5/en/installation/resources/k8s-tutorials/ha-RKE/_index.md @@ -98,14 +98,14 @@ This section describes how to set up your workspace so that you can interact wit Assuming you have installed `kubectl`, you need to place the `kubeconfig` file in a location where `kubectl` can reach it. The `kubeconfig` file contains the credentials necessary to access your cluster with `kubectl`. -When you ran `rke up`, RKE should have created a `kubeconfig` file named `kube_config_rancher-cluster.yml`. This file has the credentials for `kubectl` and `helm`. +When you ran `rke up`, RKE should have created a `kubeconfig` file named `kube_config_cluster.yml`. This file has the credentials for `kubectl` and `helm`. > **Note:** If you have used a different file name from `rancher-cluster.yml`, then the kube config file will be named `kube_config_.yml`. -Move this file to `$HOME/.kube/config`, or if you are working with multiple Kubernetes clusters, set the `KUBECONFIG` environmental variable to the path of `kube_config_rancher-cluster.yml`: +Move this file to `$HOME/.kube/config`, or if you are working with multiple Kubernetes clusters, set the `KUBECONFIG` environmental variable to the path of `kube_config_cluster.yml`: ``` -export KUBECONFIG=$(pwd)/kube_config_rancher-cluster.yml +export KUBECONFIG=$(pwd)/kube_config_cluster.yml ``` Test your connectivity with `kubectl` and see if all your nodes are in `Ready` state: @@ -156,7 +156,7 @@ This confirms that you have successfully installed a Kubernetes cluster that the Save a copy of the following files in a secure location: - `rancher-cluster.yml`: The RKE cluster configuration file. -- `kube_config_rancher-cluster.yml`: The [Kubeconfig file]({{}}/rke/latest/en/kubeconfig/) for the cluster, this file contains credentials for full access to the cluster. +- `kube_config_cluster.yml`: The [Kubeconfig file]({{}}/rke/latest/en/kubeconfig/) for the cluster, this file contains credentials for full access to the cluster. - `rancher-cluster.rkestate`: The [Kubernetes Cluster State file]({{}}/rke/latest/en/installation/#kubernetes-cluster-state), this file contains credentials for full access to the cluster.

_The Kubernetes Cluster State file is only created when using RKE v0.2.0 or higher._ > **Note:** The "rancher-cluster" parts of the two latter file names are dependent on how you name the RKE cluster configuration file. diff --git a/content/rancher/v2.5/en/overview/architecture/_index.md b/content/rancher/v2.5/en/overview/architecture/_index.md index 9e145d0a665..b23c9d4f73b 100644 --- a/content/rancher/v2.5/en/overview/architecture/_index.md +++ b/content/rancher/v2.5/en/overview/architecture/_index.md @@ -77,7 +77,7 @@ The authentication proxy forwards all Kubernetes API calls to downstream cluster Rancher communicates with Kubernetes clusters using a [service account,](https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/) which provides an identity for processes that run in a pod. -By default, Rancher generates a [kubeconfig file]({{}}/rancher/v2.5/en/cluster-admin/cluster-access/kubectl/) that contains credentials for proxying through the Rancher server to connect to the Kubernetes API server on a downstream user cluster. The kubeconfig file (`kube_config_rancher-cluster.yml`) contains full access to the cluster. +By default, Rancher generates a [kubeconfig file]({{}}/rancher/v2.5/en/cluster-admin/cluster-access/kubectl/) that contains credentials for proxying through the Rancher server to connect to the Kubernetes API server on a downstream user cluster. The kubeconfig file (`kube_config_cluster.yml`) contains full access to the cluster. ### 2. Cluster Controllers and Cluster Agents @@ -131,7 +131,7 @@ You will need to use a context defined in this kubeconfig file to access the clu The files mentioned below are needed to maintain, troubleshoot and upgrade your cluster: - `rancher-cluster.yml`: The RKE cluster configuration file. -- `kube_config_rancher-cluster.yml`: The Kubeconfig file for the cluster, this file contains credentials for full access to the cluster. You can use this file to authenticate with a Rancher-launched Kubernetes cluster if Rancher goes down. +- `kube_config_cluster.yml`: The Kubeconfig file for the cluster, this file contains credentials for full access to the cluster. You can use this file to authenticate with a Rancher-launched Kubernetes cluster if Rancher goes down. - `rancher-cluster.rkestate`: The Kubernetes cluster state file. This file contains credentials for full access to the cluster. Note: This state file is only created when using RKE v0.2.0 or higher. > **Note:** The "rancher-cluster" parts of the two latter file names are dependent on how you name the RKE cluster configuration file. diff --git a/content/rancher/v2.5/en/troubleshooting/dns/_index.md b/content/rancher/v2.5/en/troubleshooting/dns/_index.md index 90892ee2644..99274794206 100644 --- a/content/rancher/v2.5/en/troubleshooting/dns/_index.md +++ b/content/rancher/v2.5/en/troubleshooting/dns/_index.md @@ -7,7 +7,7 @@ aliases: The commands/steps listed on this page can be used to check name resolution issues in your cluster. -Make sure you configured the correct kubeconfig (for example, `export KUBECONFIG=$PWD/kube_config_rancher-cluster.yml` for Rancher HA) or are using the embedded kubectl via the UI. +Make sure you configured the correct kubeconfig (for example, `export KUBECONFIG=$PWD/kube_config_cluster.yml` for Rancher HA) or are using the embedded kubectl via the UI. Before running the DNS checks, check the [default DNS provider]({{}}/rancher/v2.5/en/cluster-provisioning/rke-clusters/options/#default-dns-provider) for your cluster and make sure that [the overlay network is functioning correctly]({{}}/rancher/v2.5/en/troubleshooting/networking/#check-if-overlay-network-is-functioning-correctly) as this can also be the reason why DNS resolution (partly) fails. diff --git a/content/rancher/v2.5/en/troubleshooting/kubernetes-resources/_index.md b/content/rancher/v2.5/en/troubleshooting/kubernetes-resources/_index.md index 1853ef0575b..0aac78e17b5 100644 --- a/content/rancher/v2.5/en/troubleshooting/kubernetes-resources/_index.md +++ b/content/rancher/v2.5/en/troubleshooting/kubernetes-resources/_index.md @@ -7,7 +7,7 @@ aliases: The commands/steps listed on this page can be used to check the most important Kubernetes resources and apply to [Rancher Launched Kubernetes]({{}}/rancher/v2.5/en/cluster-provisioning/rke-clusters/) clusters. -Make sure you configured the correct kubeconfig (for example, `export KUBECONFIG=$PWD/kube_config_rancher-cluster.yml` for Rancher HA) or are using the embedded kubectl via the UI. +Make sure you configured the correct kubeconfig (for example, `export KUBECONFIG=$PWD/kube_config_cluster.yml` for Rancher HA) or are using the embedded kubectl via the UI. - [Nodes](#nodes) - [Get nodes](#get-nodes) diff --git a/content/rancher/v2.5/en/troubleshooting/logging/_index.md b/content/rancher/v2.5/en/troubleshooting/logging/_index.md index 630554ffff1..64326f15a15 100644 --- a/content/rancher/v2.5/en/troubleshooting/logging/_index.md +++ b/content/rancher/v2.5/en/troubleshooting/logging/_index.md @@ -18,7 +18,7 @@ The following log levels are used in Rancher: * Kubernetes install * Configure debug log level ``` -$ KUBECONFIG=./kube_config_rancher-cluster.yml +$ KUBECONFIG=./kube_config_cluster.yml $ kubectl -n cattle-system get pods -l app=rancher --no-headers -o custom-columns=name:.metadata.name | while read rancherpod; do kubectl -n cattle-system exec $rancherpod -c rancher -- loglevel --set debug; done OK OK @@ -28,7 +28,7 @@ $ kubectl -n cattle-system logs -l app=rancher -c rancher * Configure info log level ``` -$ KUBECONFIG=./kube_config_rancher-cluster.yml +$ KUBECONFIG=./kube_config_cluster.yml $ kubectl -n cattle-system get pods -l app=rancher --no-headers -o custom-columns=name:.metadata.name | while read rancherpod; do kubectl -n cattle-system exec $rancherpod -c rancher -- loglevel --set info; done OK OK diff --git a/content/rancher/v2.5/en/troubleshooting/networking/_index.md b/content/rancher/v2.5/en/troubleshooting/networking/_index.md index 1bdaa5c884f..771719bba79 100644 --- a/content/rancher/v2.5/en/troubleshooting/networking/_index.md +++ b/content/rancher/v2.5/en/troubleshooting/networking/_index.md @@ -7,7 +7,7 @@ aliases: The commands/steps listed on this page can be used to check networking related issues in your cluster. -Make sure you configured the correct kubeconfig (for example, `export KUBECONFIG=$PWD/kube_config_rancher-cluster.yml` for Rancher HA) or are using the embedded kubectl via the UI. +Make sure you configured the correct kubeconfig (for example, `export KUBECONFIG=$PWD/kube_config_cluster.yml` for Rancher HA) or are using the embedded kubectl via the UI. ### Double check if all the required ports are opened in your (host) firewall diff --git a/content/rancher/v2.5/en/troubleshooting/rancherha/_index.md b/content/rancher/v2.5/en/troubleshooting/rancherha/_index.md index 610a0b16c63..a7f74be3f5c 100644 --- a/content/rancher/v2.5/en/troubleshooting/rancherha/_index.md +++ b/content/rancher/v2.5/en/troubleshooting/rancherha/_index.md @@ -7,7 +7,7 @@ aliases: The commands/steps listed on this page can be used to check your Rancher Kubernetes Installation. -Make sure you configured the correct kubeconfig (for example, `export KUBECONFIG=$PWD/kube_config_rancher-cluster.yml`). +Make sure you configured the correct kubeconfig (for example, `export KUBECONFIG=$PWD/kube_config_cluster.yml`). ### Check Rancher pods diff --git a/content/rancher/v2.6/en/contributing/_index.md b/content/rancher/v2.6/en/contributing/_index.md index 5f0daf20015..3900cabb57f 100644 --- a/content/rancher/v2.6/en/contributing/_index.md +++ b/content/rancher/v2.6/en/contributing/_index.md @@ -78,7 +78,7 @@ Please follow this checklist when filing an issue which will helps us investigat ``` - Kubernetes install using `kubectl` - > **Note:** Make sure you configured the correct kubeconfig (for example, `export KUBECONFIG=$PWD/kube_config_rancher-cluster.yml` if Rancher is installed on a Kubernetes cluster) or are using the embedded kubectl via the UI. + > **Note:** Make sure you configured the correct kubeconfig (for example, `export KUBECONFIG=$PWD/kube_config_cluster.yml` if Rancher is installed on a Kubernetes cluster) or are using the embedded kubectl via the UI. ``` kubectl -n cattle-system \ @@ -95,7 +95,7 @@ Please follow this checklist when filing an issue which will helps us investigat ``` - Kubernetes Install with RKE Add-On - > **Note:** Make sure you configured the correct kubeconfig (for example, `export KUBECONFIG=$PWD/kube_config_rancher-cluster.yml` if the Rancher server is installed on a Kubernetes cluster) or are using the embedded kubectl via the UI. + > **Note:** Make sure you configured the correct kubeconfig (for example, `export KUBECONFIG=$PWD/kube_config_cluster.yml` if the Rancher server is installed on a Kubernetes cluster) or are using the embedded kubectl via the UI. ``` kubectl -n cattle-system \ diff --git a/content/rancher/v2.6/en/faq/technical/_index.md b/content/rancher/v2.6/en/faq/technical/_index.md index 11f25ca0a35..ed4d3ec3f02 100644 --- a/content/rancher/v2.6/en/faq/technical/_index.md +++ b/content/rancher/v2.6/en/faq/technical/_index.md @@ -14,7 +14,7 @@ New password for default administrator (user-xxxxx): Kubernetes install (Helm): ``` -$ KUBECONFIG=./kube_config_rancher-cluster.yml +$ KUBECONFIG=./kube_config_cluster.yml $ kubectl --kubeconfig $KUBECONFIG -n cattle-system exec $(kubectl --kubeconfig $KUBECONFIG -n cattle-system get pods -l app=rancher --no-headers | head -1 | awk '{ print $1 }') -c rancher -- reset-password New password for default administrator (user-xxxxx): @@ -33,7 +33,7 @@ New password for default administrator (user-xxxxx): Kubernetes install (Helm): ``` -$ KUBECONFIG=./kube_config_rancher-cluster.yml +$ KUBECONFIG=./kube_config_cluster.yml $ kubectl --kubeconfig $KUBECONFIG -n cattle-system exec $(kubectl --kubeconfig $KUBECONFIG -n cattle-system get pods -l app=rancher | grep '1/1' | head -1 | awk '{ print $1 }') -- ensure-default-admin New password for default administrator (user-xxxxx): diff --git a/content/rancher/v2.6/en/installation/other-installation-methods/air-gap/launch-kubernetes/_index.md b/content/rancher/v2.6/en/installation/other-installation-methods/air-gap/launch-kubernetes/_index.md index f58ef372b27..5245f52e95d 100644 --- a/content/rancher/v2.6/en/installation/other-installation-methods/air-gap/launch-kubernetes/_index.md +++ b/content/rancher/v2.6/en/installation/other-installation-methods/air-gap/launch-kubernetes/_index.md @@ -206,7 +206,7 @@ rke up --config ./rancher-cluster.yml Save a copy of the following files in a secure location: - `rancher-cluster.yml`: The RKE cluster configuration file. -- `kube_config_rancher-cluster.yml`: The [Kubeconfig file]({{}}/rke/latest/en/kubeconfig/) for the cluster, this file contains credentials for full access to the cluster. +- `kube_config_cluster.yml`: The [Kubeconfig file]({{}}/rke/latest/en/kubeconfig/) for the cluster, this file contains credentials for full access to the cluster. - `rancher-cluster.rkestate`: The [Kubernetes Cluster State file]({{}}/rke/latest/en/installation/#kubernetes-cluster-state), this file contains the current state of the cluster including the RKE configuration and the certificates.

_The Kubernetes Cluster State file is only created when using RKE v0.2.0 or higher._ {{% /tab %}} {{% /tabs %}} diff --git a/content/rancher/v2.6/en/installation/other-installation-methods/behind-proxy/launch-kubernetes/_index.md b/content/rancher/v2.6/en/installation/other-installation-methods/behind-proxy/launch-kubernetes/_index.md index 574e881c4c8..b47128310e9 100644 --- a/content/rancher/v2.6/en/installation/other-installation-methods/behind-proxy/launch-kubernetes/_index.md +++ b/content/rancher/v2.6/en/installation/other-installation-methods/behind-proxy/launch-kubernetes/_index.md @@ -112,12 +112,12 @@ After that, you can create the Kubernetes cluster by running: rke up --config rancher-cluster.yaml ``` -RKE creates a state file called `rancher-cluster.rkestate`, this is needed if you want to perform updates, modify your cluster configuration or restore it from a backup. It also creates a `kube_config_rancher-cluster.yaml` file, that you can use to connect to the remote Kubernetes cluster locally with tools like kubectl or Helm. Make sure to save all of these files in a secure location, for example by putting them into a version control system. +RKE creates a state file called `rancher-cluster.rkestate`, this is needed if you want to perform updates, modify your cluster configuration or restore it from a backup. It also creates a `kube_config_cluster.yaml` file, that you can use to connect to the remote Kubernetes cluster locally with tools like kubectl or Helm. Make sure to save all of these files in a secure location, for example by putting them into a version control system. To have a look at your cluster run: ``` -export KUBECONFIG=kube_config_rancher-cluster.yaml +export KUBECONFIG=kube_config_cluster.yaml kubectl cluster-info kubectl get pods --all-namespaces ``` @@ -139,7 +139,7 @@ default backend - 404 Save a copy of the following files in a secure location: - `rancher-cluster.yml`: The RKE cluster configuration file. -- `kube_config_rancher-cluster.yml`: The [Kubeconfig file]({{}}/rke/latest/en/kubeconfig/) for the cluster, this file contains credentials for full access to the cluster. +- `kube_config_cluster.yml`: The [Kubeconfig file]({{}}/rke/latest/en/kubeconfig/) for the cluster, this file contains credentials for full access to the cluster. - `rancher-cluster.rkestate`: The [Kubernetes Cluster State file]({{}}/rke/latest/en/installation/#kubernetes-cluster-state), this file contains the current state of the cluster including the RKE configuration and the certificates. > **Note:** The "rancher-cluster" parts of the two latter file names are dependent on how you name the RKE cluster configuration file. diff --git a/content/rancher/v2.6/en/installation/resources/k8s-tutorials/ha-RKE/_index.md b/content/rancher/v2.6/en/installation/resources/k8s-tutorials/ha-RKE/_index.md index 0b0a0692187..65ab4409c3d 100644 --- a/content/rancher/v2.6/en/installation/resources/k8s-tutorials/ha-RKE/_index.md +++ b/content/rancher/v2.6/en/installation/resources/k8s-tutorials/ha-RKE/_index.md @@ -95,14 +95,14 @@ This section describes how to set up your workspace so that you can interact wit Assuming you have installed `kubectl`, you need to place the `kubeconfig` file in a location where `kubectl` can reach it. The `kubeconfig` file contains the credentials necessary to access your cluster with `kubectl`. -When you ran `rke up`, RKE should have created a `kubeconfig` file named `kube_config_rancher-cluster.yml`. This file has the credentials for `kubectl` and `helm`. +When you ran `rke up`, RKE should have created a `kubeconfig` file named `kube_config_cluster.yml`. This file has the credentials for `kubectl` and `helm`. > **Note:** If you have used a different file name from `rancher-cluster.yml`, then the kube config file will be named `kube_config_.yml`. -Move this file to `$HOME/.kube/config`, or if you are working with multiple Kubernetes clusters, set the `KUBECONFIG` environmental variable to the path of `kube_config_rancher-cluster.yml`: +Move this file to `$HOME/.kube/config`, or if you are working with multiple Kubernetes clusters, set the `KUBECONFIG` environmental variable to the path of `kube_config_cluster.yml`: ``` -export KUBECONFIG=$(pwd)/kube_config_rancher-cluster.yml +export KUBECONFIG=$(pwd)/kube_config_cluster.yml ``` Test your connectivity with `kubectl` and see if all your nodes are in `Ready` state: @@ -153,7 +153,7 @@ This confirms that you have successfully installed a Kubernetes cluster that the Save a copy of the following files in a secure location: - `rancher-cluster.yml`: The RKE cluster configuration file. -- `kube_config_rancher-cluster.yml`: The [Kubeconfig file]({{}}/rke/latest/en/kubeconfig/) for the cluster, this file contains credentials for full access to the cluster. +- `kube_config_cluster.yml`: The [Kubeconfig file]({{}}/rke/latest/en/kubeconfig/) for the cluster, this file contains credentials for full access to the cluster. - `rancher-cluster.rkestate`: The [Kubernetes Cluster State file]({{}}/rke/latest/en/installation/#kubernetes-cluster-state), this file contains credentials for full access to the cluster.

_The Kubernetes Cluster State file is only created when using RKE v0.2.0 or higher._ > **Note:** The "rancher-cluster" parts of the two latter file names are dependent on how you name the RKE cluster configuration file. diff --git a/content/rancher/v2.6/en/overview/architecture/_index.md b/content/rancher/v2.6/en/overview/architecture/_index.md index 1e70eccdd6c..01d5be52f5f 100644 --- a/content/rancher/v2.6/en/overview/architecture/_index.md +++ b/content/rancher/v2.6/en/overview/architecture/_index.md @@ -75,7 +75,7 @@ The authentication proxy forwards all Kubernetes API calls to downstream cluster Rancher communicates with Kubernetes clusters using a [service account](https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/), which provides an identity for processes that run in a pod. -By default, Rancher generates a [kubeconfig file]({{}}/rancher/v2.6/en/cluster-admin/cluster-access/kubectl/) that contains credentials for proxying through the Rancher server to connect to the Kubernetes API server on a downstream user cluster. The kubeconfig file (`kube_config_rancher-cluster.yml`) contains full access to the cluster. +By default, Rancher generates a [kubeconfig file]({{}}/rancher/v2.6/en/cluster-admin/cluster-access/kubectl/) that contains credentials for proxying through the Rancher server to connect to the Kubernetes API server on a downstream user cluster. The kubeconfig file (`kube_config_cluster.yml`) contains full access to the cluster. ### 2. Cluster Controllers and Cluster Agents @@ -129,7 +129,7 @@ You will need to use a context defined in this kubeconfig file to access the clu The files mentioned below are needed to maintain, troubleshoot and upgrade your cluster: - `rancher-cluster.yml`: The RKE cluster configuration file. -- `kube_config_rancher-cluster.yml`: The Kubeconfig file for the cluster, this file contains credentials for full access to the cluster. You can use this file to authenticate with a Rancher-launched Kubernetes cluster if Rancher goes down. +- `kube_config_cluster.yml`: The Kubeconfig file for the cluster, this file contains credentials for full access to the cluster. You can use this file to authenticate with a Rancher-launched Kubernetes cluster if Rancher goes down. - `rancher-cluster.rkestate`: The Kubernetes cluster state file. This file contains credentials for full access to the cluster. Note: This state file is only created when using RKE v0.2.0 or higher. > **Note:** The "rancher-cluster" parts of the two latter file names are dependent on how you name the RKE cluster configuration file. diff --git a/content/rancher/v2.6/en/troubleshooting/dns/_index.md b/content/rancher/v2.6/en/troubleshooting/dns/_index.md index 47be0497c40..e9a181fc4e8 100644 --- a/content/rancher/v2.6/en/troubleshooting/dns/_index.md +++ b/content/rancher/v2.6/en/troubleshooting/dns/_index.md @@ -5,7 +5,7 @@ weight: 103 The commands/steps listed on this page can be used to check name resolution issues in your cluster. -Make sure you configured the correct kubeconfig (for example, `export KUBECONFIG=$PWD/kube_config_rancher-cluster.yml` for Rancher HA) or are using the embedded kubectl via the UI. +Make sure you configured the correct kubeconfig (for example, `export KUBECONFIG=$PWD/kube_config_cluster.yml` for Rancher HA) or are using the embedded kubectl via the UI. Before running the DNS checks, check the [default DNS provider]({{}}/rancher/v2.6/en/cluster-provisioning/rke-clusters/options/#default-dns-provider) for your cluster and make sure that [the overlay network is functioning correctly]({{}}/rancher/v2.6/en/troubleshooting/networking/#check-if-overlay-network-is-functioning-correctly) as this can also be the reason why DNS resolution (partly) fails. diff --git a/content/rancher/v2.6/en/troubleshooting/kubernetes-resources/_index.md b/content/rancher/v2.6/en/troubleshooting/kubernetes-resources/_index.md index c45b092bbde..450f02f85df 100644 --- a/content/rancher/v2.6/en/troubleshooting/kubernetes-resources/_index.md +++ b/content/rancher/v2.6/en/troubleshooting/kubernetes-resources/_index.md @@ -5,7 +5,7 @@ weight: 101 The commands/steps listed on this page can be used to check the most important Kubernetes resources and apply to [Rancher Launched Kubernetes]({{}}/rancher/v2.6/en/cluster-provisioning/rke-clusters/) clusters. -Make sure you configured the correct kubeconfig (for example, `export KUBECONFIG=$PWD/kube_config_rancher-cluster.yml` for Rancher HA) or are using the embedded kubectl via the UI. +Make sure you configured the correct kubeconfig (for example, `export KUBECONFIG=$PWD/kube_config_cluster.yml` for Rancher HA) or are using the embedded kubectl via the UI. - [Nodes](#nodes) - [Get nodes](#get-nodes) diff --git a/content/rancher/v2.6/en/troubleshooting/logging/_index.md b/content/rancher/v2.6/en/troubleshooting/logging/_index.md index 0c038f81ec4..13a7a752bac 100644 --- a/content/rancher/v2.6/en/troubleshooting/logging/_index.md +++ b/content/rancher/v2.6/en/troubleshooting/logging/_index.md @@ -16,7 +16,7 @@ The following log levels are used in Rancher: * Kubernetes install * Configure debug log level ``` -$ KUBECONFIG=./kube_config_rancher-cluster.yml +$ KUBECONFIG=./kube_config_cluster.yml $ kubectl -n cattle-system get pods -l app=rancher --no-headers -o custom-columns=name:.metadata.name | while read rancherpod; do kubectl -n cattle-system exec $rancherpod -c rancher -- loglevel --set debug; done OK OK @@ -26,7 +26,7 @@ $ kubectl -n cattle-system logs -l app=rancher -c rancher * Configure info log level ``` -$ KUBECONFIG=./kube_config_rancher-cluster.yml +$ KUBECONFIG=./kube_config_cluster.yml $ kubectl -n cattle-system get pods -l app=rancher --no-headers -o custom-columns=name:.metadata.name | while read rancherpod; do kubectl -n cattle-system exec $rancherpod -c rancher -- loglevel --set info; done OK OK diff --git a/content/rancher/v2.6/en/troubleshooting/networking/_index.md b/content/rancher/v2.6/en/troubleshooting/networking/_index.md index 5960cdf0735..a184369afe3 100644 --- a/content/rancher/v2.6/en/troubleshooting/networking/_index.md +++ b/content/rancher/v2.6/en/troubleshooting/networking/_index.md @@ -5,7 +5,7 @@ weight: 102 The commands/steps listed on this page can be used to check networking related issues in your cluster. -Make sure you configured the correct kubeconfig (for example, `export KUBECONFIG=$PWD/kube_config_rancher-cluster.yml` for Rancher HA) or are using the embedded kubectl via the UI. +Make sure you configured the correct kubeconfig (for example, `export KUBECONFIG=$PWD/kube_config_cluster.yml` for Rancher HA) or are using the embedded kubectl via the UI. ### Double check if all the required ports are opened in your (host) firewall diff --git a/content/rancher/v2.6/en/troubleshooting/rancherha/_index.md b/content/rancher/v2.6/en/troubleshooting/rancherha/_index.md index a30b664c9e2..d724c778cdb 100644 --- a/content/rancher/v2.6/en/troubleshooting/rancherha/_index.md +++ b/content/rancher/v2.6/en/troubleshooting/rancherha/_index.md @@ -5,7 +5,7 @@ weight: 104 The commands/steps listed on this page can be used to check your Rancher Kubernetes Installation. -Make sure you configured the correct kubeconfig (for example, `export KUBECONFIG=$PWD/kube_config_rancher-cluster.yml`). +Make sure you configured the correct kubeconfig (for example, `export KUBECONFIG=$PWD/kube_config_cluster.yml`). ### Check Rancher pods From f1a276347e79221a98cf0e827a29920c622761df Mon Sep 17 00:00:00 2001 From: Billy Tat Date: Wed, 3 Nov 2021 19:54:20 -0700 Subject: [PATCH 018/123] Remove oudated Istio Release Notes section --- .../v2.5/en/istio/release-notes/_index.md | 32 ------------------- .../v2.6/en/istio/release-notes/_index.md | 29 ----------------- 2 files changed, 61 deletions(-) delete mode 100644 content/rancher/v2.5/en/istio/release-notes/_index.md delete mode 100644 content/rancher/v2.6/en/istio/release-notes/_index.md diff --git a/content/rancher/v2.5/en/istio/release-notes/_index.md b/content/rancher/v2.5/en/istio/release-notes/_index.md deleted file mode 100644 index 5570eab1468..00000000000 --- a/content/rancher/v2.5/en/istio/release-notes/_index.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: Release Notes -aliases: - - /rancher/v2.5/en/istio/release-notes - - /rancher/v2.5/en/istio/v2.5/release-notes - - /rancher/v2.x/en/istio/v2.5/release-notes/ ---- - -# Istio 1.5.9 release notes - -**Bug fixes** - -* The Kiali traffic graph is now working [#28109](https://github.com/rancher/rancher/issues/28109) - -**Known Issues** - -* The Kiali traffic graph is offset in the UI [#28207](https://github.com/rancher/rancher/issues/28207) - - -# Istio 1.5.8 - -### Important note on 1.5.x versions - -When upgrading from any 1.4 version of Istio to any 1.5 version, the Rancher installer will delete several resources in order to complete the upgrade, at which point they will be immediately re-installed. This includes the `istio-reader-service-account`. If your Istio installation is using this service account be aware that any secrets tied to the service account will be deleted. Most notably this will **break specific [multi-cluster deployments](https://archive.istio.io/v1.4/docs/setup/install/multicluster/)**. Downgrades back to 1.4 are not possible. - -See the official upgrade notes for additional information on the 1.5 release and upgrading from 1.4: https://istio.io/latest/news/releases/1.5.x/announcing-1.5/upgrade-notes/ - -> **Note:** Rancher continues to use the Helm installation method, which produces a different architecture from an istioctl installation. - -### Known Issues - -* The Kiali traffic graph is currently not working [#24924](https://github.com/istio/istio/issues/24924) \ No newline at end of file diff --git a/content/rancher/v2.6/en/istio/release-notes/_index.md b/content/rancher/v2.6/en/istio/release-notes/_index.md deleted file mode 100644 index 9f02fa9b30e..00000000000 --- a/content/rancher/v2.6/en/istio/release-notes/_index.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: Release Notes -weight: 100 ---- - -# Istio 1.5.9 release notes - -**Bug fixes** - -* The Kiali traffic graph is now working [#28109](https://github.com/rancher/rancher/issues/28109) - -**Known Issues** - -* The Kiali traffic graph is offset in the UI [#28207](https://github.com/rancher/rancher/issues/28207) - - -# Istio 1.5.8 - -### Important note on 1.5.x versions - -When upgrading from any 1.4 version of Istio to any 1.5 version, the Rancher installer will delete several resources in order to complete the upgrade, at which point they will be immediately re-installed. This includes the `istio-reader-service-account`. If your Istio installation is using this service account be aware that any secrets tied to the service account will be deleted. Most notably this will **break specific [multi-cluster deployments](https://archive.istio.io/v1.4/docs/setup/install/multicluster/)**. Downgrades back to 1.4 are not possible. - -See the official upgrade notes for additional information on the 1.5 release and upgrading from 1.4: https://istio.io/latest/news/releases/1.5.x/announcing-1.5/upgrade-notes/ - -> **Note:** Rancher continues to use the Helm installation method, which produces a different architecture from an istioctl installation. - -### Known Issues - -* The Kiali traffic graph is currently not working [#24924](https://github.com/istio/istio/issues/24924) \ No newline at end of file From 636125ce669d0faf6d04b535f013e9f6e7e59281 Mon Sep 17 00:00:00 2001 From: Jennifer Travinski Date: Thu, 4 Nov 2021 11:37:29 -0400 Subject: [PATCH 019/123] Call out data-dir prefix and flag --- content/k3s/latest/en/backup-restore/_index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/k3s/latest/en/backup-restore/_index.md b/content/k3s/latest/en/backup-restore/_index.md index 3852dff89b1..5054e7bdf47 100644 --- a/content/k3s/latest/en/backup-restore/_index.md +++ b/content/k3s/latest/en/backup-restore/_index.md @@ -30,13 +30,13 @@ In this section, you'll learn how to create backups of the K3s cluster data and Snapshots are enabled by default. -The snapshot directory defaults to `/var/lib/rancher/k3s/server/db/snapshots`. +The snapshot directory defaults to `${data-dir}/server/db/snapshots`. Note that the `/var/lib/rancher/k3s` prefix can be changed by setting the `--data-dir` flag. This prefix is currently omitted from the documented paths. To configure the snapshot interval or the number of retained snapshots, refer to the [options.](#options) ### Restoring a Cluster from a Snapshot -When K3s is restored from backup, the old data directory will be moved to `/var/lib/rancher/k3s/server/db/etcd-old/`. Then K3s will attempt to restore the snapshot by creating a new data directory, then starting etcd with a new K3s cluster with one etcd member. +When K3s is restored from backup, the old data directory will be moved to `${data-dir}/server/db/etcd-old/`. Then K3s will attempt to restore the snapshot by creating a new data directory, then starting etcd with a new K3s cluster with one etcd member. To restore the cluster from backup, run K3s with the `--cluster-reset` option, with the `--cluster-reset-restore-path` also given: From 04fd831f00fe79eba1a0feabf09add8583ab50d2 Mon Sep 17 00:00:00 2001 From: Manuel Buil Date: Thu, 4 Nov 2021 21:59:12 +0100 Subject: [PATCH 020/123] Add dual-stack warning Signed-off-by: Manuel Buil --- content/k3s/latest/en/installation/network-options/_index.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/k3s/latest/en/installation/network-options/_index.md b/content/k3s/latest/en/installation/network-options/_index.md index 4b66327f51a..dcc65a03aea 100644 --- a/content/k3s/latest/en/installation/network-options/_index.md +++ b/content/k3s/latest/en/installation/network-options/_index.md @@ -72,6 +72,8 @@ You should see that IP forwarding is set to true. ### Dual-stack installation +Dual-stack networking must be configured when the cluster is first created. It cannot be enabled on an existing single-stack cluster. + To enable dual-stack in k3s, you must provide valid dual-stack `cluster-cidr` and `service-cidr`, and set `disable-network-policy` on all server nodes. Both servers and agents must provide valid dual-stack `node-ip` settings. Node address auto-detection and network policy enforcement are not supported on dual-stack clusters when using the default flannel CNI. Besides, only vxlan backend is supported at the moment. This is an example of a valid configuration: ``` From 09d9d7ab16ca2a4507830307efa47df5d7614da0 Mon Sep 17 00:00:00 2001 From: Jennifer Travinski Date: Fri, 5 Nov 2021 11:27:36 -0400 Subject: [PATCH 021/123] Updated note verbiage for Fleet pipelines in 2.5, 2.6 --- content/rancher/v2.5/en/pipelines/_index.md | 4 +++- content/rancher/v2.6/en/pipelines/_index.md | 7 ++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/content/rancher/v2.5/en/pipelines/_index.md b/content/rancher/v2.5/en/pipelines/_index.md index a47fdaf7577..8c7ac545a87 100644 --- a/content/rancher/v2.5/en/pipelines/_index.md +++ b/content/rancher/v2.5/en/pipelines/_index.md @@ -6,7 +6,9 @@ aliases: - /rancher/v2.x/en/pipelines/ --- -> As of Rancher v2.5, Git-based deployment pipelines are now recommended to be handled with Rancher Continuous Delivery powered by [Fleet,]({{}}/rancher/v2.5/en/deploy-across-clusters/fleet) available in Cluster Explorer. +> As of Rancher v2.5, Git-based deployment pipelines are now deprecated. We recommend handling pipelines with Rancher Continuous Delivery powered by [Fleet]({{}}/rancher/v2.5/en/deploy-across-clusters/fleet), available in Cluster Explorer. +> +>**Notice:** Fleet does not replace Rancher pipelines; the distinction is that Rancher pipelines are now powered by Fleet. Rancher's pipeline provides a simple CI/CD experience. Use it to automatically checkout code, run builds or scripts, publish Docker images or catalog applications, and deploy the updated software to users. diff --git a/content/rancher/v2.6/en/pipelines/_index.md b/content/rancher/v2.6/en/pipelines/_index.md index ebf82d30aaf..5c9a2e868d7 100644 --- a/content/rancher/v2.6/en/pipelines/_index.md +++ b/content/rancher/v2.6/en/pipelines/_index.md @@ -3,7 +3,12 @@ title: Pipelines weight: 10 --- -> As of Rancher v2.5, Git-based deployment pipelines are now deprecated. We recommend handling pipelines with Rancher Continuous Delivery powered by [Fleet.](https://fleet.rancher.io/) To get to Fleet in Rancher, click ☰ > Continuous Delivery. Note that pipelines in Kubernetes 1.21+ are no longer supported. +> As of Rancher v2.5, Git-based deployment pipelines are now deprecated. We recommend handling pipelines with Rancher Continuous Delivery powered by [Fleet]({{}}/rancher/v2.6/en/deploy-across-clusters/fleet). To get to Fleet in Rancher, click ☰ > Continuous Delivery. +> +>**Notice:** +> +> - Pipelines in Kubernetes 1.21+ are no longer supported. +> - Fleet does not replace Rancher pipelines; the distinction is that Rancher pipelines are now powered by Fleet. Rancher's pipeline provides a simple CI/CD experience. Use it to automatically checkout code, run builds or scripts, publish Docker images or catalog applications, and deploy the updated software to users. From 7073cb868bd1b0de549e622470aff2a03ad22bcb Mon Sep 17 00:00:00 2001 From: Jennifer Travinski Date: Fri, 5 Nov 2021 11:33:27 -0400 Subject: [PATCH 022/123] Removed unneeded phrase --- content/k3s/latest/en/backup-restore/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/k3s/latest/en/backup-restore/_index.md b/content/k3s/latest/en/backup-restore/_index.md index 5054e7bdf47..68febf6a094 100644 --- a/content/k3s/latest/en/backup-restore/_index.md +++ b/content/k3s/latest/en/backup-restore/_index.md @@ -30,7 +30,7 @@ In this section, you'll learn how to create backups of the K3s cluster data and Snapshots are enabled by default. -The snapshot directory defaults to `${data-dir}/server/db/snapshots`. Note that the `/var/lib/rancher/k3s` prefix can be changed by setting the `--data-dir` flag. This prefix is currently omitted from the documented paths. +The snapshot directory defaults to `${data-dir}/server/db/snapshots`. Note that the `/var/lib/rancher/k3s` prefix can be changed by setting the `--data-dir` flag. To configure the snapshot interval or the number of retained snapshots, refer to the [options.](#options) From 2fe9361c932b654c38e9a89ec17c4028b58aaed5 Mon Sep 17 00:00:00 2001 From: Jennifer Travinski Date: Fri, 5 Nov 2021 13:47:09 -0400 Subject: [PATCH 023/123] Added note about UI unavailability --- .../en/installation/install-rancher-on-k8s/rollbacks/_index.md | 2 +- .../en/installation/install-rancher-on-k8s/rollbacks/_index.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/rancher/v2.5/en/installation/install-rancher-on-k8s/rollbacks/_index.md b/content/rancher/v2.5/en/installation/install-rancher-on-k8s/rollbacks/_index.md index af3ce821626..cf6fc959464 100644 --- a/content/rancher/v2.5/en/installation/install-rancher-on-k8s/rollbacks/_index.md +++ b/content/rancher/v2.5/en/installation/install-rancher-on-k8s/rollbacks/_index.md @@ -26,7 +26,7 @@ A restore is performed by creating a Restore custom resource. > **Important** > > * Follow the instructions from this page for restoring rancher on the same cluster where it was backed up from. In order to migrate rancher to a new cluster, follow the steps to [migrate rancher.]({{}}/rancher/v2.5/en/backups/migrating-rancher) -> * While restoring Rancher on the same setup, the Rancher deployment is manually scaled down before the restore starts, then the operator will scale it back up once the restore completes. So Rancher will be unavailable during the restore. +> * While restoring Rancher on the same setup, the Rancher deployment is manually scaled down before the restore starts, then the operator will scale it back up once the restore completes. As a result, Rancher and its UI will be unavailable until the restore is complete. While the UI is unavailable, use the original cluster kubeconfig with the restore YAML file: `kubectl apply -f restore.yaml`. ### Scale the Rancher Deployment to 0 diff --git a/content/rancher/v2.6/en/installation/install-rancher-on-k8s/rollbacks/_index.md b/content/rancher/v2.6/en/installation/install-rancher-on-k8s/rollbacks/_index.md index d3c65fc28d0..594da507a8b 100644 --- a/content/rancher/v2.6/en/installation/install-rancher-on-k8s/rollbacks/_index.md +++ b/content/rancher/v2.6/en/installation/install-rancher-on-k8s/rollbacks/_index.md @@ -18,7 +18,7 @@ A restore is performed by creating a Restore custom resource. > **Important** > > * Follow the instructions from this page for restoring rancher on the same cluster where it was backed up from. In order to migrate rancher to a new cluster, follow the steps to [migrate rancher.]({{}}/rancher/v2.6/en/backups/migrating-rancher) -> * While restoring Rancher on the same setup, the Rancher deployment is manually scaled down before the restore starts, then the operator will scale it back up once the restore completes. So Rancher will be unavailable during the restore. +> * While restoring Rancher on the same setup, the Rancher deployment is manually scaled down before the restore starts, then the operator will scale it back up once the restore completes. As a result, Rancher and its UI will be unavailable until the restore is complete. While the UI is unavailable, use the original cluster kubeconfig with the restore YAML file: `kubectl apply -f restore.yaml`. ### Scale the Rancher Deployment to 0 From b0a4f4b2a1b579922c7151e94e33d3811d0fedf2 Mon Sep 17 00:00:00 2001 From: Jennifer Travinski Date: Fri, 5 Nov 2021 14:21:25 -0400 Subject: [PATCH 024/123] Updated terminology for CIS scans & Security in 2.6 --- content/rancher/v2.6/en/cis-scans/_index.md | 2 +- content/rancher/v2.6/en/security/_index.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/rancher/v2.6/en/cis-scans/_index.md b/content/rancher/v2.6/en/cis-scans/_index.md index a9a1c897886..17aa5a5a3b1 100644 --- a/content/rancher/v2.6/en/cis-scans/_index.md +++ b/content/rancher/v2.6/en/cis-scans/_index.md @@ -42,7 +42,7 @@ By default, the CIS Benchmark v1.6 is used. The Benchmark version is included in the generated report. -The Benchmark provides recommendations of two types: Scored and Not Scored. Recommendations marked as Not Scored in the Benchmark are not included in the generated report. +The Benchmark provides recommendations of two types: Automated and Manual. Recommendations marked as Manual in the Benchmark are not included in the generated report. Some tests are designated as "Not Applicable." These tests will not be run on any CIS scan because of the way that Rancher provisions RKE clusters. For information on how test results can be audited, and why some tests are designated to be not applicable, refer to Rancher's
self-assessment guide for the corresponding Kubernetes version. diff --git a/content/rancher/v2.6/en/security/_index.md b/content/rancher/v2.6/en/security/_index.md index 916ef9284ff..49518e50f01 100644 --- a/content/rancher/v2.6/en/security/_index.md +++ b/content/rancher/v2.6/en/security/_index.md @@ -41,7 +41,7 @@ The Center for Internet Security (CIS) is a 501(c\)(3) non-profit organization, CIS Benchmarks are best practices for the secure configuration of a target system. CIS Benchmarks are developed through the generous volunteer efforts of subject matter experts, technology vendors, public and private community members, and the CIS Benchmark Development team. -The Benchmark provides recommendations of two types: Scored and Not Scored. We run tests related to only Scored recommendations. +The Benchmark provides recommendations of two types: Automated and Manual. We run tests related to only Automated recommendations. When Rancher runs a CIS security scan on a cluster, it generates a report showing the results of each test, including a summary with the number of passed, skipped and failed tests. The report also includes remediation steps for any failed tests. From 96502a38e50854996d44b8a332a4713fb1ea18ad Mon Sep 17 00:00:00 2001 From: Jennifer Travinski Date: Fri, 5 Nov 2021 14:24:03 -0400 Subject: [PATCH 025/123] Updated terminology for CIS scans & Security in 2.5 --- content/rancher/v2.5/en/cis-scans/_index.md | 2 +- content/rancher/v2.5/en/security/_index.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/rancher/v2.5/en/cis-scans/_index.md b/content/rancher/v2.5/en/cis-scans/_index.md index 39cbc411e56..6f72660c12c 100644 --- a/content/rancher/v2.5/en/cis-scans/_index.md +++ b/content/rancher/v2.5/en/cis-scans/_index.md @@ -108,7 +108,7 @@ From Rancher v2.5.4, the scan uses the CIS Benchmark v1.6 by default. In Rancher The Benchmark version is included in the generated report. -The Benchmark provides recommendations of two types: Scored and Not Scored. Recommendations marked as Not Scored in the Benchmark are not included in the generated report. +The Benchmark provides recommendations of two types: Automated and Manual. Recommendations marked as Manual in the Benchmark are not included in the generated report. Some tests are designated as "Not Applicable." These tests will not be run on any CIS scan because of the way that Rancher provisions RKE clusters. For information on how test results can be audited, and why some tests are designated to be not applicable, refer to Rancher's self-assessment guide for the corresponding Kubernetes version. diff --git a/content/rancher/v2.5/en/security/_index.md b/content/rancher/v2.5/en/security/_index.md index 72707dc1ff6..c52daf4bde1 100644 --- a/content/rancher/v2.5/en/security/_index.md +++ b/content/rancher/v2.5/en/security/_index.md @@ -44,7 +44,7 @@ The Center for Internet Security (CIS) is a 501(c\)(3) non-profit organization, CIS Benchmarks are best practices for the secure configuration of a target system. CIS Benchmarks are developed through the generous volunteer efforts of subject matter experts, technology vendors, public and private community members, and the CIS Benchmark Development team. -The Benchmark provides recommendations of two types: Scored and Not Scored. We run tests related to only Scored recommendations. +The Benchmark provides recommendations of two types: Automated and Manual. We run tests related to only Automated recommendations. When Rancher runs a CIS security scan on a cluster, it generates a report showing the results of each test, including a summary with the number of passed, skipped and failed tests. The report also includes remediation steps for any failed tests. From d175c147cb496b396d4cee4047dfe1878c54b2f3 Mon Sep 17 00:00:00 2001 From: Jen Travinski Date: Fri, 5 Nov 2021 17:50:45 -0400 Subject: [PATCH 026/123] Update content/k3s/latest/en/backup-restore/_index.md Co-authored-by: Brad Davidson --- content/k3s/latest/en/backup-restore/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/k3s/latest/en/backup-restore/_index.md b/content/k3s/latest/en/backup-restore/_index.md index 68febf6a094..8120488cbaa 100644 --- a/content/k3s/latest/en/backup-restore/_index.md +++ b/content/k3s/latest/en/backup-restore/_index.md @@ -30,7 +30,7 @@ In this section, you'll learn how to create backups of the K3s cluster data and Snapshots are enabled by default. -The snapshot directory defaults to `${data-dir}/server/db/snapshots`. Note that the `/var/lib/rancher/k3s` prefix can be changed by setting the `--data-dir` flag. +The snapshot directory defaults to `${data-dir}/server/db/snapshots`. The data-dir value defaults to `/var/lib/rancher/k3s` and can be changed by setting the `--data-dir` flag. To configure the snapshot interval or the number of retained snapshots, refer to the [options.](#options) From 4e7ee212e9d2ba68254d3a379bc363ddc1779af6 Mon Sep 17 00:00:00 2001 From: Jennifer Travinski Date: Mon, 8 Nov 2021 12:38:15 -0500 Subject: [PATCH 027/123] Added note to assist navigation to Clusters page in 2.5 --- .../deployment/quickstart-manual-setup/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/rancher/v2.5/en/quick-start-guide/deployment/quickstart-manual-setup/_index.md b/content/rancher/v2.5/en/quick-start-guide/deployment/quickstart-manual-setup/_index.md index 4a8bddcd236..5cff5ac057b 100644 --- a/content/rancher/v2.5/en/quick-start-guide/deployment/quickstart-manual-setup/_index.md +++ b/content/rancher/v2.5/en/quick-start-guide/deployment/quickstart-manual-setup/_index.md @@ -74,7 +74,7 @@ Welcome to Rancher! You are now able to create your first Kubernetes cluster. In this task, you can use the versatile **Custom** option. This option lets you add _any_ Linux host (cloud-hosted VM, on-prem VM, or bare-metal) to be used in a cluster. -0. (If you are presented with "Cluster Dashboard", click the "Cluster Manager" button, then from the "local" dropdown, select "Global") +**Note:** You create the cluster on the Clusters page. If you are on the Cluster Dashboard, navigate to the Clusters page by clicking the **Cluster Manager** button in the upper-right of the UI. If your dropdown is set to **local**, select **Global**. 1. From the **Clusters** page, click **Add Cluster**. From 72618a8e03e707840d46eb67377cdeb96b7f7102 Mon Sep 17 00:00:00 2001 From: Jennifer Travinski Date: Mon, 8 Nov 2021 14:56:36 -0500 Subject: [PATCH 028/123] Added hardware section to RKE docs --- content/rke/latest/en/os/_index.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/content/rke/latest/en/os/_index.md b/content/rke/latest/en/os/_index.md index d60aa9c39ed..25ff74ac066 100644 --- a/content/rke/latest/en/os/_index.md +++ b/content/rke/latest/en/os/_index.md @@ -27,6 +27,10 @@ weight: 5 - [Docker](#docker) - [Installing Docker](#installing-docker) - [Checking the Installed Docker Version](#checking-the-installed-docker-version) +- [Hardware](#hardware) + - [Worker Role](#worker-role) + - [Large Kubernetes Clusters](#large-kubernetes-clusters) + - [Etcd clusters](#etcd-clusters) - [Ports](#ports) - [Opening port TCP/6443 using `iptables`](#opening-port-tcp-6443-using-iptables) - [Opening port TCP/6443 using `firewalld`](#opening-port-tcp-6443-using-firewalld) @@ -274,6 +278,24 @@ Refer to [Installing Docker]({{}}/rancher/v2.5/en/installation/requirem Confirm that a Kubernetes supported version of Docker is installed on your machine, by running `docker version --format '{{.Server.Version}}'`. +## Hardware + +This section describes the hardware requirements for the worker role, large Kubernetes clusters, and etcd clusters. + +### Worker Role + +The hardware requirements for nodes with the `worker` role mostly depend on your workloads. The minimum to run the Kubernetes node components is 1 CPU (core) and 1GB of memory. + +Regarding CPU and memory, it is recommended that the different planes of Kubernetes clusters (etcd, controlplane, and workers) should be hosted on different nodes so that they can scale separately from each other. + +### Large Kubernetes Clusters + +For hardware recommendations for large Kubernetes clusters, refer to the official Kubernetes documentation on [building large clusters](https://kubernetes.io/docs/setup/best-practices/cluster-large/). + +### Etcd Clusters + +For hardware recommendations for etcd clusters in production, refer to the official [etcd documentation](https://etcd.io/docs/v3.4/op-guide/hardware/). + ## Ports {{< ports-rke-nodes >}} {{< requirements_ports_rke >}} From 23d130a143810980a1bcd5abeb0a11459752786b Mon Sep 17 00:00:00 2001 From: Jennifer Travinski Date: Mon, 8 Nov 2021 15:10:56 -0500 Subject: [PATCH 029/123] Updated skipped test sections in 2.5, 2.6 with new terms --- .../v2.5/en/cis-scans/skipped-tests/_index.md | 68 +++++++++---------- .../v2.6/en/cis-scans/skipped-tests/_index.md | 68 +++++++++---------- 2 files changed, 68 insertions(+), 68 deletions(-) diff --git a/content/rancher/v2.5/en/cis-scans/skipped-tests/_index.md b/content/rancher/v2.5/en/cis-scans/skipped-tests/_index.md index 8f43f3946e0..3312a9c3940 100644 --- a/content/rancher/v2.5/en/cis-scans/skipped-tests/_index.md +++ b/content/rancher/v2.5/en/cis-scans/skipped-tests/_index.md @@ -17,42 +17,42 @@ This section lists the tests that are skipped in the permissive test profile for | Number | Description | Reason for Skipping | | ---------- | ------------- | --------- | -| 1.1.12 | Ensure that the etcd data directory ownership is set to etcd:etcd (Scored) | A system service account is required for etcd data directory ownership. Refer to Rancher's hardening guide for more details on how to configure this ownership. | -| 1.2.6 | Ensure that the --kubelet-certificate-authority argument is set as appropriate (Scored) | When generating serving certificates, functionality could break in conjunction with hostname overrides which are required for certain cloud providers. | -| 1.2.16 | Ensure that the admission control plugin PodSecurityPolicy is set (Scored) | Enabling Pod Security Policy can cause applications to unexpectedly fail. | -| 1.2.33 | Ensure that the --encryption-provider-config argument is set as appropriate (Not Scored) | Enabling encryption changes how data can be recovered as data is encrypted. | -| 1.2.34 | Ensure that encryption providers are appropriately configured (Not Scored) | Enabling encryption changes how data can be recovered as data is encrypted. | -| 4.2.6 | Ensure that the --protect-kernel-defaults argument is set to true (Scored) | System level configurations are required before provisioning the cluster in order for this argument to be set to true. | -| 4.2.10 | Ensure that the--tls-cert-file and --tls-private-key-file arguments are set as appropriate (Scored) | When generating serving certificates, functionality could break in conjunction with hostname overrides which are required for certain cloud providers. | -| 5.1.5 | Ensure that default service accounts are not actively used. (Scored) | Kubernetes provides default service accounts to be used. | -| 5.2.2 | Minimize the admission of containers wishing to share the host process ID namespace (Scored) | Enabling Pod Security Policy can cause applications to unexpectedly fail. | -| 5.2.3 | Minimize the admission of containers wishing to share the host IPC namespace (Scored) | Enabling Pod Security Policy can cause applications to unexpectedly fail. | -| 5.2.4 | Minimize the admission of containers wishing to share the host network namespace (Scored) | Enabling Pod Security Policy can cause applications to unexpectedly fail. | -| 5.2.5 | Minimize the admission of containers with allowPrivilegeEscalation (Scored) | Enabling Pod Security Policy can cause applications to unexpectedly fail. | -| 5.3.2 | Ensure that all Namespaces have Network Policies defined (Scored) | Enabling Network Policies can prevent certain applications from communicating with each other. | -| 5.6.4 | The default namespace should not be used (Scored) | Kubernetes provides a default namespace. | +| 1.1.12 | Ensure that the etcd data directory ownership is set to etcd:etcd (Automated) | A system service account is required for etcd data directory ownership. Refer to Rancher's hardening guide for more details on how to configure this ownership. | +| 1.2.6 | Ensure that the --kubelet-certificate-authority argument is set as appropriate (Automated) | When generating serving certificates, functionality could break in conjunction with hostname overrides which are required for certain cloud providers. | +| 1.2.16 | Ensure that the admission control plugin PodSecurityPolicy is set (Automated) | Enabling Pod Security Policy can cause applications to unexpectedly fail. | +| 1.2.33 | Ensure that the --encryption-provider-config argument is set as appropriate (Manual) | Enabling encryption changes how data can be recovered as data is encrypted. | +| 1.2.34 | Ensure that encryption providers are appropriately configured (Manual) | Enabling encryption changes how data can be recovered as data is encrypted. | +| 4.2.6 | Ensure that the --protect-kernel-defaults argument is set to true (Automated) | System level configurations are required before provisioning the cluster in order for this argument to be set to true. | +| 4.2.10 | Ensure that the--tls-cert-file and --tls-private-key-file arguments are set as appropriate (Automated) | When generating serving certificates, functionality could break in conjunction with hostname overrides which are required for certain cloud providers. | +| 5.1.5 | Ensure that default service accounts are not actively used. (Automated) | Kubernetes provides default service accounts to be used. | +| 5.2.2 | Minimize the admission of containers wishing to share the host process ID namespace (Automated) | Enabling Pod Security Policy can cause applications to unexpectedly fail. | +| 5.2.3 | Minimize the admission of containers wishing to share the host IPC namespace (Automated) | Enabling Pod Security Policy can cause applications to unexpectedly fail. | +| 5.2.4 | Minimize the admission of containers wishing to share the host network namespace (Automated) | Enabling Pod Security Policy can cause applications to unexpectedly fail. | +| 5.2.5 | Minimize the admission of containers with allowPrivilegeEscalation (Automated) | Enabling Pod Security Policy can cause applications to unexpectedly fail. | +| 5.3.2 | Ensure that all Namespaces have Network Policies defined (Automated) | Enabling Network Policies can prevent certain applications from communicating with each other. | +| 5.6.4 | The default namespace should not be used (Automated) | Kubernetes provides a default namespace. | ### CIS Benchmark v1.5 Not Applicable Tests | Number | Description | Reason for being not applicable | | ---------- | ------------- | --------- | -| 1.1.1 | Ensure that the API server pod specification file permissions are set to 644 or more restrictive (Scored) | Clusters provisioned by RKE doesn't require or maintain a configuration file for kube-apiserver. All configuration is passed in as arguments at container run time. | -| 1.1.2 | Ensure that the API server pod specification file ownership is set to root:root (Scored) | Clusters provisioned by RKE doesn't require or maintain a configuration file for kube-apiserver. All configuration is passed in as arguments at container run time. | -| 1.1.3 | Ensure that the controller manager pod specification file permissions are set to 644 or more restrictive (Scored) | Clusters provisioned by RKE doesn't require or maintain a configuration file for controller-manager. All configuration is passed in as arguments at container run time. | -| 1.1.4 | Ensure that the controller manager pod specification file ownership is set to root:root (Scored) | Clusters provisioned by RKE doesn't require or maintain a configuration file for controller-manager. All configuration is passed in as arguments at container run time. | -| 1.1.5 | Ensure that the scheduler pod specification file permissions are set to 644 or more restrictive (Scored) | Clusters provisioned by RKE doesn't require or maintain a configuration file for scheduler. All configuration is passed in as arguments at container run time. | -| 1.1.6 | Ensure that the scheduler pod specification file ownership is set to root:root (Scored) | Clusters provisioned by RKE doesn't require or maintain a configuration file for scheduler. All configuration is passed in as arguments at container run time. | -| 1.1.7 | Ensure that the etcd pod specification file permissions are set to 644 or more restrictive (Scored) | Clusters provisioned by RKE doesn't require or maintain a configuration file for etcd. All configuration is passed in as arguments at container run time. | -| 1.1.8 | Ensure that the etcd pod specification file ownership is set to root:root (Scored) | Clusters provisioned by RKE doesn't require or maintain a configuration file for etcd. All configuration is passed in as arguments at container run time. | -| 1.1.13 | Ensure that the admin.conf file permissions are set to 644 or more restrictive (Scored) | Clusters provisioned by RKE does not store the kubernetes default kubeconfig credentials file on the nodes. | -| 1.1.14 | Ensure that the admin.conf file ownership is set to root:root (Scored) | Clusters provisioned by RKE does not store the kubernetes default kubeconfig credentials file on the nodes. | -| 1.1.15 | Ensure that the scheduler.conf file permissions are set to 644 or more restrictive (Scored) | Clusters provisioned by RKE doesn't require or maintain a configuration file for scheduler. All configuration is passed in as arguments at container run time. | -| 1.1.16 | Ensure that the scheduler.conf file ownership is set to root:root (Scored) | Clusters provisioned by RKE doesn't require or maintain a configuration file for scheduler. All configuration is passed in as arguments at container run time. | -| 1.1.17 | Ensure that the controller-manager.conf file permissions are set to 644 or more restrictive (Scored) | Clusters provisioned by RKE doesn't require or maintain a configuration file for controller-manager. All configuration is passed in as arguments at container run time. | -| 1.1.18 | Ensure that the controller-manager.conf file ownership is set to root:root (Scored) | Clusters provisioned by RKE doesn't require or maintain a configuration file for controller-manager. All configuration is passed in as arguments at container run time. | -| 1.3.6 | Ensure that the RotateKubeletServerCertificate argument is set to true (Scored) | Clusters provisioned by RKE handles certificate rotation directly through RKE. | -| 4.1.1 | Ensure that the kubelet service file permissions are set to 644 or more restrictive (Scored) | Clusters provisioned by RKE doesn’t require or maintain a configuration file for the kubelet service. All configuration is passed in as arguments at container run time. | -| 4.1.2 | Ensure that the kubelet service file ownership is set to root:root (Scored) | Clusters provisioned by RKE doesn’t require or maintain a configuration file for the kubelet service. All configuration is passed in as arguments at container run time. | -| 4.1.9 | Ensure that the kubelet configuration file has permissions set to 644 or more restrictive (Scored) | Clusters provisioned by RKE doesn’t require or maintain a configuration file for the kubelet. All configuration is passed in as arguments at container run time. | -| 4.1.10 | Ensure that the kubelet configuration file ownership is set to root:root (Scored) | Clusters provisioned by RKE doesn’t require or maintain a configuration file for the kubelet. All configuration is passed in as arguments at container run time. | -| 4.2.12 | Ensure that the RotateKubeletServerCertificate argument is set to true (Scored) | Clusters provisioned by RKE handles certificate rotation directly through RKE. | \ No newline at end of file +| 1.1.1 | Ensure that the API server pod specification file permissions are set to 644 or more restrictive (Automated) | Clusters provisioned by RKE doesn't require or maintain a configuration file for kube-apiserver. All configuration is passed in as arguments at container run time. | +| 1.1.2 | Ensure that the API server pod specification file ownership is set to root:root (Automated) | Clusters provisioned by RKE doesn't require or maintain a configuration file for kube-apiserver. All configuration is passed in as arguments at container run time. | +| 1.1.3 | Ensure that the controller manager pod specification file permissions are set to 644 or more restrictive (Automated) | Clusters provisioned by RKE doesn't require or maintain a configuration file for controller-manager. All configuration is passed in as arguments at container run time. | +| 1.1.4 | Ensure that the controller manager pod specification file ownership is set to root:root (Automated) | Clusters provisioned by RKE doesn't require or maintain a configuration file for controller-manager. All configuration is passed in as arguments at container run time. | +| 1.1.5 | Ensure that the scheduler pod specification file permissions are set to 644 or more restrictive (Automated) | Clusters provisioned by RKE doesn't require or maintain a configuration file for scheduler. All configuration is passed in as arguments at container run time. | +| 1.1.6 | Ensure that the scheduler pod specification file ownership is set to root:root (Automated) | Clusters provisioned by RKE doesn't require or maintain a configuration file for scheduler. All configuration is passed in as arguments at container run time. | +| 1.1.7 | Ensure that the etcd pod specification file permissions are set to 644 or more restrictive (Automated) | Clusters provisioned by RKE doesn't require or maintain a configuration file for etcd. All configuration is passed in as arguments at container run time. | +| 1.1.8 | Ensure that the etcd pod specification file ownership is set to root:root (Automated) | Clusters provisioned by RKE doesn't require or maintain a configuration file for etcd. All configuration is passed in as arguments at container run time. | +| 1.1.13 | Ensure that the admin.conf file permissions are set to 644 or more restrictive (Automated) | Clusters provisioned by RKE does not store the kubernetes default kubeconfig credentials file on the nodes. | +| 1.1.14 | Ensure that the admin.conf file ownership is set to root:root (Automated) | Clusters provisioned by RKE does not store the kubernetes default kubeconfig credentials file on the nodes. | +| 1.1.15 | Ensure that the scheduler.conf file permissions are set to 644 or more restrictive (Automated) | Clusters provisioned by RKE doesn't require or maintain a configuration file for scheduler. All configuration is passed in as arguments at container run time. | +| 1.1.16 | Ensure that the scheduler.conf file ownership is set to root:root (Automated) | Clusters provisioned by RKE doesn't require or maintain a configuration file for scheduler. All configuration is passed in as arguments at container run time. | +| 1.1.17 | Ensure that the controller-manager.conf file permissions are set to 644 or more restrictive (Automated) | Clusters provisioned by RKE doesn't require or maintain a configuration file for controller-manager. All configuration is passed in as arguments at container run time. | +| 1.1.18 | Ensure that the controller-manager.conf file ownership is set to root:root (Automated) | Clusters provisioned by RKE doesn't require or maintain a configuration file for controller-manager. All configuration is passed in as arguments at container run time. | +| 1.3.6 | Ensure that the RotateKubeletServerCertificate argument is set to true (Automated) | Clusters provisioned by RKE handles certificate rotation directly through RKE. | +| 4.1.1 | Ensure that the kubelet service file permissions are set to 644 or more restrictive (Automated) | Clusters provisioned by RKE doesn’t require or maintain a configuration file for the kubelet service. All configuration is passed in as arguments at container run time. | +| 4.1.2 | Ensure that the kubelet service file ownership is set to root:root (Automated) | Clusters provisioned by RKE doesn’t require or maintain a configuration file for the kubelet service. All configuration is passed in as arguments at container run time. | +| 4.1.9 | Ensure that the kubelet configuration file has permissions set to 644 or more restrictive (Automated) | Clusters provisioned by RKE doesn’t require or maintain a configuration file for the kubelet. All configuration is passed in as arguments at container run time. | +| 4.1.10 | Ensure that the kubelet configuration file ownership is set to root:root (Automated) | Clusters provisioned by RKE doesn’t require or maintain a configuration file for the kubelet. All configuration is passed in as arguments at container run time. | +| 4.2.12 | Ensure that the RotateKubeletServerCertificate argument is set to true (Automated) | Clusters provisioned by RKE handles certificate rotation directly through RKE. | \ No newline at end of file diff --git a/content/rancher/v2.6/en/cis-scans/skipped-tests/_index.md b/content/rancher/v2.6/en/cis-scans/skipped-tests/_index.md index c1ece507024..f2b125c0262 100644 --- a/content/rancher/v2.6/en/cis-scans/skipped-tests/_index.md +++ b/content/rancher/v2.6/en/cis-scans/skipped-tests/_index.md @@ -13,42 +13,42 @@ This section lists the tests that are skipped in the permissive test profile for | Number | Description | Reason for Skipping | | ---------- | ------------- | --------- | -| 1.1.12 | Ensure that the etcd data directory ownership is set to etcd:etcd (Scored) | A system service account is required for etcd data directory ownership. Refer to Rancher's hardening guide for more details on how to configure this ownership. | -| 1.2.6 | Ensure that the --kubelet-certificate-authority argument is set as appropriate (Scored) | When generating serving certificates, functionality could break in conjunction with hostname overrides which are required for certain cloud providers. | -| 1.2.16 | Ensure that the admission control plugin PodSecurityPolicy is set (Scored) | Enabling Pod Security Policy can cause applications to unexpectedly fail. | -| 1.2.33 | Ensure that the --encryption-provider-config argument is set as appropriate (Not Scored) | Enabling encryption changes how data can be recovered as data is encrypted. | -| 1.2.34 | Ensure that encryption providers are appropriately configured (Not Scored) | Enabling encryption changes how data can be recovered as data is encrypted. | -| 4.2.6 | Ensure that the --protect-kernel-defaults argument is set to true (Scored) | System level configurations are required before provisioning the cluster in order for this argument to be set to true. | -| 4.2.10 | Ensure that the--tls-cert-file and --tls-private-key-file arguments are set as appropriate (Scored) | When generating serving certificates, functionality could break in conjunction with hostname overrides which are required for certain cloud providers. | -| 5.1.5 | Ensure that default service accounts are not actively used. (Scored) | Kubernetes provides default service accounts to be used. | -| 5.2.2 | Minimize the admission of containers wishing to share the host process ID namespace (Scored) | Enabling Pod Security Policy can cause applications to unexpectedly fail. | -| 5.2.3 | Minimize the admission of containers wishing to share the host IPC namespace (Scored) | Enabling Pod Security Policy can cause applications to unexpectedly fail. | -| 5.2.4 | Minimize the admission of containers wishing to share the host network namespace (Scored) | Enabling Pod Security Policy can cause applications to unexpectedly fail. | -| 5.2.5 | Minimize the admission of containers with allowPrivilegeEscalation (Scored) | Enabling Pod Security Policy can cause applications to unexpectedly fail. | -| 5.3.2 | Ensure that all Namespaces have Network Policies defined (Scored) | Enabling Network Policies can prevent certain applications from communicating with each other. | -| 5.6.4 | The default namespace should not be used (Scored) | Kubernetes provides a default namespace. | +| 1.1.12 | Ensure that the etcd data directory ownership is set to etcd:etcd (Automated) | A system service account is required for etcd data directory ownership. Refer to Rancher's hardening guide for more details on how to configure this ownership. | +| 1.2.6 | Ensure that the --kubelet-certificate-authority argument is set as appropriate (Automated) | When generating serving certificates, functionality could break in conjunction with hostname overrides which are required for certain cloud providers. | +| 1.2.16 | Ensure that the admission control plugin PodSecurityPolicy is set (Automated) | Enabling Pod Security Policy can cause applications to unexpectedly fail. | +| 1.2.33 | Ensure that the --encryption-provider-config argument is set as appropriate (Manual) | Enabling encryption changes how data can be recovered as data is encrypted. | +| 1.2.34 | Ensure that encryption providers are appropriately configured (Manual) | Enabling encryption changes how data can be recovered as data is encrypted. | +| 4.2.6 | Ensure that the --protect-kernel-defaults argument is set to true (Automated) | System level configurations are required before provisioning the cluster in order for this argument to be set to true. | +| 4.2.10 | Ensure that the--tls-cert-file and --tls-private-key-file arguments are set as appropriate (Automated) | When generating serving certificates, functionality could break in conjunction with hostname overrides which are required for certain cloud providers. | +| 5.1.5 | Ensure that default service accounts are not actively used. (Automated) | Kubernetes provides default service accounts to be used. | +| 5.2.2 | Minimize the admission of containers wishing to share the host process ID namespace (Automated) | Enabling Pod Security Policy can cause applications to unexpectedly fail. | +| 5.2.3 | Minimize the admission of containers wishing to share the host IPC namespace (Automated) | Enabling Pod Security Policy can cause applications to unexpectedly fail. | +| 5.2.4 | Minimize the admission of containers wishing to share the host network namespace (Automated) | Enabling Pod Security Policy can cause applications to unexpectedly fail. | +| 5.2.5 | Minimize the admission of containers with allowPrivilegeEscalation (Automated) | Enabling Pod Security Policy can cause applications to unexpectedly fail. | +| 5.3.2 | Ensure that all Namespaces have Network Policies defined (Automated) | Enabling Network Policies can prevent certain applications from communicating with each other. | +| 5.6.4 | The default namespace should not be used (Automated) | Kubernetes provides a default namespace. | ### CIS Benchmark v1.5 Not Applicable Tests | Number | Description | Reason for being not applicable | | ---------- | ------------- | --------- | -| 1.1.1 | Ensure that the API server pod specification file permissions are set to 644 or more restrictive (Scored) | Clusters provisioned by RKE doesn't require or maintain a configuration file for kube-apiserver. All configuration is passed in as arguments at container run time. | -| 1.1.2 | Ensure that the API server pod specification file ownership is set to root:root (Scored) | Clusters provisioned by RKE doesn't require or maintain a configuration file for kube-apiserver. All configuration is passed in as arguments at container run time. | -| 1.1.3 | Ensure that the controller manager pod specification file permissions are set to 644 or more restrictive (Scored) | Clusters provisioned by RKE doesn't require or maintain a configuration file for controller-manager. All configuration is passed in as arguments at container run time. | -| 1.1.4 | Ensure that the controller manager pod specification file ownership is set to root:root (Scored) | Clusters provisioned by RKE doesn't require or maintain a configuration file for controller-manager. All configuration is passed in as arguments at container run time. | -| 1.1.5 | Ensure that the scheduler pod specification file permissions are set to 644 or more restrictive (Scored) | Clusters provisioned by RKE doesn't require or maintain a configuration file for scheduler. All configuration is passed in as arguments at container run time. | -| 1.1.6 | Ensure that the scheduler pod specification file ownership is set to root:root (Scored) | Clusters provisioned by RKE doesn't require or maintain a configuration file for scheduler. All configuration is passed in as arguments at container run time. | -| 1.1.7 | Ensure that the etcd pod specification file permissions are set to 644 or more restrictive (Scored) | Clusters provisioned by RKE doesn't require or maintain a configuration file for etcd. All configuration is passed in as arguments at container run time. | -| 1.1.8 | Ensure that the etcd pod specification file ownership is set to root:root (Scored) | Clusters provisioned by RKE doesn't require or maintain a configuration file for etcd. All configuration is passed in as arguments at container run time. | -| 1.1.13 | Ensure that the admin.conf file permissions are set to 644 or more restrictive (Scored) | Clusters provisioned by RKE does not store the kubernetes default kubeconfig credentials file on the nodes. | -| 1.1.14 | Ensure that the admin.conf file ownership is set to root:root (Scored) | Clusters provisioned by RKE does not store the kubernetes default kubeconfig credentials file on the nodes. | -| 1.1.15 | Ensure that the scheduler.conf file permissions are set to 644 or more restrictive (Scored) | Clusters provisioned by RKE doesn't require or maintain a configuration file for scheduler. All configuration is passed in as arguments at container run time. | -| 1.1.16 | Ensure that the scheduler.conf file ownership is set to root:root (Scored) | Clusters provisioned by RKE doesn't require or maintain a configuration file for scheduler. All configuration is passed in as arguments at container run time. | -| 1.1.17 | Ensure that the controller-manager.conf file permissions are set to 644 or more restrictive (Scored) | Clusters provisioned by RKE doesn't require or maintain a configuration file for controller-manager. All configuration is passed in as arguments at container run time. | -| 1.1.18 | Ensure that the controller-manager.conf file ownership is set to root:root (Scored) | Clusters provisioned by RKE doesn't require or maintain a configuration file for controller-manager. All configuration is passed in as arguments at container run time. | -| 1.3.6 | Ensure that the RotateKubeletServerCertificate argument is set to true (Scored) | Clusters provisioned by RKE handles certificate rotation directly through RKE. | -| 4.1.1 | Ensure that the kubelet service file permissions are set to 644 or more restrictive (Scored) | Clusters provisioned by RKE doesn’t require or maintain a configuration file for the kubelet service. All configuration is passed in as arguments at container run time. | -| 4.1.2 | Ensure that the kubelet service file ownership is set to root:root (Scored) | Clusters provisioned by RKE doesn’t require or maintain a configuration file for the kubelet service. All configuration is passed in as arguments at container run time. | -| 4.1.9 | Ensure that the kubelet configuration file has permissions set to 644 or more restrictive (Scored) | Clusters provisioned by RKE doesn’t require or maintain a configuration file for the kubelet. All configuration is passed in as arguments at container run time. | -| 4.1.10 | Ensure that the kubelet configuration file ownership is set to root:root (Scored) | Clusters provisioned by RKE doesn’t require or maintain a configuration file for the kubelet. All configuration is passed in as arguments at container run time. | -| 4.2.12 | Ensure that the RotateKubeletServerCertificate argument is set to true (Scored) | Clusters provisioned by RKE handles certificate rotation directly through RKE. | \ No newline at end of file +| 1.1.1 | Ensure that the API server pod specification file permissions are set to 644 or more restrictive (Automated) | Clusters provisioned by RKE doesn't require or maintain a configuration file for kube-apiserver. All configuration is passed in as arguments at container run time. | +| 1.1.2 | Ensure that the API server pod specification file ownership is set to root:root (Automated) | Clusters provisioned by RKE doesn't require or maintain a configuration file for kube-apiserver. All configuration is passed in as arguments at container run time. | +| 1.1.3 | Ensure that the controller manager pod specification file permissions are set to 644 or more restrictive (Automated) | Clusters provisioned by RKE doesn't require or maintain a configuration file for controller-manager. All configuration is passed in as arguments at container run time. | +| 1.1.4 | Ensure that the controller manager pod specification file ownership is set to root:root (Automated) | Clusters provisioned by RKE doesn't require or maintain a configuration file for controller-manager. All configuration is passed in as arguments at container run time. | +| 1.1.5 | Ensure that the scheduler pod specification file permissions are set to 644 or more restrictive (Automated) | Clusters provisioned by RKE doesn't require or maintain a configuration file for scheduler. All configuration is passed in as arguments at container run time. | +| 1.1.6 | Ensure that the scheduler pod specification file ownership is set to root:root (Automated) | Clusters provisioned by RKE doesn't require or maintain a configuration file for scheduler. All configuration is passed in as arguments at container run time. | +| 1.1.7 | Ensure that the etcd pod specification file permissions are set to 644 or more restrictive (Automated) | Clusters provisioned by RKE doesn't require or maintain a configuration file for etcd. All configuration is passed in as arguments at container run time. | +| 1.1.8 | Ensure that the etcd pod specification file ownership is set to root:root (Automated) | Clusters provisioned by RKE doesn't require or maintain a configuration file for etcd. All configuration is passed in as arguments at container run time. | +| 1.1.13 | Ensure that the admin.conf file permissions are set to 644 or more restrictive (Automated) | Clusters provisioned by RKE does not store the kubernetes default kubeconfig credentials file on the nodes. | +| 1.1.14 | Ensure that the admin.conf file ownership is set to root:root (Automated) | Clusters provisioned by RKE does not store the kubernetes default kubeconfig credentials file on the nodes. | +| 1.1.15 | Ensure that the scheduler.conf file permissions are set to 644 or more restrictive (Automated) | Clusters provisioned by RKE doesn't require or maintain a configuration file for scheduler. All configuration is passed in as arguments at container run time. | +| 1.1.16 | Ensure that the scheduler.conf file ownership is set to root:root (Automated) | Clusters provisioned by RKE doesn't require or maintain a configuration file for scheduler. All configuration is passed in as arguments at container run time. | +| 1.1.17 | Ensure that the controller-manager.conf file permissions are set to 644 or more restrictive (Automated) | Clusters provisioned by RKE doesn't require or maintain a configuration file for controller-manager. All configuration is passed in as arguments at container run time. | +| 1.1.18 | Ensure that the controller-manager.conf file ownership is set to root:root (Automated) | Clusters provisioned by RKE doesn't require or maintain a configuration file for controller-manager. All configuration is passed in as arguments at container run time. | +| 1.3.6 | Ensure that the RotateKubeletServerCertificate argument is set to true (Automated) | Clusters provisioned by RKE handles certificate rotation directly through RKE. | +| 4.1.1 | Ensure that the kubelet service file permissions are set to 644 or more restrictive (Automated) | Clusters provisioned by RKE doesn’t require or maintain a configuration file for the kubelet service. All configuration is passed in as arguments at container run time. | +| 4.1.2 | Ensure that the kubelet service file ownership is set to root:root (Automated) | Clusters provisioned by RKE doesn’t require or maintain a configuration file for the kubelet service. All configuration is passed in as arguments at container run time. | +| 4.1.9 | Ensure that the kubelet configuration file has permissions set to 644 or more restrictive (Automated) | Clusters provisioned by RKE doesn’t require or maintain a configuration file for the kubelet. All configuration is passed in as arguments at container run time. | +| 4.1.10 | Ensure that the kubelet configuration file ownership is set to root:root (Automated) | Clusters provisioned by RKE doesn’t require or maintain a configuration file for the kubelet. All configuration is passed in as arguments at container run time. | +| 4.2.12 | Ensure that the RotateKubeletServerCertificate argument is set to true (Automated) | Clusters provisioned by RKE handles certificate rotation directly through RKE. | \ No newline at end of file From b5219e2b55c64dbbe5efa74524564ea496da49c9 Mon Sep 17 00:00:00 2001 From: Jennifer Travinski Date: Mon, 8 Nov 2021 16:07:13 -0500 Subject: [PATCH 030/123] Corrected yaml link --- content/os/v1.x/en/configuration/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/os/v1.x/en/configuration/_index.md b/content/os/v1.x/en/configuration/_index.md index 209b96ea3b4..15a11fcaaa2 100644 --- a/content/os/v1.x/en/configuration/_index.md +++ b/content/os/v1.x/en/configuration/_index.md @@ -20,7 +20,7 @@ A Linux OS supporting cloud-config will invoke a cloud-init process during start When you create a RancherOS instance on AWS, for example, you can optionally provide cloud-config passed in the `user-data` field. Inside the RancherOS instance, cloud-init process will retrieve the cloud-config content through its AWS cloud-config data source, which simply extracts the content of user-data received by the VM instance. If the file starts with "`#cloud-config`", cloud-init will interpret that file as a cloud-config file. If the file starts with `#!` (e.g., `#!/bin/sh`), cloud-init will simply execute that file. You can place any configuration commands in the file as scripts. -A cloud-config file uses the YAML format. YAML is easy to understand and easy to parse. For more information on YAML, please read more at the [YAML site](http://www.yaml.org/start.html). The most important formatting principle is indentation or whitespace. This indentation indicates relationships of the items to one another. If something is indented more than the previous line, it is a sub-item of the top item that is less indented. +A cloud-config file uses the YAML format. YAML is easy to understand and easy to parse. For more information on YAML, please read more at the [YAML site](http://www.yaml.org/). The most important formatting principle is indentation or whitespace. This indentation indicates relationships of the items to one another. If something is indented more than the previous line, it is a sub-item of the top item that is less indented. Example: Notice how both are indented underneath `ssh_authorized_keys`. From b594fe6a84ad1c059d3339466f8ed5b671554682 Mon Sep 17 00:00:00 2001 From: Jennifer Travinski Date: Mon, 8 Nov 2021 17:23:12 -0500 Subject: [PATCH 031/123] Updated etcd version link --- content/rke/latest/en/os/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/rke/latest/en/os/_index.md b/content/rke/latest/en/os/_index.md index 25ff74ac066..c1e1dc79db8 100644 --- a/content/rke/latest/en/os/_index.md +++ b/content/rke/latest/en/os/_index.md @@ -294,7 +294,7 @@ For hardware recommendations for large Kubernetes clusters, refer to the officia ### Etcd Clusters -For hardware recommendations for etcd clusters in production, refer to the official [etcd documentation](https://etcd.io/docs/v3.4/op-guide/hardware/). +For hardware recommendations for etcd clusters in production, refer to the official [etcd documentation](https://etcd.io/docs/v3.5/op-guide/hardware/). ## Ports {{< ports-rke-nodes >}} From d71b8c65b1d01b1c7ec6dce1ecf28446f13279c5 Mon Sep 17 00:00:00 2001 From: Jennifer Travinski Date: Mon, 8 Nov 2021 18:23:04 -0500 Subject: [PATCH 032/123] Removed pipeline banner from layouts --- layouts/_default/list.html | 5 ----- 1 file changed, 5 deletions(-) diff --git a/layouts/_default/list.html b/layouts/_default/list.html index e370b7cb515..7da558dd82a 100644 --- a/layouts/_default/list.html +++ b/layouts/_default/list.html @@ -30,11 +30,6 @@ We are transitioning to versioned documentation. The v2.x docs will no longer be maintained. Rancher v2.6 docsRancher v2.5 docsRancher v2.0-2.4 docs {{end}} - {{ if in .Dir "/pipelines" }} -

- As of Rancher v2.5, Git-based deployment pipelines are now recommended to be handled with Rancher Continuous Delivery powered by Fleet, available in the Rancher UI by clicking ☰ > Continuous Delivery. -
- {{end}} {{ if in .Dir "/multi-cluster-apps" }}
As of Rancher v2.5, multi-cluster apps are deprecated. We now recommend using Fleet for deploying apps across clusters. It is available in the Rancher UI by clicking ☰ > Continuous Delivery. From d790d79c2bbd562fb94d248ff42cdcf0ef8f21cb Mon Sep 17 00:00:00 2001 From: Billy Tat Date: Mon, 8 Nov 2021 16:23:35 -0800 Subject: [PATCH 033/123] Add ip tables requirment --- content/rancher/v2.5/en/installation/requirements/_index.md | 6 ++++++ content/rancher/v2.6/en/installation/requirements/_index.md | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/content/rancher/v2.5/en/installation/requirements/_index.md b/content/rancher/v2.5/en/installation/requirements/_index.md index 887226232ff..77d8abc2244 100644 --- a/content/rancher/v2.5/en/installation/requirements/_index.md +++ b/content/rancher/v2.5/en/installation/requirements/_index.md @@ -62,6 +62,12 @@ If you plan to run Rancher on ARM64, see [Running on ARM64 (Experimental).]({{ Date: Tue, 9 Nov 2021 02:20:45 -0800 Subject: [PATCH 034/123] correct key lengths I'm no cryptographer, but 32 bits for encryption/decryption keys for AES sound dangerously small. Later on in this same document, 32 //bytes// are mentioned. Is that the intended size? --- .../rke/latest/en/config-options/secrets-encryption/_index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/rke/latest/en/config-options/secrets-encryption/_index.md b/content/rke/latest/en/config-options/secrets-encryption/_index.md index 5801592df0a..f2a17364746 100644 --- a/content/rke/latest/en/config-options/secrets-encryption/_index.md +++ b/content/rke/latest/en/config-options/secrets-encryption/_index.md @@ -56,7 +56,7 @@ services: ``` Once enabled, RKE will perform the following [actions](https://kubernetes.io/docs/tasks/administer-cluster/encrypt-data/#encrypting-your-data) to enable at-rest data encryption: -- Generate a new random 32-bit encryption key +- Generate a new random 32-byte encryption key - Generate an encryption provider configuration file using the new key The default [provider](https://kubernetes.io/docs/tasks/administer-cluster/encrypt-data/#providers) used is `aescbc` - Deploy the provider configuration file to all nodes with `controlplane` role - Update the `kube-apiserver` container arguments to point to the provider configuration file. @@ -105,7 +105,7 @@ OPTIONS: ``` This command will perform the following actions: -- Generate a new random 32-bit encryption key +- Generate a new random 32-byte encryption key - Generate a new provider configuration with the new key as the first provider and the second key as the second provider. When the secrets are rewritten, the first key will be used to encrypt the data on the write operation, while the second key (the old key) will be used to decrypt the stored data during the the read operation - Deploy the new provider configuration to all `controlplane` nodes and restart the `kube-apiserver` - Rewrite all secrets. This process will re-encrypt all the secrets with the new key. From 041e911b181c96077df83638f176dc6e26e15c52 Mon Sep 17 00:00:00 2001 From: Jennifer Travinski Date: Tue, 9 Nov 2021 11:40:46 -0500 Subject: [PATCH 035/123] Added hyphen to update changes --- .../rke/latest/en/config-options/secrets-encryption/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/rke/latest/en/config-options/secrets-encryption/_index.md b/content/rke/latest/en/config-options/secrets-encryption/_index.md index f2a17364746..81e24ff9bf9 100644 --- a/content/rke/latest/en/config-options/secrets-encryption/_index.md +++ b/content/rke/latest/en/config-options/secrets-encryption/_index.md @@ -126,7 +126,7 @@ With custom encryption configuration, RKE allows the user to provide their own c The following describes the steps required to configure custom encryption with a user provided 32-byte random key. -Step 1: Generate a 32 byte random key and base64 encode it. If you're on Linux or macOS, run the following command: +Step 1: Generate a 32-byte random key and base64 encode it. If you're on Linux or macOS, run the following command: ``` head -c 32 /dev/urandom | base64 From 0edb361ba3de5a7fcd344db18b21ded52b34ebe5 Mon Sep 17 00:00:00 2001 From: Billy Tat Date: Tue, 9 Nov 2021 13:03:27 -0800 Subject: [PATCH 036/123] Use kubectl create instead of apply --- .../en/installation/install-rancher-on-k8s/rollbacks/_index.md | 2 +- .../en/installation/install-rancher-on-k8s/rollbacks/_index.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/rancher/v2.5/en/installation/install-rancher-on-k8s/rollbacks/_index.md b/content/rancher/v2.5/en/installation/install-rancher-on-k8s/rollbacks/_index.md index cf6fc959464..185435db22c 100644 --- a/content/rancher/v2.5/en/installation/install-rancher-on-k8s/rollbacks/_index.md +++ b/content/rancher/v2.5/en/installation/install-rancher-on-k8s/rollbacks/_index.md @@ -26,7 +26,7 @@ A restore is performed by creating a Restore custom resource. > **Important** > > * Follow the instructions from this page for restoring rancher on the same cluster where it was backed up from. In order to migrate rancher to a new cluster, follow the steps to [migrate rancher.]({{}}/rancher/v2.5/en/backups/migrating-rancher) -> * While restoring Rancher on the same setup, the Rancher deployment is manually scaled down before the restore starts, then the operator will scale it back up once the restore completes. As a result, Rancher and its UI will be unavailable until the restore is complete. While the UI is unavailable, use the original cluster kubeconfig with the restore YAML file: `kubectl apply -f restore.yaml`. +> * While restoring Rancher on the same setup, the Rancher deployment is manually scaled down before the restore starts, then the operator will scale it back up once the restore completes. As a result, Rancher and its UI will be unavailable until the restore is complete. While the UI is unavailable, use the original cluster kubeconfig with the restore YAML file: `kubectl create -f restore.yaml`. ### Scale the Rancher Deployment to 0 diff --git a/content/rancher/v2.6/en/installation/install-rancher-on-k8s/rollbacks/_index.md b/content/rancher/v2.6/en/installation/install-rancher-on-k8s/rollbacks/_index.md index 594da507a8b..fd46576cf20 100644 --- a/content/rancher/v2.6/en/installation/install-rancher-on-k8s/rollbacks/_index.md +++ b/content/rancher/v2.6/en/installation/install-rancher-on-k8s/rollbacks/_index.md @@ -18,7 +18,7 @@ A restore is performed by creating a Restore custom resource. > **Important** > > * Follow the instructions from this page for restoring rancher on the same cluster where it was backed up from. In order to migrate rancher to a new cluster, follow the steps to [migrate rancher.]({{}}/rancher/v2.6/en/backups/migrating-rancher) -> * While restoring Rancher on the same setup, the Rancher deployment is manually scaled down before the restore starts, then the operator will scale it back up once the restore completes. As a result, Rancher and its UI will be unavailable until the restore is complete. While the UI is unavailable, use the original cluster kubeconfig with the restore YAML file: `kubectl apply -f restore.yaml`. +> * While restoring Rancher on the same setup, the Rancher deployment is manually scaled down before the restore starts, then the operator will scale it back up once the restore completes. As a result, Rancher and its UI will be unavailable until the restore is complete. While the UI is unavailable, use the original cluster kubeconfig with the restore YAML file: `kubectl create -f restore.yaml`. ### Scale the Rancher Deployment to 0 From 53e2ec16f491f6513f6732e82b585d8164df0bfe Mon Sep 17 00:00:00 2001 From: Jennifer Travinski Date: Tue, 9 Nov 2021 16:46:34 -0500 Subject: [PATCH 037/123] Updated wording for UI change on ns registry --- content/rancher/v2.6/en/k8s-in-rancher/registries/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/rancher/v2.6/en/k8s-in-rancher/registries/_index.md b/content/rancher/v2.6/en/k8s-in-rancher/registries/_index.md index 38a88542576..c5494e3d61e 100644 --- a/content/rancher/v2.6/en/k8s-in-rancher/registries/_index.md +++ b/content/rancher/v2.6/en/k8s-in-rancher/registries/_index.md @@ -35,7 +35,7 @@ Currently, deployments pull the private registry credentials automatically only **Result:** -- Your secret is added to the project or namespace, depending on the scope you chose. +- Your secret is added to the namespace you chose. - You can view the secret in the Rancher UI from the **Resources > Registries** view. - Any workload that you create in the Rancher UI will have the credentials to access the registry if the workload is within the registry's scope. From 9a1485d8ab5ac51085f29a7612ea4bb61d347410 Mon Sep 17 00:00:00 2001 From: Catherine Luse Date: Tue, 9 Nov 2021 21:53:01 -0700 Subject: [PATCH 038/123] Add beginner-friendly context to air gap K3s install steps Clarify air gap K3s install steps Use bulleted list for K3s air gap prerequisites Update content/k3s/latest/en/installation/airgap/_index.md Co-authored-by: Jen Travinski Update content/k3s/latest/en/installation/airgap/_index.md Co-authored-by: Jen Travinski Update content/k3s/latest/en/installation/airgap/_index.md Co-authored-by: Jen Travinski Update content/k3s/latest/en/installation/airgap/_index.md Co-authored-by: Jen Travinski Update content/k3s/latest/en/installation/airgap/_index.md Co-authored-by: Jen Travinski --- .../k3s/latest/en/installation/airgap/_index.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/content/k3s/latest/en/installation/airgap/_index.md b/content/k3s/latest/en/installation/airgap/_index.md index 91d37c00830..6693a261bf9 100644 --- a/content/k3s/latest/en/installation/airgap/_index.md +++ b/content/k3s/latest/en/installation/airgap/_index.md @@ -3,7 +3,7 @@ title: "Air-Gap Install" weight: 60 --- -You can install K3s in an air-gapped environment using two different methods. You can either deploy a private registry and mirror docker.io or you can manually deploy images such as for small clusters. +You can install K3s in an air-gapped environment using two different methods. An air-gapped environment is any environment that is not directly connected to the Internet. You can either deploy a private registry and mirror docker.io, or you can manually deploy images such as for small clusters. # Private Registry Method @@ -39,22 +39,23 @@ Follow the steps in the next section to install K3s. # Install K3s -Only after you have completed either the [Private Registry Method](#private-registry-method) or the [Manually Deploy Images Method](#manually-deploy-images-method) above should you install K3s. +### Prerequisites -Obtain the K3s binary from the [releases](https://github.com/rancher/k3s/releases) page, matching the same version used to get the airgap images. -Obtain the K3s install script at https://get.k3s.io +- Before installing K3s, complete the the [Private Registry Method](#private-registry-method) or the [Manually Deploy Images Method](#manually-deploy-images-method) above to prepopulate the images that K3s needs to install. +- Download the K3s binary from the [releases](https://github.com/rancher/k3s/releases) page, matching the same version used to get the airgap images. Place the binary in `/usr/local/bin` on each air-gapped node and ensure it is executable. +- Download the K3s install script at https://get.k3s.io. Place the install script anywhere on each air-gapped node, and name it `install.sh`. -Place the binary in `/usr/local/bin` on each node and ensure it is executable. -Place the install script anywhere on each node, and name it `install.sh`. +When running the K3s script with the `INSTALL_K3S_SKIP_DOWNLOAD` environment variable, K3s will use the local version of the script and binary. -### Install Options +### Installing K3s in an Air-Gapped Environment + You can install K3s on one or more servers as described below. {{% tabs %}} {{% tab "Single Server Configuration" %}} -To install K3s on a single server simply do the following on the server node. +To install K3s on a single server, simply do the following on the server node: ``` INSTALL_K3S_SKIP_DOWNLOAD=true ./install.sh From f62afd672fbda118953f8636331432a54928679d Mon Sep 17 00:00:00 2001 From: Jennifer Travinski Date: Wed, 10 Nov 2021 16:25:46 -0500 Subject: [PATCH 039/123] Removed outdated TOC links in 2.5, 2.6 --- content/rancher/v2.5/en/cluster-provisioning/_index.md | 1 - content/rancher/v2.6/en/cluster-provisioning/_index.md | 1 - 2 files changed, 2 deletions(-) diff --git a/content/rancher/v2.5/en/cluster-provisioning/_index.md b/content/rancher/v2.5/en/cluster-provisioning/_index.md index a46b43f5dc9..8fe1bc1c856 100644 --- a/content/rancher/v2.5/en/cluster-provisioning/_index.md +++ b/content/rancher/v2.5/en/cluster-provisioning/_index.md @@ -25,7 +25,6 @@ This section covers the following topics: - [Launching Kubernetes and Provisioning Nodes in an Infrastructure Provider](#launching-kubernetes-and-provisioning-nodes-in-an-infrastructure-provider) - [Launching Kubernetes on Existing Custom Nodes](#launching-kubernetes-on-existing-custom-nodes) - [Registering Existing Clusters](#registering-existing-clusters) -- [Importing Existing Clusters](#importing-existing-clusters) diff --git a/content/rancher/v2.6/en/cluster-provisioning/_index.md b/content/rancher/v2.6/en/cluster-provisioning/_index.md index 7f9b266fc86..5a33cad88f8 100644 --- a/content/rancher/v2.6/en/cluster-provisioning/_index.md +++ b/content/rancher/v2.6/en/cluster-provisioning/_index.md @@ -20,7 +20,6 @@ This section covers the following topics: - [Launching Kubernetes and Provisioning Nodes in an Infrastructure Provider](#launching-kubernetes-and-provisioning-nodes-in-an-infrastructure-provider) - [Launching Kubernetes on Existing Custom Nodes](#launching-kubernetes-on-existing-custom-nodes) - [Registering Existing Clusters](#registering-existing-clusters) -- [Importing Existing Clusters](#importing-existing-clusters) From 216a4d0482b00c1b7ce62afe58fb3be128661e01 Mon Sep 17 00:00:00 2001 From: dkeightley <20566450+dkeightley@users.noreply.github.com> Date: Thu, 11 Nov 2021 01:58:55 +0000 Subject: [PATCH 040/123] Update k3s HA install to cover changes with the token --- .../k3s/latest/en/installation/ha/_index.md | 30 +++++++++++++++---- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/content/k3s/latest/en/installation/ha/_index.md b/content/k3s/latest/en/installation/ha/_index.md index 00c082d2ac5..4c9b3e564dd 100644 --- a/content/k3s/latest/en/installation/ha/_index.md +++ b/content/k3s/latest/en/installation/ha/_index.md @@ -33,12 +33,13 @@ You will first need to create an external datastore for the cluster. See the [Cl ### 2. Launch Server Nodes K3s requires two or more server nodes for this HA configuration. See the [Installation Requirements]({{}}/k3s/latest/en/installation/installation-requirements/) guide for minimum machine requirements. -When running the `k3s server` command on these nodes, you must set the `datastore-endpoint` parameter so that K3s knows how to connect to the external datastore. +When running the `k3s server` command on these nodes, you must set the `datastore-endpoint` parameter so that K3s knows how to connect to the external datastore. The `token` parameter can also be used to set a deterministic token when adding nodes, when empty this token will be generated automatically for further use. -For example, a command like the following could be used to install the K3s server with a MySQL database as the external datastore: +For example, a command like the following could be used to install the K3s server with a MySQL database as the external datastore and [set a token]({{}}/k3s/latest/en/installation/install-options/server-config/#cluster-options}}): -``` +```bash curl -sfL https://get.k3s.io | sh -s - server \ + --token=SECRET \ --datastore-endpoint="mysql://username:password@tcp(hostname:3306)/database-name" ``` @@ -62,12 +63,31 @@ Agent nodes need a URL to register against. This can be the IP or hostname of an This endpoint can also be used for accessing the Kubernetes API. So you can, for example, modify your [kubeconfig](https://kubernetes.io/docs/concepts/configuration/organize-cluster-access-kubeconfig/) file to point to it instead of a specific node. To avoid certificate errors in such a configuration, you should install the server with the `--tls-san YOUR_IP_OR_HOSTNAME_HERE` option. This option adds an additional hostname or IP as a Subject Alternative Name in the TLS cert, and it can be specified multiple times if you would like to access via both the IP and the hostname. -### 4. Optional: Join Agent Nodes +### 4. Options: Join Additional Server Nodes + +The same example command in Step 2 can be used to join additional server nodes, where the token from the first node needs to be used. + +If the first server node was started without the `--token` CLI flag or `K3S_TOKEN` variable, the token value can be retrieved from any server already joined to the cluster: +```bash +cat /var/lib/rancher/k3s/server/token +``` + +Additional server nodes can then be added [using the token]({{}}/k3s/latest/en/installation/install-options/server-config/#cluster-options}}): + +```bash +curl -sfL https://get.k3s.io | sh -s - server \ + --token=SECRET \ + --datastore-endpoint="mysql://username:password@tcp(hostname:3306)/database-name" +``` + +> **Note:** Ensure that you retain a copy of this token as it is required when restoring from backup and adding nodes. Previously, K3s did not enforce the use of a token when using external SQL datastores. + +### 5. Optional: Join Agent Nodes Because K3s server nodes are schedulable by default, the minimum number of nodes for an HA K3s server cluster is two server nodes and zero agent nodes. To add nodes designated to run your apps and services, join agent nodes to your cluster. Joining agent nodes in an HA cluster is the same as joining agent nodes in a single server cluster. You just need to specify the URL the agent should register to and the token it should use. -``` +```bash K3S_TOKEN=SECRET k3s agent --server https://fixed-registration-address:6443 ``` From 4902173435ce10b04fc74f4c4fd06a98750029c1 Mon Sep 17 00:00:00 2001 From: Jennifer Travinski Date: Thu, 11 Nov 2021 11:34:34 -0500 Subject: [PATCH 041/123] Corrected markdown causing scrambled Equinix SQ --- .../{equinix-metal-qs.md => equinix-metal-qs/_index.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename content/rancher/v2.6/en/quick-start-guide/deployment/{equinix-metal-qs.md => equinix-metal-qs/_index.md} (99%) diff --git a/content/rancher/v2.6/en/quick-start-guide/deployment/equinix-metal-qs.md b/content/rancher/v2.6/en/quick-start-guide/deployment/equinix-metal-qs/_index.md similarity index 99% rename from content/rancher/v2.6/en/quick-start-guide/deployment/equinix-metal-qs.md rename to content/rancher/v2.6/en/quick-start-guide/deployment/equinix-metal-qs/_index.md index 0daf725fdbc..0250610a88b 100644 --- a/content/rancher/v2.6/en/quick-start-guide/deployment/equinix-metal-qs.md +++ b/content/rancher/v2.6/en/quick-start-guide/deployment/equinix-metal-qs/_index.md @@ -1,6 +1,6 @@ --- title: Rancher Equinix Metal Quick Start -weight: 300 +weight: 400 --- ## This tutorial walks you through the following: From f308c4ad0a2bd1deb0fa51a5a00b8af60a799f85 Mon Sep 17 00:00:00 2001 From: lvuch Date: Thu, 11 Nov 2021 11:09:15 -0700 Subject: [PATCH 042/123] add longhorn and rke2 --- content/_index.html | 58 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/content/_index.html b/content/_index.html index fe7f300004c..7553cb98776 100644 --- a/content/_index.html +++ b/content/_index.html @@ -268,6 +268,64 @@
+ +
+
+

+ RKE2 + RKE2 +

+ +
+ +

RKE2, also known as RKE Government, is Rancher's next-generation Kubernetes distribution.

+ + +
+
+ +
+
+

+ Longhorn + Longhorn +

+ +
+ +

Longhorn is a lightweight, reliable, and powerful distributed block storage system for Kubernetes.

+ + +
+
+ + From 09f48a8c22e6c0e0fd58eaaf72480d98c233d394 Mon Sep 17 00:00:00 2001 From: lvuch Date: Thu, 11 Nov 2021 11:11:45 -0700 Subject: [PATCH 043/123] annotation --- content/_index.html | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/content/_index.html b/content/_index.html index 7553cb98776..6eaf499e547 100644 --- a/content/_index.html +++ b/content/_index.html @@ -91,6 +91,7 @@
+
+
+
+

k(>GiNLeDs97RyxUj# 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