mirror of
https://github.com/rancher/rancher-docs.git
synced 2026-11-10 10:49:17 +00:00
Compare commits
382
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a3a33c4ef2 | ||
|
|
3971822bba | ||
|
|
7003beb2c0 | ||
|
|
604ae2a456 | ||
|
|
5a1404977b | ||
|
|
26e74c50fb | ||
|
|
52e38c7aa7 | ||
|
|
3f09667eb3 | ||
|
|
9d3641d47e | ||
|
|
aeab58a35b | ||
|
|
8380a52408 | ||
|
|
3f484a4eeb | ||
|
|
8e6e56c616 | ||
|
|
877d8d64a4 | ||
|
|
366203efce | ||
|
|
b3270468cb | ||
|
|
9c575f0cc9 | ||
|
|
ee9c5ac5a6 | ||
|
|
5eca2248b5 | ||
|
|
1ecf8c381a | ||
|
|
ff84491713 | ||
|
|
9df1f039ea | ||
|
|
4db036ff1e | ||
|
|
16d3a461a1 | ||
|
|
3e5b7fb089 | ||
|
|
514b4d9102 | ||
|
|
3564997b7f | ||
|
|
5bc6084ed2 | ||
|
|
73c4472b52 | ||
|
|
a90b35afe8 | ||
|
|
5d9351e1eb | ||
|
|
a6a9abfb3e | ||
|
|
9c6e164321 | ||
|
|
a5c685f9db | ||
|
|
95a630d449 | ||
|
|
b883d21513 | ||
|
|
89b9dfc428 | ||
|
|
53a863dae6 | ||
|
|
ba7049fc37 | ||
|
|
6e60486f0f | ||
|
|
41d2111def | ||
|
|
65d57a23ef | ||
|
|
edcf576121 | ||
|
|
21ae15f242 | ||
|
|
40969c63b0 | ||
|
|
02ac40aea4 | ||
|
|
ffb5103f46 | ||
|
|
ccdfbf1880 | ||
|
|
ff1fc68df2 | ||
|
|
9ee4473de4 | ||
|
|
d423b370ca | ||
|
|
369135fa0a | ||
|
|
65dd2737b9 | ||
|
|
dea969130e | ||
|
|
6a0ed47d7c | ||
|
|
5e84867d38 | ||
|
|
1b869a48eb | ||
|
|
30f11a2ed2 | ||
|
|
0a8d40db55 | ||
|
|
42a6a3d2fb | ||
|
|
5d278c77a5 | ||
|
|
5ff3581630 | ||
|
|
37b8db8823 | ||
|
|
c15221a43f | ||
|
|
768c73c66c | ||
|
|
3ba1cea2ae | ||
|
|
be9dc30647 | ||
|
|
be0202bab4 | ||
|
|
67c0f1c3c4 | ||
|
|
75c792d297 | ||
|
|
64369895cb | ||
|
|
28130a9cd3 | ||
|
|
84b151ba01 | ||
|
|
9f2239b355 | ||
|
|
e348d8ae96 | ||
|
|
f2b53f0297 | ||
|
|
b15636ea3b | ||
|
|
18facc20dc | ||
|
|
0ba3bf937e | ||
|
|
4537a4fe0b | ||
|
|
01bfd00de6 | ||
|
|
97c7ee878e | ||
|
|
24f3481a30 | ||
|
|
76d839d8d9 | ||
|
|
fa45b2448c | ||
|
|
e9f87ecbd6 | ||
|
|
45bd2e660b | ||
|
|
7a818a8616 | ||
|
|
5b880d38b1 | ||
|
|
e5adc9708d | ||
|
|
9ae475be33 | ||
|
|
0e72872376 | ||
|
|
99d72ac6e0 | ||
|
|
184053bc1a | ||
|
|
9d5ae85d8d | ||
|
|
82ea5770cc | ||
|
|
68c68e5715 | ||
|
|
71f3b829d6 | ||
|
|
46c874f466 | ||
|
|
5493a494d8 | ||
|
|
2360f9a7b9 | ||
|
|
8798ed2016 | ||
|
|
7cc72a01c8 | ||
|
|
f25f4a4040 | ||
|
|
9381d6f714 | ||
|
|
78f2f5160e | ||
|
|
2b8743287d | ||
|
|
c5bc0a85a8 | ||
|
|
457d9d8114 | ||
|
|
7bece923f8 | ||
|
|
9858b7a3e5 | ||
|
|
6230e57cae | ||
|
|
0476c4aebe | ||
|
|
bac3129453 | ||
|
|
ed0b4be092 | ||
|
|
5bb0484e29 | ||
|
|
a4bf2e1aea | ||
|
|
897ff93fd6 | ||
|
|
e913bab46b | ||
|
|
a1aab226d2 | ||
|
|
b2be054e7a | ||
|
|
b65bedd4e8 | ||
|
|
b86c4eaedb | ||
|
|
d3cc52f288 | ||
|
|
b15041642a | ||
|
|
d2815b8707 | ||
|
|
f62e904391 | ||
|
|
a19ff57088 | ||
|
|
449014cbd9 | ||
|
|
37d85a3833 | ||
|
|
e730f390d8 | ||
|
|
d8fd870142 | ||
|
|
9fa2d8e5aa | ||
|
|
f83dd9585d | ||
|
|
a9d5652d7b | ||
|
|
87d72bff15 | ||
|
|
3266d18193 | ||
|
|
164438c8a4 | ||
|
|
234dc42242 | ||
|
|
9fa8554e5d | ||
|
|
dc28a2d032 | ||
|
|
1449954b54 | ||
|
|
42a424060c | ||
|
|
c2931d5353 | ||
|
|
8310097e5c | ||
|
|
4f9cce33e8 | ||
|
|
74c45ead36 | ||
|
|
855e2b749c | ||
|
|
63266f0e6b | ||
|
|
a54277e3a1 | ||
|
|
e74c66f9a9 | ||
|
|
a6ce99063e | ||
|
|
94a9530424 | ||
|
|
a00a96eae4 | ||
|
|
72aefdd9ae | ||
|
|
eb7abf42ed | ||
|
|
f2e5e87f9f | ||
|
|
bf5c4290da | ||
|
|
2a9662b409 | ||
|
|
ba1e7dd446 | ||
|
|
2abf1b019c | ||
|
|
618e58539b | ||
|
|
4f42e8680f | ||
|
|
8aaf57db5c | ||
|
|
291c9c82c0 | ||
|
|
c1b06ca71f | ||
|
|
679f03f57f | ||
|
|
3d89ebed1d | ||
|
|
470885f2cf | ||
|
|
07acfb962e | ||
|
|
34f757d4e4 | ||
|
|
e7b048f0f5 | ||
|
|
de46f6451d | ||
|
|
73323f3bfe | ||
|
|
0538aa7158 | ||
|
|
902a97c3d7 | ||
|
|
7d11c5dfb7 | ||
|
|
0c0d5992e0 | ||
|
|
dc25596ac3 | ||
|
|
3b0e2fc79e | ||
|
|
cac472d581 | ||
|
|
7a2543aa79 | ||
|
|
5522fd59fc | ||
|
|
3532fe7017 | ||
|
|
9f6c99c6ba | ||
|
|
a321c9fa41 | ||
|
|
4bf3d6e8ae | ||
|
|
37beb2b6f0 | ||
|
|
01ccbc20d6 | ||
|
|
7832687c63 | ||
|
|
f9c3f936c4 | ||
|
|
9c5b4fa914 | ||
|
|
5015ab7494 | ||
|
|
84980417f2 | ||
|
|
3af18a49d6 | ||
|
|
f81f06a044 | ||
|
|
0bdbf14c90 | ||
|
|
165624ffe2 | ||
|
|
45c072d017 | ||
|
|
e359906eab | ||
|
|
d7c979be62 | ||
|
|
2e6316d9ec | ||
|
|
9bf5faf731 | ||
|
|
1c3d1e539d | ||
|
|
28f46f2304 | ||
|
|
9883901f1b | ||
|
|
f934437788 | ||
|
|
161c534071 | ||
|
|
8a5dda6521 | ||
|
|
57567c5e99 | ||
|
|
b5da180fc9 | ||
|
|
7cca9e7574 | ||
|
|
b25d27891d | ||
|
|
0012664266 | ||
|
|
569182d3b9 | ||
|
|
3a373c0fa3 | ||
|
|
87f969991c | ||
|
|
a429153ede | ||
|
|
fdf78e919f | ||
|
|
51bfd1f8f9 | ||
|
|
9090fcb2ab | ||
|
|
d2226322cf | ||
|
|
e30e3a4d18 | ||
|
|
ebcf5ee71f | ||
|
|
3bb734d303 | ||
|
|
7fafc61e6a | ||
|
|
21348fdb7b | ||
|
|
4eb2a3abb8 | ||
|
|
6913cccd17 | ||
|
|
5b6f57ebb6 | ||
|
|
7e0ceeffd5 | ||
|
|
a82a5207c8 | ||
|
|
e33daa65dd | ||
|
|
715c942c1b | ||
|
|
85a32cd276 | ||
|
|
2f4b822cb3 | ||
|
|
877b9cbf9d | ||
|
|
f58c1ea9e7 | ||
|
|
1ea3682342 | ||
|
|
4c23b0dd50 | ||
|
|
44d690d4cc | ||
|
|
1870b57b6e | ||
|
|
64269bea22 | ||
|
|
333dcfe06c | ||
|
|
5be76d49c9 | ||
|
|
cdd40292a4 | ||
|
|
f614319214 | ||
|
|
5076ce5f0a | ||
|
|
8485d73025 | ||
|
|
d6460bbf45 | ||
|
|
ceff92f1fa | ||
|
|
56ca46001c | ||
|
|
591188c891 | ||
|
|
f5b155469b | ||
|
|
8390518777 | ||
|
|
f21c904c75 | ||
|
|
2b7f6179cd | ||
|
|
8c8f8a5f2e | ||
|
|
50c0b2901e | ||
|
|
ff518c995c | ||
|
|
b124e543ab | ||
|
|
00e60c489c | ||
|
|
5856a33216 | ||
|
|
8abdff2e16 | ||
|
|
27c40e5b37 | ||
|
|
0a206c2a71 | ||
|
|
0035f604cf | ||
|
|
b6192dee43 | ||
|
|
a572532618 | ||
|
|
4ed8b39eca | ||
|
|
ab794679b1 | ||
|
|
4174efc9b6 | ||
|
|
eef73d106d | ||
|
|
946b9fc10a | ||
|
|
8fbc785b2c | ||
|
|
5053c7a5be | ||
|
|
2386faad52 | ||
|
|
20d9e00055 | ||
|
|
a91e98aeed | ||
|
|
dd90555a64 | ||
|
|
fc747f457a | ||
|
|
e88572c810 | ||
|
|
50736e012a | ||
|
|
85021d6a4d | ||
|
|
b336f5f47c | ||
|
|
94c60502ea | ||
|
|
feca2e63ec | ||
|
|
cc2e26e03e | ||
|
|
473eea4b41 | ||
|
|
a5e6676adb | ||
|
|
a7a0a05827 | ||
|
|
b531d54872 | ||
|
|
860d55373c | ||
|
|
ad82b388e9 | ||
|
|
4d915c71c7 | ||
|
|
2dcfa6f6b8 | ||
|
|
4a0d71b3f3 | ||
|
|
917fb71cc6 | ||
|
|
968b17b439 | ||
|
|
837642ac0a | ||
|
|
ce8a2066c6 | ||
|
|
dd56eb8dfa | ||
|
|
55eaa901b9 | ||
|
|
f8442a4de8 | ||
|
|
ba36e5a3cc | ||
|
|
1d573ebad8 | ||
|
|
6d1b2bfaa1 | ||
|
|
fb61897f02 | ||
|
|
ec6ca0421f | ||
|
|
3850db7f7a | ||
|
|
a71cd82b3b | ||
|
|
10c050251f | ||
|
|
0ee6a3b95a | ||
|
|
aab097c91f | ||
|
|
ce270291b4 | ||
|
|
7302475fb7 | ||
|
|
0c4649c273 | ||
|
|
ee021062c6 | ||
|
|
20fab76cfc | ||
|
|
a94f94128a | ||
|
|
5b60dca51d | ||
|
|
78f538b5c3 | ||
|
|
b6a5fcc2af | ||
|
|
5fa51c65b8 | ||
|
|
a649d9bff4 | ||
|
|
9cbbe1fe64 | ||
|
|
f68384825a | ||
|
|
ab234cc365 | ||
|
|
6dc122f0f9 | ||
|
|
2c2d1fd70c | ||
|
|
385a493e52 | ||
|
|
d870a1a12a | ||
|
|
9b6e8a64e7 | ||
|
|
3e550789b5 | ||
|
|
69e366256f | ||
|
|
3d9908ed90 | ||
|
|
be7c002fc6 | ||
|
|
c5aac3c2ea | ||
|
|
2a925479f5 | ||
|
|
3db5dcfe5b | ||
|
|
493918ef4b | ||
|
|
b9dc7cf45f | ||
|
|
50a89fceea | ||
|
|
c13e9c7023 | ||
|
|
86ce745693 | ||
|
|
ea4b542e49 | ||
|
|
5519e07a14 | ||
|
|
607605ef8c | ||
|
|
6c6d269350 | ||
|
|
4bb5fd9918 | ||
|
|
1db0a99873 | ||
|
|
613ac34951 | ||
|
|
8d0683cf27 | ||
|
|
8c8388e576 | ||
|
|
8b903fb7e6 | ||
|
|
e4ef173aef | ||
|
|
941e23dbc5 | ||
|
|
50de72dac8 | ||
|
|
bd5ce6a698 | ||
|
|
6b578c03b8 | ||
|
|
3e84995a70 | ||
|
|
73eba84c8f | ||
|
|
83169414e0 | ||
|
|
59c6d18303 | ||
|
|
cc971f12cd | ||
|
|
56217388e0 | ||
|
|
4038b6b6a0 | ||
|
|
f3ebddde6e | ||
|
|
8dc10af3d1 | ||
|
|
8a705b1d66 | ||
|
|
7aabf39e2c | ||
|
|
033a6ecb52 | ||
|
|
d5155ccdee | ||
|
|
8e43347812 | ||
|
|
d8c3493599 | ||
|
|
d69bad7fd4 | ||
|
|
cb8c124163 | ||
|
|
3eb8905153 | ||
|
|
66a6f2019d | ||
|
|
abf80148ac | ||
|
|
49fa9264c4 | ||
|
+4 |
24fc5a657c |
No files matched your search
@@ -0,0 +1 @@
|
|||||||
|
blank_issues_enabled: false
|
||||||
@@ -4,6 +4,13 @@ about: Track tasks that need to be done every release.
|
|||||||
title: '<VERSION> - Rancher Manager Release Maintenance Task Checklist'
|
title: '<VERSION> - Rancher Manager Release Maintenance Task Checklist'
|
||||||
---
|
---
|
||||||
|
|
||||||
|
> [!IMPORTANT]
|
||||||
|
> Hello, our team is currently in the process of consolidating our Rancher documentation repositories. With this change, the contents of this repository was moved to [rancher/rancher-product-docs](https://github.com/rancher/rancher-product-docs).
|
||||||
|
>
|
||||||
|
> We understand this is a significant change and disruption to the standard process and wish to note the Rancher documentation team is here to assist in any way it can to make the transition process straight forward. Going forward, we kindly ask that any new issue reports or contributions be made to the `rancher-product-docs` repository instead. If you wish to make contributions, please refer to our updated [README](https://github.com/rancher/rancher-product-docs/blob/main/README.md) for guidance.
|
||||||
|
>
|
||||||
|
> Please note as part of this change, the Chinese portion of the site was dropped. No URLs for the Community documentation site changed.
|
||||||
|
|
||||||
This issue is to track tasks that need to be done every release regardless of whether the release has new feature content or not.
|
This issue is to track tasks that need to be done every release regardless of whether the release has new feature content or not.
|
||||||
|
|
||||||
- [ ] Create a new branch for the release. Release-specific updates should use this branch as its base
|
- [ ] Create a new branch for the release. Release-specific updates should use this branch as its base
|
||||||
|
|||||||
@@ -3,6 +3,13 @@ name: Request a New Feature
|
|||||||
about: For requesting new feature(s) to be added to the docs.
|
about: For requesting new feature(s) to be added to the docs.
|
||||||
---
|
---
|
||||||
|
|
||||||
|
> [!IMPORTANT]
|
||||||
|
> Hello, our team is currently in the process of consolidating our Rancher documentation repositories. With this change, the contents of this repository was moved to [rancher/rancher-product-docs](https://github.com/rancher/rancher-product-docs).
|
||||||
|
>
|
||||||
|
> We understand this is a significant change and disruption to the standard process and wish to note the Rancher documentation team is here to assist in any way it can to make the transition process straight forward. Going forward, we kindly ask that any new issue reports or contributions be made to the `rancher-product-docs` repository instead. If you wish to make contributions, please refer to our updated [README](https://github.com/rancher/rancher-product-docs/blob/main/README.md) for guidance.
|
||||||
|
>
|
||||||
|
> Please note as part of this change, the Chinese portion of the site was dropped. No URLs for the Community documentation site changed.
|
||||||
|
|
||||||
## Related Issues
|
## Related Issues
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
|
|||||||
@@ -3,6 +3,13 @@ name: Request an Update
|
|||||||
about: For fixing docs errors/typos, adding needed/missing information, updating verbiage, deleting outdated info, etc.
|
about: For fixing docs errors/typos, adding needed/missing information, updating verbiage, deleting outdated info, etc.
|
||||||
---
|
---
|
||||||
|
|
||||||
|
> [!IMPORTANT]
|
||||||
|
> Hello, our team is currently in the process of consolidating our Rancher documentation repositories. With this change, the contents of this repository was moved to [rancher/rancher-product-docs](https://github.com/rancher/rancher-product-docs).
|
||||||
|
>
|
||||||
|
> We understand this is a significant change and disruption to the standard process and wish to note the Rancher documentation team is here to assist in any way it can to make the transition process straight forward. Going forward, we kindly ask that any new issue reports or contributions be made to the `rancher-product-docs` repository instead. If you wish to make contributions, please refer to our updated [README](https://github.com/rancher/rancher-product-docs/blob/main/README.md) for guidance.
|
||||||
|
>
|
||||||
|
> Please note as part of this change, the Chinese portion of the site was dropped. No URLs for the Community documentation site changed.
|
||||||
|
|
||||||
## Related Issues
|
## Related Issues
|
||||||
<!--
|
<!--
|
||||||
List any issues or tickets on other platforms that are associated with the request. For example, include a link to the issue tracking that feature in the Rancher repo, or list the Jira ticket number for the request.
|
List any issues or tickets on other platforms that are associated with the request. For example, include a link to the issue tracking that feature in the Rancher repo, or list the Jira ticket number for the request.
|
||||||
|
|||||||
@@ -2,6 +2,13 @@
|
|||||||
Check the Rancher docs issues to see if there is an existing issue for this pull request. If there is, enter the issue number below.
|
Check the Rancher docs issues to see if there is an existing issue for this pull request. If there is, enter the issue number below.
|
||||||
-->
|
-->
|
||||||
|
|
||||||
|
> [!IMPORTANT]
|
||||||
|
> Hello, our team is currently in the process of consolidating our Rancher documentation repositories. With this change, the contents of this repository was moved to [rancher/rancher-product-docs](https://github.com/rancher/rancher-product-docs).
|
||||||
|
>
|
||||||
|
> We understand this is a significant change and disruption to the standard process and wish to note the Rancher documentation team is here to assist in any way it can to make the transition process straight forward. Going forward, we kindly ask that any new issue reports or contributions be made to the `rancher-product-docs` repository instead. If you wish to make contributions, please refer to our updated [README](https://github.com/rancher/rancher-product-docs/blob/main/README.md) for guidance.
|
||||||
|
>
|
||||||
|
> Please note as part of this change, the Chinese portion of the site was dropped. No URLs for the Community documentation site changed.
|
||||||
|
|
||||||
Fixes #[issue_number]
|
Fixes #[issue_number]
|
||||||
|
|
||||||
## Reminders
|
## Reminders
|
||||||
|
|||||||
@@ -1,29 +0,0 @@
|
|||||||
name: Create issue to track porting between Community and Product docs
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request_target:
|
|
||||||
types:
|
|
||||||
- closed
|
|
||||||
paths-ignore:
|
|
||||||
- '**/README.md'
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
issues: write
|
|
||||||
pull-requests: read
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
create_issue:
|
|
||||||
if: github.event.pull_request.merged == true && contains( github.event.pull_request.labels.*.name, 'port/community-product')
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Create issue
|
|
||||||
env:
|
|
||||||
GH_TOKEN: ${{ github.token }}
|
|
||||||
REPO_TYPE: ${{ contains( github.repository, 'product-docs') && 'Product' || 'Community' }}
|
|
||||||
PR_TITLE: ${{ github.event.pull_request.title }}
|
|
||||||
run: |
|
|
||||||
gh issue create \
|
|
||||||
--repo ${{ github.repository }} \
|
|
||||||
--title "Port $REPO_TYPE docs PR #${{ github.event.pull_request.number }}: $PR_TITLE" \
|
|
||||||
--body "Reference: https://github.com/${{ github.repository }}/pull/${{ github.event.pull_request.number }}" \
|
|
||||||
--label port/community-product
|
|
||||||
@@ -1,52 +0,0 @@
|
|||||||
name: Deploy to GitHub Pages
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
paths-ignore:
|
|
||||||
- '**/README.md'
|
|
||||||
- '**/.github/ISSUE_TEMPLATE/**'
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
name: Build Docusaurus
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
- uses: actions/setup-node@v4
|
|
||||||
with:
|
|
||||||
node-version: 18
|
|
||||||
cache: yarn
|
|
||||||
|
|
||||||
- name: Install dependencies
|
|
||||||
run: yarn install --frozen-lockfile
|
|
||||||
- name: Build website
|
|
||||||
env:
|
|
||||||
NODE_OPTIONS: "--max_old_space_size=8192"
|
|
||||||
run: yarn build --no-minify
|
|
||||||
|
|
||||||
- name: Upload Build Artifact
|
|
||||||
uses: actions/upload-pages-artifact@v3
|
|
||||||
with:
|
|
||||||
path: build
|
|
||||||
|
|
||||||
deploy:
|
|
||||||
name: Deploy to GitHub Pages
|
|
||||||
needs: build
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
pages: write
|
|
||||||
id-token: write
|
|
||||||
|
|
||||||
environment:
|
|
||||||
name: github-pages
|
|
||||||
url: ${{ steps.deployment.outputs.page_url }}
|
|
||||||
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Deploy to GitHub Pages
|
|
||||||
id: deployment
|
|
||||||
uses: actions/deploy-pages@v4
|
|
||||||
@@ -11,10 +11,10 @@ jobs:
|
|||||||
name: Test deployment
|
name: Test deployment
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
- uses: actions/setup-node@v4
|
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
|
||||||
with:
|
with:
|
||||||
node-version: 18
|
node-version: 18
|
||||||
cache: yarn
|
cache: yarn
|
||||||
@@ -27,5 +27,5 @@ jobs:
|
|||||||
run: yarn run remark --quiet --use remark-lint-no-dead-urls ./docs
|
run: yarn run remark --quiet --use remark-lint-no-dead-urls ./docs
|
||||||
- name: Test build website
|
- name: Test build website
|
||||||
env:
|
env:
|
||||||
NODE_OPTIONS: "--max_old_space_size=7168"
|
NODE_OPTIONS: "--max_old_space_size=10240"
|
||||||
run: yarn build --no-minify
|
run: yarn build --no-minify
|
||||||
+1
-1
@@ -1 +1 @@
|
|||||||
* @btat @LucasSaintarbor @pmkovar @sunilarjun
|
* @rancher/Docs
|
||||||
@@ -1,5 +1,12 @@
|
|||||||
# Contribute to Rancher Docs
|
# Contribute to Rancher Docs
|
||||||
|
|
||||||
|
> [!IMPORTANT]
|
||||||
|
> The contents of this repository was moved to [rancher/rancher-product-docs](https://github.com/rancher/rancher-product-docs).
|
||||||
|
>
|
||||||
|
> We understand this is a significant change and disruption to the standard process and wish to note the Rancher documentation team is here to assist in any way it can to make the transition process straight forward. Going forward, we kindly ask that any new issue reports or contributions be made to the `rancher-product-docs` repository instead. If you wish to make contributions, please refer to our updated [README](https://github.com/rancher/rancher-product-docs/blob/main/README.md) for guidance.
|
||||||
|
>
|
||||||
|
> Please note as part of this change, the Chinese portion of the site was dropped. No URLs for the Community documentation site changed.
|
||||||
|
|
||||||
Welcome to the [Rancher docs](https://ranchermanager.docs.rancher.com/) repository. See the [Rancher software](https://github.com/rancher/rancher) repository if you have questions or requests for the Rancher platform.
|
Welcome to the [Rancher docs](https://ranchermanager.docs.rancher.com/) repository. See the [Rancher software](https://github.com/rancher/rancher) repository if you have questions or requests for the Rancher platform.
|
||||||
|
|
||||||
## Make a Suggestion
|
## Make a Suggestion
|
||||||
@@ -93,7 +100,7 @@ Subsequent executions will check for updated dependencies, if there are none, it
|
|||||||
|
|
||||||
License
|
License
|
||||||
=======
|
=======
|
||||||
Copyright (c) 2014-2025 [SUSE, LLC.](https://www.suse.com/)
|
Copyright (c) 2014-2026 [SUSE, LLC.](https://www.suse.com/)
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
|
|||||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
+21
-12
@@ -25,11 +25,15 @@ spec:
|
|||||||
EOF
|
EOF
|
||||||
```
|
```
|
||||||
|
|
||||||
Use `metadata.generateName` to ensure a unique project ID, but note that `kubectl apply` does not work with `metadata.generateName`, so `kubectl create` must be used instead.
|
When creating a new project, you have two primary options for setting the name:
|
||||||
|
|
||||||
|
- **Automatic Generation:** Use `metadata.generateName` to ensure a unique project ID. However, note that you must use `kubectl create` (instead of `kubectl apply`) with this option, as `kubectl apply` does not support it.
|
||||||
|
- **Manual Naming:** You can explicitly set the project ID using `metadata.name`. If a project with that exact name already exists, the name request is denied.
|
||||||
|
The display name seen in the UI is set by `spec.displayName`. If `spec.displayName` is not provided, the field `metadata.name` is used instead.
|
||||||
|
|
||||||
Set `metadata.namespace` and `spec.clusterName` to the ID for the cluster the project belongs to.
|
Set `metadata.namespace` and `spec.clusterName` to the ID for the cluster the project belongs to.
|
||||||
|
|
||||||
If you create a project through a cluster member account, you must include the annotation, `field.cattle.io/creatorId`, and set it to the cluster member account's user ID.
|
If you create a project through a cluster member account and want that account to be able to access the project, you must include the annotation `field.cattle.io/creatorId`, and set it to the cluster member account's user ID.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
kubectl create -f - <<EOF
|
kubectl create -f - <<EOF
|
||||||
@@ -37,8 +41,7 @@ apiVersion: management.cattle.io/v3
|
|||||||
kind: Project
|
kind: Project
|
||||||
metadata:
|
metadata:
|
||||||
annotations:
|
annotations:
|
||||||
field.cattle.io/creatorId:
|
field.cattle.io/creatorId: user-id
|
||||||
user-id
|
|
||||||
generateName: p-
|
generateName: p-
|
||||||
namespace: c-m-abcde
|
namespace: c-m-abcde
|
||||||
spec:
|
spec:
|
||||||
@@ -47,7 +50,7 @@ spec:
|
|||||||
EOF
|
EOF
|
||||||
```
|
```
|
||||||
|
|
||||||
Setting the `field.cattle.io/creatorId` field allows the cluster member account to see project resources with the `get` command and view the project in the Rancher UI. Cluster owner and admin accounts don't need to set this annotation to perform these tasks.
|
Setting the `field.cattle.io/creatorId` field creates a `ProjectRoleTemplateBinding` that grants the specified user the ability to see project resources with the `get` command and view the project in the Rancher UI. Cluster owner and admin accounts don't need to set this annotation to perform these tasks.
|
||||||
|
|
||||||
Setting the `field.cattle.io/creator-principal-name` annotation to the user's principal preserves it in a projectroletemplatebinding automatically created for the project owner.
|
Setting the `field.cattle.io/creator-principal-name` annotation to the user's principal preserves it in a projectroletemplatebinding automatically created for the project owner.
|
||||||
|
|
||||||
@@ -98,9 +101,13 @@ spec:
|
|||||||
EOF
|
EOF
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Backing Namespace
|
||||||
|
|
||||||
|
After creating the project, the field `status.backingNamespace` gets populated. This represents the namespace in the management cluster that is created to manage project related resources. Examples of resources stored in the backing namespace are [project scoped secrets](../../how-to-guides/new-user-guides/kubernetes-resources-setup/secrets.md#creating-secrets-in-projects) and [project role template bindings](../../how-to-guides/new-user-guides/authentication-permissions-and-global-configuration/manage-role-based-access-control-rbac/cluster-and-project-roles.md#project-roles).
|
||||||
|
|
||||||
## Adding a Member to a Project
|
## Adding a Member to a Project
|
||||||
|
|
||||||
Look up the project ID to specify the `metadata.namespace` field and `projectName` field values.
|
Look up the project's [backing namespace](#backing-namespace) to specify the `metadata.namespace` field value and look up the project's ID to specify the `projectName` field value.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
kubectl --namespace c-m-abcde get projects
|
kubectl --namespace c-m-abcde get projects
|
||||||
@@ -120,7 +127,7 @@ apiVersion: management.cattle.io/v3
|
|||||||
kind: ProjectRoleTemplateBinding
|
kind: ProjectRoleTemplateBinding
|
||||||
metadata:
|
metadata:
|
||||||
generateName: prtb-
|
generateName: prtb-
|
||||||
namespace: p-vwxyz
|
namespace: c-m-abcde-p-vwxyz
|
||||||
projectName: c-m-abcde:p-vwxyz
|
projectName: c-m-abcde:p-vwxyz
|
||||||
roleTemplateName: project-member
|
roleTemplateName: project-member
|
||||||
userPrincipalName: keycloak_user://user
|
userPrincipalName: keycloak_user://user
|
||||||
@@ -146,16 +153,16 @@ Create a projectroletemplatebinding for each role you want to assign to the proj
|
|||||||
|
|
||||||
## Listing Project Members
|
## Listing Project Members
|
||||||
|
|
||||||
Look up the project ID:
|
Look up the project backing namespace:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
kubectl --namespace c-m-abcde get projects
|
kubectl --namespace c-m-abcde get projects
|
||||||
```
|
```
|
||||||
|
|
||||||
to list projectroletemplatebindings in the project's namespace:
|
To list projectroletemplatebindings in the project's backing namespace:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
kubectl --namespace p-vwxyz get projectroletemplatebindings
|
kubectl --namespace c-m-abcde-p-vwxyz get projectroletemplatebindings
|
||||||
```
|
```
|
||||||
|
|
||||||
## Deleting a Member From a Project
|
## Deleting a Member From a Project
|
||||||
@@ -165,14 +172,14 @@ Lookup the projectroletemplatebinding IDs containing the member in the project's
|
|||||||
Delete the projectroletemplatebinding from the project's namespace:
|
Delete the projectroletemplatebinding from the project's namespace:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
kubectl --namespace p-vwxyz delete projectroletemplatebindings prtb-qx874 prtb-7zw7s
|
kubectl --namespace c-m-abcde-p-vwxyz delete projectroletemplatebindings prtb-qx874 prtb-7zw7s
|
||||||
```
|
```
|
||||||
|
|
||||||
## Creating a Namespace in a Project
|
## Creating a Namespace in a Project
|
||||||
|
|
||||||
The Project resource resides in the management cluster, even if the Project is for a managed cluster. The namespaces under the project reside in the managed cluster.
|
The Project resource resides in the management cluster, even if the Project is for a managed cluster. The namespaces under the project reside in the managed cluster.
|
||||||
|
|
||||||
On the management cluster, look up the project ID for the cluster you are administrating since it generated using `metadata.generateName`:
|
On the management cluster, look up the project ID for the cluster you are administrating if generated using `metadata.generateName`:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
kubectl --namespace c-m-abcde get projects
|
kubectl --namespace c-m-abcde get projects
|
||||||
@@ -208,3 +215,5 @@ kubectl --namespace c-m-abcde delete project p-vwxyz
|
|||||||
```
|
```
|
||||||
|
|
||||||
Note that this command doesn't delete the namespaces and resources that formerly belonged to the project.
|
Note that this command doesn't delete the namespaces and resources that formerly belonged to the project.
|
||||||
|
|
||||||
|
It does delete all project role template bindings for the projects, so recreating the project will not restore members added to the project, and you have to add users as members again.
|
||||||
File renamed without changes.
+1
-1
@@ -65,7 +65,7 @@ Kubernetes workers should open UDP port `8472` (VXLAN) and TCP port `9099` (heal
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
For more information, see the [Canal GitHub Page.](https://github.com/projectcalico/canal)
|
For more information, refer to the [Rancher maintained Canal source](https://github.com/rancher/rke2-charts/tree/main-source/packages/rke2-canal) and the [Canal GitHub Page](https://github.com/projectcalico/canal).
|
||||||
|
|
||||||
#### Flannel
|
#### Flannel
|
||||||
|
|
||||||
+2
-4
@@ -6,16 +6,14 @@ title: Deprecated Features in Rancher
|
|||||||
<link rel="canonical" href="https://ranchermanager.docs.rancher.com/faq/deprecated-features"/>
|
<link rel="canonical" href="https://ranchermanager.docs.rancher.com/faq/deprecated-features"/>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
## What is Rancher's deprecation policy?
|
|
||||||
|
|
||||||
We have published our official deprecation policy in the support [terms of service](https://rancher.com/support-maintenance-terms).
|
|
||||||
|
|
||||||
## Where can I find out which features have been deprecated in Rancher?
|
## Where can I find out which features have been deprecated in Rancher?
|
||||||
|
|
||||||
Rancher will publish deprecated features as part of the [release notes](https://github.com/rancher/rancher/releases) for Rancher found on GitHub. Please consult the following patch releases for deprecated features:
|
Rancher will publish deprecated features as part of the [release notes](https://github.com/rancher/rancher/releases) for Rancher found on GitHub. Please consult the following patch releases for deprecated features:
|
||||||
|
|
||||||
| Patch Version | Release Date |
|
| Patch Version | Release Date |
|
||||||
|---------------|---------------|
|
|---------------|---------------|
|
||||||
|
| [2.10.12](https://github.com/rancher/rancher/releases/tag/v2.10.12) | May 27, 2026 |
|
||||||
|
| [2.10.11](https://github.com/rancher/rancher/releases/tag/v2.10.11) | January 29, 2026 |
|
||||||
| [2.10.10](https://github.com/rancher/rancher/releases/tag/v2.10.10) | September 25, 2025 |
|
| [2.10.10](https://github.com/rancher/rancher/releases/tag/v2.10.10) | September 25, 2025 |
|
||||||
| [2.10.9](https://github.com/rancher/rancher/releases/tag/v2.10.9) | August 27, 2025 |
|
| [2.10.9](https://github.com/rancher/rancher/releases/tag/v2.10.9) | August 27, 2025 |
|
||||||
| [2.10.8](https://github.com/rancher/rancher/releases/tag/v2.10.8) | July 30, 2025 |
|
| [2.10.8](https://github.com/rancher/rancher/releases/tag/v2.10.8) | July 30, 2025 |
|
||||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
+24
-32
@@ -52,12 +52,6 @@ az group create --name rancher-rg --location eastus
|
|||||||
|
|
||||||
To create an AKS cluster, run the following command. Use a VM size that applies to your use case. Refer to [this article](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes) for available sizes and options. When choosing a Kubernetes version, be sure to first consult the [support matrix](https://rancher.com/support-matrix/) to find the highest version of Kubernetes that has been validated for your Rancher version.
|
To create an AKS cluster, run the following command. Use a VM size that applies to your use case. Refer to [this article](https://docs.microsoft.com/en-us/azure/virtual-machines/sizes) for available sizes and options. When choosing a Kubernetes version, be sure to first consult the [support matrix](https://rancher.com/support-matrix/) to find the highest version of Kubernetes that has been validated for your Rancher version.
|
||||||
|
|
||||||
:::note
|
|
||||||
|
|
||||||
If you're updating from an older version of Kubernetes, to Kubernetes v1.22 or above, you also need to [update](https://kubernetes.github.io/ingress-nginx/user-guide/k8s-122-migration/) ingress-nginx.
|
|
||||||
|
|
||||||
:::
|
|
||||||
|
|
||||||
```
|
```
|
||||||
az aks create \
|
az aks create \
|
||||||
--resource-group rancher-rg \
|
--resource-group rancher-rg \
|
||||||
@@ -81,48 +75,46 @@ This command merges your cluster's credentials into the existing kubeconfig and
|
|||||||
|
|
||||||
## 5. Install an Ingress
|
## 5. Install an Ingress
|
||||||
|
|
||||||
The cluster needs an Ingress so that Rancher can be accessed from outside the cluster. Installing an Ingress requires allocating a public IP address. Ensure you have sufficient quota, otherwise it will fail to assign the IP address. Limits for public IP addresses are applicable at a regional level per subscription.
|
The cluster needs an Ingress so that Rancher can be accessed from outside the cluster. Installing an Ingress requires allocating a public IP address. Ensure you have sufficient quota, otherwise it will fail to assign the IP address. Limits for public IP addresses are applicable at a regional level per subscription. You can use a managed ingress controller provided by Azure or a third-party ingress controller like Traefik.
|
||||||
|
|
||||||
To make sure that you choose the correct Ingress-NGINX Helm chart, first find an `Ingress-NGINX version` that's compatible with your Kubernetes version in the [Kubernetes/ingress-nginx support table](https://github.com/kubernetes/ingress-nginx#supported-versions-table).
|
:::warning
|
||||||
|
It is not recommended to install a third-party ingress controller, like Traefik, if a managed ingress controller is already being used.
|
||||||
|
:::
|
||||||
|
|
||||||
Then, list the Helm charts available to you by running the following command:
|
:::warning
|
||||||
|
**Ingress-NGINX EOL:** The community `ingress-nginx` controller reaches End-of-Life (EOL) in March 2026. This page uses Traefik, which is the recommended migration path for Rancher environments.
|
||||||
|
:::
|
||||||
|
|
||||||
```
|
Traefik includes a native Ingress NGINX provider. This allows you to migrate from NGINX without rewriting your existing Ingress objects, as Traefik will automatically interpret `nginx.ingress.kubernetes.io` annotations. If you are upgrading a cluster that is already using `ingress-nginx`, follow this [guide](https://doc.traefik.io/traefik/migrate/nginx-to-traefik/) for more information.
|
||||||
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
|
|
||||||
|
To install Traefik (chart version 39.0.0) on a fresh cluster, run the following `helm` commands:
|
||||||
|
```bash
|
||||||
|
helm repo add traefik https://traefik.github.io/charts
|
||||||
helm repo update
|
helm repo update
|
||||||
helm search repo ingress-nginx -l
|
|
||||||
```
|
|
||||||
|
|
||||||
The `helm search` command's output contains an `APP VERSION` column. The versions under this column are equivalent to the `Ingress-NGINX version` you chose earlier. Using the app version, select a chart version that bundles an app compatible with your Kubernetes install. For example, if you have Kubernetes v1.24, you can select the v4.6.0 Helm chart, since Ingress-NGINX v1.7.0 comes bundled with that chart, and v1.7.0 is compatible with Kubernetes v1.24. When in doubt, select the most recent compatible version.
|
|
||||||
|
|
||||||
Now that you know which Helm chart `version` you need, run the following command. It installs an `nginx-ingress-controller` with a Kubernetes load balancer service:
|
|
||||||
|
|
||||||
```
|
|
||||||
helm search repo ingress-nginx -l
|
|
||||||
helm upgrade --install \
|
helm upgrade --install \
|
||||||
ingress-nginx ingress-nginx/ingress-nginx \
|
traefik traefik/traefik \
|
||||||
--namespace ingress-nginx \
|
--namespace traefik \
|
||||||
--set controller.service.type=LoadBalancer \
|
--version 39.0.0 \
|
||||||
--set controller.service.annotations."service\.beta\.kubernetes\.io/azure-load-balancer-health-probe-request-path"=/healthz \
|
--create-namespace \
|
||||||
--set controller.service.externalTrafficPolicy=Local \
|
--set service.type=LoadBalancer \
|
||||||
--version 4.6.0 \
|
--set ping.enabled=true \
|
||||||
--create-namespace
|
--set service.annotations."service\.beta\.kubernetes\.io/azure-load-balancer-health-probe-request-path"=/ping
|
||||||
```
|
```
|
||||||
|
|
||||||
## 6. Get Load Balancer IP
|
## 6. Get Load Balancer IP
|
||||||
|
|
||||||
To get the address of the load balancer, run:
|
To get the address of the load balancer, run:
|
||||||
|
|
||||||
```
|
```bash
|
||||||
kubectl get service ingress-nginx-controller --namespace=ingress-nginx
|
kubectl get service traefik --namespace=traefik
|
||||||
```
|
```
|
||||||
|
|
||||||
The result should look similar to the following:
|
The result should look similar to the following:
|
||||||
|
|
||||||
```
|
```bash
|
||||||
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S)
|
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S)
|
||||||
AGE
|
AGE
|
||||||
ingress-nginx-controller LoadBalancer 10.0.116.18 40.31.180.83 80:31229/TCP,443:31050/TCP
|
traefik LoadBalancer 10.0.116.18 40.31.180.83 80:31229/TCP,443:31050/TCP
|
||||||
67s
|
67s
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -145,7 +137,7 @@ Use that DNS name from the previous step as the Rancher server URL when you inst
|
|||||||
When installing Rancher on top of this setup, you will also need to pass the value below into the Rancher Helm install command in order to set the name of the ingress controller to be used with Rancher's ingress resource:
|
When installing Rancher on top of this setup, you will also need to pass the value below into the Rancher Helm install command in order to set the name of the ingress controller to be used with Rancher's ingress resource:
|
||||||
|
|
||||||
```
|
```
|
||||||
--set ingress.ingressClassName=nginx
|
--set ingress.ingressClassName=traefik
|
||||||
```
|
```
|
||||||
|
|
||||||
Refer [here for the Helm install command](install-upgrade-on-a-kubernetes-cluster.md#5-install-rancher-with-helm-and-your-chosen-certificate-option) for your chosen certificate option.
|
Refer [here for the Helm install command](install-upgrade-on-a-kubernetes-cluster.md#5-install-rancher-with-helm-and-your-chosen-certificate-option) for your chosen certificate option.
|
||||||
+27
-27
@@ -52,8 +52,6 @@ Then enter the following values:
|
|||||||
|
|
||||||
To create an EKS cluster, run the following command. Use the AWS region that applies to your use case. When choosing a Kubernetes version, be sure to first consult the [support matrix](https://rancher.com/support-matrix/) to find the highest version of Kubernetes that has been validated for your Rancher version.
|
To create an EKS cluster, run the following command. Use the AWS region that applies to your use case. When choosing a Kubernetes version, be sure to first consult the [support matrix](https://rancher.com/support-matrix/) to find the highest version of Kubernetes that has been validated for your Rancher version.
|
||||||
|
|
||||||
**Note:** If you're updating from an older version of Kubernetes, to Kubernetes v1.22 or above, you also need to [update](https://kubernetes.github.io/ingress-nginx/user-guide/k8s-122-migration/) ingress-nginx.
|
|
||||||
|
|
||||||
```
|
```
|
||||||
eksctl create cluster \
|
eksctl create cluster \
|
||||||
--name rancher-server \
|
--name rancher-server \
|
||||||
@@ -88,46 +86,48 @@ rancher-server-cluster us-west-2 True
|
|||||||
|
|
||||||
### 5. Install an Ingress
|
### 5. Install an Ingress
|
||||||
|
|
||||||
The cluster needs an Ingress so that Rancher can be accessed from outside the cluster.
|
The cluster needs an Ingress so that Rancher can be accessed from outside the cluster. Installing an Ingress requires allocating a public IP address. Ensure you have sufficient quota, otherwise it will fail to assign the IP address. Limits for public IP addresses are applicable at a regional level per subscription. You can use a managed ingress controller provided by AWS (ALB) or a third-party ingress controller like Traefik.
|
||||||
|
|
||||||
To make sure that you choose the correct Ingress-NGINX Helm chart, first find an `Ingress-NGINX version` that's compatible with your Kubernetes version in the [Kubernetes/ingress-nginx support table](https://github.com/kubernetes/ingress-nginx#supported-versions-table).
|
:::warning
|
||||||
|
It is not recommended to install a third-party ingress controller, like Traefik, if a managed ingress controller (ALB) is already being used.
|
||||||
|
:::
|
||||||
|
|
||||||
Then, list the Helm charts available to you by running the following command:
|
|
||||||
|
|
||||||
```
|
:::warning
|
||||||
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
|
**Ingress-NGINX EOL:** The community `ingress-nginx` controller reaches End-of-Life (EOL) in March 2026. This page uses Traefik, which is the recommended migration path for Rancher environments.
|
||||||
|
:::
|
||||||
|
|
||||||
|
Traefik includes a native Ingress NGINX provider. This allows you to migrate from NGINX without rewriting your existing Ingress objects, as Traefik will automatically interpret `nginx.ingress.kubernetes.io` annotations. If you are upgrading a cluster that is already using `ingress-nginx`, follow this [guide](https://doc.traefik.io/traefik/migrate/nginx-to-traefik/) for more information.
|
||||||
|
|
||||||
|
To install Traefik (chart version 39.0.0) on a fresh cluster, run the following `helm` commands:
|
||||||
|
```bash
|
||||||
|
helm repo add traefik https://traefik.github.io/charts
|
||||||
helm repo update
|
helm repo update
|
||||||
helm search repo ingress-nginx -l
|
|
||||||
```
|
|
||||||
|
|
||||||
The `helm search` command's output contains an `APP VERSION` column. The versions under this column are equivalent to the `Ingress-NGINX version` you chose earlier. Using the app version, select a chart version that bundles an app compatible with your Kubernetes install. For example, if you have Kubernetes v1.23, you can select the v4.6.0 Helm chart, since Ingress-NGINX v1.7.0 comes bundled with that chart, and v1.7.0 is compatible with Kubernetes v1.23. When in doubt, select the most recent compatible version.
|
|
||||||
|
|
||||||
Now that you know which Helm chart `version` you need, run the following command. It installs an `nginx-ingress-controller` with a Kubernetes load balancer service:
|
|
||||||
|
|
||||||
```
|
|
||||||
helm upgrade --install \
|
helm upgrade --install \
|
||||||
ingress-nginx ingress-nginx/ingress-nginx \
|
traefik traefik/traefik \
|
||||||
--namespace ingress-nginx \
|
--namespace traefik \
|
||||||
--set controller.service.type=LoadBalancer \
|
--version 39.0.0 \
|
||||||
--version 4.6.0 \
|
--create-namespace \
|
||||||
--create-namespace
|
--set service.type=LoadBalancer \
|
||||||
|
--set ping.enabled=true \
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
### 6. Get Load Balancer IP
|
### 6. Get Load Balancer IP
|
||||||
|
|
||||||
To get the address of the load balancer, run:
|
To get the address of the load balancer, run:
|
||||||
|
|
||||||
```
|
```bash
|
||||||
kubectl get service ingress-nginx-controller --namespace=ingress-nginx
|
kubectl get service traefik --namespace=traefik
|
||||||
```
|
```
|
||||||
|
|
||||||
The result should look similar to the following:
|
The result should look similar to the following:
|
||||||
|
|
||||||
```
|
```bash
|
||||||
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S)
|
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S)
|
||||||
AGE
|
AGE
|
||||||
ingress-nginx-controller LoadBalancer 10.100.90.18 a904a952c73bf4f668a17c46ac7c56ab-962521486.us-west-2.elb.amazonaws.com 80:31229/TCP,443:31050/TCP
|
traefik LoadBalancer 10.100.90.18 a904a952c73bf4f668a17c46ac7c56ab-962521486.us-west-2.elb.amazonaws.com 80:31229/TCP,443:31050/TCP
|
||||||
27m
|
67s
|
||||||
```
|
```
|
||||||
|
|
||||||
Save the `EXTERNAL-IP`.
|
Save the `EXTERNAL-IP`.
|
||||||
@@ -149,7 +149,7 @@ Use that DNS name from the previous step as the Rancher server URL when you inst
|
|||||||
When installing Rancher on top of this setup, you will also need to pass the value below into the Rancher Helm install command in order to set the name of the ingress controller to be used with Rancher's ingress resource:
|
When installing Rancher on top of this setup, you will also need to pass the value below into the Rancher Helm install command in order to set the name of the ingress controller to be used with Rancher's ingress resource:
|
||||||
|
|
||||||
```
|
```
|
||||||
--set ingress.ingressClassName=nginx
|
--set ingress.ingressClassName=traefik
|
||||||
```
|
```
|
||||||
|
|
||||||
Refer [here for the Helm install command](install-upgrade-on-a-kubernetes-cluster.md#5-install-rancher-with-helm-and-your-chosen-certificate-option) for your chosen certificate option.
|
Refer [here for the Helm install command](install-upgrade-on-a-kubernetes-cluster.md#5-install-rancher-with-helm-and-your-chosen-certificate-option) for your chosen certificate option.
|
||||||
+26
-15
@@ -124,7 +124,6 @@ When choosing a Kubernetes version, be sure to first consult the [support matrix
|
|||||||
|
|
||||||
To successfully create a GKE cluster with Rancher, your GKE must be in Standard mode. GKE has two modes of operation when creating a Kubernetes cluster, Autopilot and Standard mode. The cluster configuration for Autopilot mode has restrictions on editing the kube-system namespace. However, Rancher needs to create resources in the kube-system namespace during installation. As a result, you will not be able to install Rancher on a GKE cluster created in Autopilot mode. For more information about the difference between GKE Autopilot mode and Standard mode, visit [Compare GKE Autopilot and Standard.](https://cloud.google.com/kubernetes-engine/docs/resources/autopilot-standard-feature-comparison)
|
To successfully create a GKE cluster with Rancher, your GKE must be in Standard mode. GKE has two modes of operation when creating a Kubernetes cluster, Autopilot and Standard mode. The cluster configuration for Autopilot mode has restrictions on editing the kube-system namespace. However, Rancher needs to create resources in the kube-system namespace during installation. As a result, you will not be able to install Rancher on a GKE cluster created in Autopilot mode. For more information about the difference between GKE Autopilot mode and Standard mode, visit [Compare GKE Autopilot and Standard.](https://cloud.google.com/kubernetes-engine/docs/resources/autopilot-standard-feature-comparison)
|
||||||
|
|
||||||
**Note:** If you're updating from an older version of Kubernetes, to Kubernetes v1.22 or above, you also need to [update](https://kubernetes.github.io/ingress-nginx/user-guide/k8s-122-migration/) ingress-nginx.
|
|
||||||
|
|
||||||
```
|
```
|
||||||
gcloud container clusters create cluster-name --num-nodes=3 --cluster-version=<VERSION>
|
gcloud container clusters create cluster-name --num-nodes=3 --cluster-version=<VERSION>
|
||||||
@@ -140,36 +139,48 @@ gcloud container clusters get-credentials cluster-name
|
|||||||
|
|
||||||
This command configures `kubectl` to use the cluster you created.
|
This command configures `kubectl` to use the cluster you created.
|
||||||
|
|
||||||
|
|
||||||
## 7. Install an Ingress
|
## 7. Install an Ingress
|
||||||
|
|
||||||
The cluster needs an Ingress so that Rancher can be accessed from outside the cluster.
|
The cluster needs an Ingress so that Rancher can be accessed from outside the cluster. Installing an Ingress requires allocating a public IP address. Ensure you have sufficient quota, otherwise it will fail to assign the IP address. Limits for public IP addresses are applicable at a regional level per subscription. You can use a managed ingress controller provided by GCP or a third-party ingress controller like Traefik.
|
||||||
|
|
||||||
The following command installs an `nginx-ingress-controller` with a LoadBalancer service:
|
:::warning
|
||||||
|
It is not recommended to install a third-party ingress controller, like Traefik, if a managed ingress controller is already being used.
|
||||||
|
:::
|
||||||
|
|
||||||
```
|
:::warning
|
||||||
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
|
**Ingress-NGINX EOL:** The community `ingress-nginx` controller reaches End-of-Life (EOL) in March 2026. This page uses Traefik, which is the recommended migration path for Rancher environments.
|
||||||
|
:::
|
||||||
|
|
||||||
|
Traefik includes a native Ingress NGINX provider. This allows you to migrate from NGINX without rewriting your existing Ingress objects, as Traefik will automatically interpret `nginx.ingress.kubernetes.io` annotations. If you are upgrading a cluster that is already using `ingress-nginx`, follow this [guide](https://doc.traefik.io/traefik/migrate/nginx-to-traefik/) for more information.
|
||||||
|
|
||||||
|
To install Traefik (chart version 39.0.0) on a fresh cluster, run the following `helm` commands:
|
||||||
|
```bash
|
||||||
|
helm repo add traefik https://traefik.github.io/charts
|
||||||
helm repo update
|
helm repo update
|
||||||
helm upgrade --install \
|
helm upgrade --install \
|
||||||
ingress-nginx ingress-nginx/ingress-nginx \
|
traefik traefik/traefik \
|
||||||
--namespace ingress-nginx \
|
--namespace traefik \
|
||||||
--set controller.service.type=LoadBalancer \
|
--version 39.0.0 \
|
||||||
--version 4.0.18 \
|
--create-namespace \
|
||||||
--create-namespace
|
--set service.type=LoadBalancer \
|
||||||
|
--set ping.enabled=true \
|
||||||
```
|
```
|
||||||
|
|
||||||
## 8. Get the Load Balancer IP
|
|
||||||
|
## 8. Get Load Balancer IP
|
||||||
|
|
||||||
To get the address of the load balancer, run:
|
To get the address of the load balancer, run:
|
||||||
|
|
||||||
```
|
```bash
|
||||||
kubectl get service ingress-nginx-controller --namespace=ingress-nginx
|
kubectl get service traefik --namespace=traefik
|
||||||
```
|
```
|
||||||
|
|
||||||
The result should look similar to the following:
|
The result should look similar to the following:
|
||||||
|
|
||||||
```
|
```
|
||||||
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
|
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
|
||||||
ingress-nginx-controller LoadBalancer 10.3.244.156 35.233.206.34 80:31876/TCP,443:32497/TCP 81s
|
traefik LoadBalancer 10.3.244.156 35.233.206.34 80:31876/TCP,443:32497/TCP 81s
|
||||||
```
|
```
|
||||||
|
|
||||||
Save the `EXTERNAL-IP`.
|
Save the `EXTERNAL-IP`.
|
||||||
@@ -191,7 +202,7 @@ Use the DNS name from the previous step as the Rancher server URL when you insta
|
|||||||
When installing Rancher on top of this setup, you will also need to set the name of the ingress controller to be used with Rancher's ingress resource:
|
When installing Rancher on top of this setup, you will also need to set the name of the ingress controller to be used with Rancher's ingress resource:
|
||||||
|
|
||||||
```
|
```
|
||||||
--set ingress.ingressClassName=nginx
|
--set ingress.ingressClassName=traefik
|
||||||
```
|
```
|
||||||
|
|
||||||
Refer [here for the Helm install command](install-upgrade-on-a-kubernetes-cluster.md#5-install-rancher-with-helm-and-your-chosen-certificate-option) for your chosen certificate option.
|
Refer [here for the Helm install command](install-upgrade-on-a-kubernetes-cluster.md#5-install-rancher-with-helm-and-your-chosen-certificate-option) for your chosen certificate option.
|
||||||
File renamed without changes.
File renamed without changes.
+3
-8
@@ -13,7 +13,7 @@ This section describes how to troubleshoot an installation of Rancher on a Kuber
|
|||||||
Most of the troubleshooting will be done on objects in these 3 namespaces.
|
Most of the troubleshooting will be done on objects in these 3 namespaces.
|
||||||
|
|
||||||
- `cattle-system` - `rancher` deployment and pods.
|
- `cattle-system` - `rancher` deployment and pods.
|
||||||
- `ingress-nginx` - Ingress controller pods and services.
|
- `traefik` - Ingress controller pods and services.
|
||||||
- `cert-manager` - `cert-manager` pods.
|
- `cert-manager` - `cert-manager` pods.
|
||||||
|
|
||||||
### "default backend - 404"
|
### "default backend - 404"
|
||||||
@@ -123,10 +123,10 @@ kubectl -n cattle-system describe ingress
|
|||||||
|
|
||||||
If its ready and the SSL is still not working you may have a malformed cert or secret.
|
If its ready and the SSL is still not working you may have a malformed cert or secret.
|
||||||
|
|
||||||
Check the nginx-ingress-controller logs. Because the nginx-ingress-controller has multiple containers in its pod you will need to specify the name of the container.
|
Check the `traefik` logs.
|
||||||
|
|
||||||
```
|
```
|
||||||
kubectl -n ingress-nginx logs -f nginx-ingress-controller-rfjrq nginx-ingress-controller
|
kubectl logs -n traefik traefik-6b94b8b688-bngw2
|
||||||
...
|
...
|
||||||
W0705 23:04:58.240571 7 backend_ssl.go:49] error obtaining PEM from secret cattle-system/tls-rancher-ingress: error retrieving secret cattle-system/tls-rancher-ingress: secret cattle-system/tls-rancher-ingress was not found
|
W0705 23:04:58.240571 7 backend_ssl.go:49] error obtaining PEM from secret cattle-system/tls-rancher-ingress: error retrieving secret cattle-system/tls-rancher-ingress: secret cattle-system/tls-rancher-ingress was not found
|
||||||
```
|
```
|
||||||
@@ -148,11 +148,6 @@ The most common cause of this issue is port 8472/UDP is not open between the nod
|
|||||||
|
|
||||||
Once the network issue is resolved, the `canal` pods should timeout and restart to establish their connections.
|
Once the network issue is resolved, the `canal` pods should timeout and restart to establish their connections.
|
||||||
|
|
||||||
### nginx-ingress-controller Pods show RESTARTS
|
|
||||||
|
|
||||||
The most common cause of this issue is the `canal` pods have failed to establish the overlay network. See [canal Pods show READY `2/3`](#canal-pods-show-ready-23) for troubleshooting.
|
|
||||||
|
|
||||||
|
|
||||||
### Failed to dial to /var/run/docker.sock: ssh: rejected: administratively prohibited (open failed)
|
### Failed to dial to /var/run/docker.sock: ssh: rejected: administratively prohibited (open failed)
|
||||||
|
|
||||||
Some causes of this error include:
|
Some causes of this error include:
|
||||||
+40
-14
@@ -29,14 +29,35 @@ Review the list of known issues for each Rancher version, which can be found in
|
|||||||
|
|
||||||
Note that upgrades _to_ or _from_ any chart in the [rancher-alpha repository](../resources/choose-a-rancher-version.md#helm-chart-repositories) aren't supported.
|
Note that upgrades _to_ or _from_ any chart in the [rancher-alpha repository](../resources/choose-a-rancher-version.md#helm-chart-repositories) aren't supported.
|
||||||
|
|
||||||
|
### Upgrade Path
|
||||||
|
|
||||||
|
:::important
|
||||||
|
|
||||||
|
**Important:** The only tested and supported Rancher upgrade path between minor versions (e.g. v2.9.x to v2.10.x) is to upgrade from the latest available patch version of your current running minor release to the latest available patch version of the next minor release.
|
||||||
|
|
||||||
|
Before initiating a minor version upgrade, verify that you are running the most recent patch release of your current version.
|
||||||
|
|
||||||
|
You can query the available chart versions with the Helm CLI:
|
||||||
|
|
||||||
|
1. Update your local Helm repo cache.
|
||||||
|
|
||||||
|
```
|
||||||
|
helm repo update
|
||||||
|
```
|
||||||
|
|
||||||
|
1. Search for available versions in your [specific repository](../resources/choose-a-rancher-version.md#helm-chart-repositories) (e.g., rancher-stable):
|
||||||
|
|
||||||
|
```
|
||||||
|
helm search repo rancher-<CHART_REPO>/rancher --versions
|
||||||
|
```
|
||||||
|
|
||||||
|
If your installation is not on the latest patch version of the current minor release, you must upgrade to that version before proceeding to the next minor version.
|
||||||
|
:::
|
||||||
|
|
||||||
### Helm Version
|
### Helm Version
|
||||||
|
|
||||||
The upgrade instructions assume you are using Helm 3.
|
The upgrade instructions assume you are using Helm 3.
|
||||||
|
|
||||||
<DeprecationHelm2 />
|
|
||||||
|
|
||||||
For migration of installs started with Helm 2, refer to the official [Helm 2 to 3 migration docs.](https://helm.sh/blog/migrate-from-helm-v2-to-helm-v3/) The [Helm 2 upgrade page here](https://github.com/rancher/rancher-docs/tree/main/archived_docs/en/version-2.0-2.4/getting-started/installation-and-upgrade/install-upgrade-on-a-kubernetes-cluster/upgrades/helm2.md) provides a copy of the older upgrade instructions that used Helm 2, and it is intended to be used if upgrading to Helm 3 is not feasible.
|
|
||||||
|
|
||||||
### For air-gapped installs: Populate private registry
|
### For air-gapped installs: Populate private registry
|
||||||
|
|
||||||
For [air-gapped installs only,](../other-installation-methods/air-gapped-helm-cli-install/air-gapped-helm-cli-install.md) collect and populate images for the new Rancher server version. Follow the guide to [populate your private registry](../other-installation-methods/air-gapped-helm-cli-install/publish-images.md) with the images for the Rancher version that you want to upgrade to.
|
For [air-gapped installs only,](../other-installation-methods/air-gapped-helm-cli-install/air-gapped-helm-cli-install.md) collect and populate images for the new Rancher server version. Follow the guide to [populate your private registry](../other-installation-methods/air-gapped-helm-cli-install/publish-images.md) with the images for the Rancher version that you want to upgrade to.
|
||||||
@@ -107,8 +128,21 @@ You'll use the backup as a restore point if something goes wrong during upgrade.
|
|||||||
```plain
|
```plain
|
||||||
helm fetch rancher-<CHART_REPO>/rancher --version=2.6.8
|
helm fetch rancher-<CHART_REPO>/rancher --version=2.6.8
|
||||||
```
|
```
|
||||||
|
### 3. Review Rancher Feature Chart Versions Before Upgrade
|
||||||
|
|
||||||
### 3. Upgrade Rancher
|
Rancher feature charts follow specific release lines that align with Rancher versions. Major versions of feature charts correspond to Rancher minor versions and follow a defined versioning scheme.
|
||||||
|
|
||||||
|
Before upgrading Rancher, review any installed Rancher feature charts and upgrade them to the latest available version within their current chart release line. This helps ensure compatibility and avoids potential issues during or after the Rancher upgrade.
|
||||||
|
|
||||||
|
To review installed feature charts:
|
||||||
|
|
||||||
|
1. In the Rancher UI, go to **Apps & Marketplace**.
|
||||||
|
2. Select **Installed Apps**.
|
||||||
|
3. Review the chart versions and upgrade to the latest patch release within the same chart major version if needed.
|
||||||
|
|
||||||
|
For more information, see the [Helm Charts in Rancher – Versioning Scheme](../../../how-to-guides/new-user-guides/helm-charts-in-rancher/helm-charts-in-rancher.md#versioning-scheme).
|
||||||
|
|
||||||
|
### 4. Upgrade Rancher
|
||||||
|
|
||||||
This section describes how to upgrade normal (Internet-connected) or air-gapped installations of Rancher with Helm.
|
This section describes how to upgrade normal (Internet-connected) or air-gapped installations of Rancher with Helm.
|
||||||
|
|
||||||
@@ -193,18 +227,10 @@ Alternatively, it's possible to export the current values to a file and referenc
|
|||||||
--version=2.6.8
|
--version=2.6.8
|
||||||
```
|
```
|
||||||
|
|
||||||
### 4. Verify the Upgrade
|
### 5. Verify the Upgrade
|
||||||
|
|
||||||
Log into Rancher to confirm that the upgrade succeeded.
|
Log into Rancher to confirm that the upgrade succeeded.
|
||||||
|
|
||||||
:::tip
|
|
||||||
|
|
||||||
Having network issues following upgrade?
|
|
||||||
|
|
||||||
See [Restoring Cluster Networking](https://github.com/rancher/rancher-docs/tree/main/archived_docs/en/version-2.0-2.4/getting-started/installation-and-upgrade/install-upgrade-on-a-kubernetes-cluster/upgrades/namespace-migration.md).
|
|
||||||
|
|
||||||
:::
|
|
||||||
|
|
||||||
## Known Upgrade Issues
|
## Known Upgrade Issues
|
||||||
|
|
||||||
A list of known issues for each Rancher version can be found in the release notes on [GitHub](https://github.com/rancher/rancher/releases) and on the [Rancher forums.](https://forums.rancher.com/c/announcements/12)
|
A list of known issues for each Rancher version can be found in the release notes on [GitHub](https://github.com/rancher/rancher/releases) and on the [Rancher forums.](https://forums.rancher.com/c/announcements/12)
|
||||||
File renamed without changes.
File renamed without changes.
+2
-97
@@ -127,18 +127,14 @@ This option is only effective on the initial Rancher install. See [Issue 16522](
|
|||||||
|
|
||||||
To customize or use a different ingress with Rancher server you can set your own Ingress annotations.
|
To customize or use a different ingress with Rancher server you can set your own Ingress annotations.
|
||||||
|
|
||||||
|
Please refer to the Traefik documentation for the full list of Ingress NGINX annotations that are [supported](https://doc.traefik.io/traefik/reference/routing-configuration/kubernetes/ingress-nginx/#annotations-support) and [unsupported](https://doc.traefik.io/traefik/reference/routing-configuration/kubernetes/ingress-nginx/#unsupported-annotations) by Traefik's kubernetesIngressNginx provider.
|
||||||
|
|
||||||
Example on setting a custom certificate issuer:
|
Example on setting a custom certificate issuer:
|
||||||
|
|
||||||
```plain
|
```plain
|
||||||
--set ingress.extraAnnotations.'cert-manager\.io/cluster-issuer'=issuer-name
|
--set ingress.extraAnnotations.'cert-manager\.io/cluster-issuer'=issuer-name
|
||||||
```
|
```
|
||||||
|
|
||||||
Example on setting a static proxy header with `ingress.configurationSnippet`. This value is parsed like a template so variables can be used.
|
|
||||||
|
|
||||||
```plain
|
|
||||||
--set ingress.configurationSnippet='more_set_input_headers X-Forwarded-Host {{ .Values.hostname }};'
|
|
||||||
```
|
|
||||||
|
|
||||||
### HTTP Proxy
|
### HTTP Proxy
|
||||||
|
|
||||||
Rancher requires internet access for some functionality (Helm charts). Use `proxy` to set your proxy server or use `extraEnv` to set the `HTTPS_PROXY` environment variable to point to your proxy server.
|
Rancher requires internet access for some functionality (Helm charts). Use `proxy` to set your proxy server or use `extraEnv` to set the `HTTPS_PROXY` environment variable to point to your proxy server.
|
||||||
@@ -211,34 +207,6 @@ If you are using a Private CA signed certificate (or if `agent-tls-mode` is set
|
|||||||
|
|
||||||
Your load balancer must support long lived websocket connections and will need to insert proxy headers so Rancher can route links correctly.
|
Your load balancer must support long lived websocket connections and will need to insert proxy headers so Rancher can route links correctly.
|
||||||
|
|
||||||
### Configuring Ingress for External TLS when Using NGINX v0.22
|
|
||||||
|
|
||||||
In NGINX v0.22, the behavior of NGINX has [changed](https://github.com/kubernetes/ingress-nginx/blob/06efac9f0b6f8f84b553f58ccecf79dc42c75cc6/Changelog.md) regarding forwarding headers and external TLS termination. Therefore, in the scenario that you are using external TLS termination configuration with NGINX v0.22, you must enable the `use-forwarded-headers` option for ingress:
|
|
||||||
|
|
||||||
For RKE installations, edit the `cluster.yml` to add the following settings.
|
|
||||||
```yaml
|
|
||||||
ingress:
|
|
||||||
provider: nginx
|
|
||||||
options:
|
|
||||||
use-forwarded-headers: 'true'
|
|
||||||
```
|
|
||||||
|
|
||||||
For RKE2 installations, you can create a custom `rke2-ingress-nginx-config.yaml` file at `/var/lib/rancher/rke2/server/manifests/rke2-ingress-nginx-config.yaml` containing this required setting to enable using forwarded headers with external TLS termination. Without this required setting applied, the external LB will continuously respond with redirect loops it receives from the ingress controller. (This can be created before or after rancher is installed, rke2 server agent will notice this addition and automatically apply it.)
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
---
|
|
||||||
apiVersion: helm.cattle.io/v1
|
|
||||||
kind: HelmChartConfig
|
|
||||||
metadata:
|
|
||||||
name: rke2-ingress-nginx
|
|
||||||
namespace: kube-system
|
|
||||||
spec:
|
|
||||||
valuesContent: |-
|
|
||||||
controller:
|
|
||||||
config:
|
|
||||||
use-forwarded-headers: "true"
|
|
||||||
```
|
|
||||||
|
|
||||||
### Required Headers
|
### Required Headers
|
||||||
|
|
||||||
- `Host`
|
- `Host`
|
||||||
@@ -255,66 +223,3 @@ spec:
|
|||||||
### Health Checks
|
### Health Checks
|
||||||
|
|
||||||
Rancher will respond `200` to health checks on the `/healthz` endpoint.
|
Rancher will respond `200` to health checks on the `/healthz` endpoint.
|
||||||
|
|
||||||
### Example NGINX config
|
|
||||||
|
|
||||||
This NGINX configuration is tested on NGINX 1.14.
|
|
||||||
|
|
||||||
:::caution
|
|
||||||
|
|
||||||
This NGINX configuration is only an example and may not suit your environment. For complete documentation, see [NGINX Load Balancing - HTTP Load Balancing](https://docs.nginx.com/nginx/admin-guide/load-balancer/http-load-balancer/).
|
|
||||||
|
|
||||||
:::
|
|
||||||
|
|
||||||
- Replace `IP_NODE1`, `IP_NODE2` and `IP_NODE3` with the IP addresses of the nodes in your cluster.
|
|
||||||
- Replace both occurrences of `FQDN` to the DNS name for Rancher.
|
|
||||||
- Replace `/certs/fullchain.pem` and `/certs/privkey.pem` to the location of the server certificate and the server certificate key respectively.
|
|
||||||
|
|
||||||
```
|
|
||||||
worker_processes 4;
|
|
||||||
worker_rlimit_nofile 40000;
|
|
||||||
|
|
||||||
events {
|
|
||||||
worker_connections 8192;
|
|
||||||
}
|
|
||||||
|
|
||||||
http {
|
|
||||||
upstream rancher {
|
|
||||||
server IP_NODE_1:80;
|
|
||||||
server IP_NODE_2:80;
|
|
||||||
server IP_NODE_3:80;
|
|
||||||
}
|
|
||||||
|
|
||||||
map $http_upgrade $connection_upgrade {
|
|
||||||
default Upgrade;
|
|
||||||
'' close;
|
|
||||||
}
|
|
||||||
|
|
||||||
server {
|
|
||||||
listen 443 ssl http2;
|
|
||||||
server_name FQDN;
|
|
||||||
ssl_certificate /certs/fullchain.pem;
|
|
||||||
ssl_certificate_key /certs/privkey.pem;
|
|
||||||
|
|
||||||
location / {
|
|
||||||
proxy_set_header Host $host;
|
|
||||||
proxy_set_header X-Forwarded-Proto $scheme;
|
|
||||||
proxy_set_header X-Forwarded-Port $server_port;
|
|
||||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
||||||
proxy_pass http://rancher;
|
|
||||||
proxy_http_version 1.1;
|
|
||||||
proxy_set_header Upgrade $http_upgrade;
|
|
||||||
proxy_set_header Connection $connection_upgrade;
|
|
||||||
# This allows the ability for the execute shell window to remain open for up to 15 minutes. Without this parameter, the default is 1 minute and will automatically close.
|
|
||||||
proxy_read_timeout 900s;
|
|
||||||
proxy_buffering off;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
server {
|
|
||||||
listen 80;
|
|
||||||
server_name FQDN;
|
|
||||||
return 301 https://$server_name$request_uri;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
File renamed without changes.
+1
-4
@@ -10,10 +10,7 @@ Changing the default TLS settings depends on the chosen installation method.
|
|||||||
|
|
||||||
## Running Rancher in a highly available Kubernetes cluster
|
## Running Rancher in a highly available Kubernetes cluster
|
||||||
|
|
||||||
When you install Rancher inside of a Kubernetes cluster, TLS is offloaded at the cluster's ingress controller. The possible TLS settings depend on the used ingress controller:
|
When you install a Rancher managed Kubernetes cluster, TLS is offloaded at the cluster's ingress controller. Traefik is the default ingress for K3s and can be used with RKE2, refer to [TLS Options](https://doc.traefik.io/traefik/https/tls/#tls-options) for further information.
|
||||||
|
|
||||||
* nginx-ingress-controller (default for RKE1 and RKE2): [Default TLS Version and Ciphers](https://kubernetes.github.io/ingress-nginx/user-guide/tls/#default-tls-version-and-ciphers).
|
|
||||||
* traefik (default for K3s): [TLS Options](https://doc.traefik.io/traefik/https/tls/#tls-options).
|
|
||||||
|
|
||||||
## Running Rancher in a single Docker container
|
## Running Rancher in a single Docker container
|
||||||
|
|
||||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
+19
-14
@@ -284,21 +284,26 @@ In these cases, you have to explicitly allow this traffic in your host firewall,
|
|||||||
|
|
||||||
When using the [AWS EC2 node driver](../../../how-to-guides/new-user-guides/launch-kubernetes-with-rancher/use-new-nodes-in-an-infra-provider/create-an-amazon-ec2-cluster.md) to provision cluster nodes in Rancher, you can choose to let Rancher create a security group called `rancher-nodes`. The following rules are automatically added to this security group.
|
When using the [AWS EC2 node driver](../../../how-to-guides/new-user-guides/launch-kubernetes-with-rancher/use-new-nodes-in-an-infra-provider/create-an-amazon-ec2-cluster.md) to provision cluster nodes in Rancher, you can choose to let Rancher create a security group called `rancher-nodes`. The following rules are automatically added to this security group.
|
||||||
|
|
||||||
| Type | Protocol | Port Range | Source/Destination | Rule Type |
|
| Type | Protocol | Port Range | Source/Destination | Rule Type |
|
||||||
|-----------------|:--------:|:-----------:|------------------------|:---------:|
|
|-----------------|:--------:|:-----------:|------------------------|:---------:|
|
||||||
| SSH | TCP | 22 | 0.0.0.0/0 | Inbound |
|
| SSH | TCP | 22 | 0.0.0.0/0 and ::/0 | Inbound |
|
||||||
| HTTP | TCP | 80 | 0.0.0.0/0 | Inbound |
|
| HTTP | TCP | 80 | 0.0.0.0/0 and ::/0 | Inbound |
|
||||||
| Custom TCP Rule | TCP | 443 | 0.0.0.0/0 | Inbound |
|
| Custom TCP Rule | TCP | 443 | 0.0.0.0/0 and ::/0 | Inbound |
|
||||||
| Custom TCP Rule | TCP | 2376 | 0.0.0.0/0 | Inbound |
|
| Custom TCP Rule | TCP | 8443 | 0.0.0.0/0 and ::/0 | Inbound |
|
||||||
| Custom TCP Rule | TCP | 2379-2380 | sg-xxx (rancher-nodes) | Inbound |
|
| Custom TCP Rule | TCP | 2376 | 0.0.0.0/0 and ::/0 | Inbound |
|
||||||
| Custom UDP Rule | UDP | 4789 | sg-xxx (rancher-nodes) | Inbound |
|
| Custom TCP Rule | TCP | 6443 | 0.0.0.0/0 and ::/0 | Inbound |
|
||||||
| Custom TCP Rule | TCP | 6443 | 0.0.0.0/0 | Inbound |
|
| Custom TCP Rule | TCP | 179 | sg-xxx (rancher-nodes) | Inbound |
|
||||||
| Custom UDP Rule | UDP | 8472 | sg-xxx (rancher-nodes) | Inbound |
|
| Custom TCP Rule | TCP | 5473 | sg-xxx (rancher-nodes) | Inbound |
|
||||||
| Custom TCP Rule | TCP | 10250-10252 | sg-xxx (rancher-nodes) | Inbound |
|
| Custom TCP Rule | TCP | 9345 | sg-xxx (rancher-nodes) | Inbound |
|
||||||
| Custom TCP Rule | TCP | 10256 | sg-xxx (rancher-nodes) | Inbound |
|
| Custom TCP Rule | TCP | 2379-2380 | sg-xxx (rancher-nodes) | Inbound |
|
||||||
| Custom TCP Rule | TCP | 30000-32767 | 0.0.0.0/0 | Inbound |
|
| Custom TCP Rule | TCP | 10250-10252 | sg-xxx (rancher-nodes) | Inbound |
|
||||||
| Custom UDP Rule | UDP | 30000-32767 | 0.0.0.0/0 | Inbound |
|
| Custom TCP Rule | TCP | 10256 | sg-xxx (rancher-nodes) | Inbound |
|
||||||
| All traffic | All | All | 0.0.0.0/0 | Outbound |
|
| Custom UDP Rule | UDP | 4789 | sg-xxx (rancher-nodes) | Inbound |
|
||||||
|
| Custom UDP Rule | UDP | 8472 | sg-xxx (rancher-nodes) | Inbound |
|
||||||
|
| Custom TCP Rule | TCP | 9796 | sg-xxx (rancher-nodes) | Inbound |
|
||||||
|
| Custom TCP Rule | TCP | 30000-32767 | 0.0.0.0/0 and ::/0 | Inbound |
|
||||||
|
| Custom UDP Rule | UDP | 30000-32767 | 0.0.0.0/0 and ::/0 | Inbound |
|
||||||
|
| All traffic | All | All | 0.0.0.0/0 and ::/0 | Outbound |
|
||||||
|
|
||||||
### Opening SUSE Linux Ports
|
### Opening SUSE Linux Ports
|
||||||
|
|
||||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
+30
-7
@@ -42,7 +42,7 @@ If you will use ARM64 hosts, the registry must support manifests. As of April 20
|
|||||||
|
|
||||||
1. Go to our [releases page,](https://github.com/rancher/rancher/releases) find the Rancher v2.x.x release that you want to install, and click **Assets**. Note: Don't use releases marked `rc` or `Pre-release`, as they are not stable for production environments.
|
1. Go to our [releases page,](https://github.com/rancher/rancher/releases) find the Rancher v2.x.x release that you want to install, and click **Assets**. Note: Don't use releases marked `rc` or `Pre-release`, as they are not stable for production environments.
|
||||||
|
|
||||||
2. From the release's **Assets** section, download the following files, which are required to install Rancher in an air gap environment:
|
2. From the release's **Assets** section, download the following files, which are required to install Rancher in an air-gap environment:
|
||||||
|
|
||||||
| Release File | Description |
|
| Release File | Description |
|
||||||
| ---------------- | -------------- |
|
| ---------------- | -------------- |
|
||||||
@@ -83,16 +83,39 @@ In a Kubernetes Install, if you elect to use the Rancher default self-signed TLS
|
|||||||
|
|
||||||
### 3. Save the images to your workstation
|
### 3. Save the images to your workstation
|
||||||
|
|
||||||
1. Make `rancher-save-images.sh` an executable:
|
(Optional) Verify the image list before pulling:
|
||||||
```
|
|
||||||
|
```bash
|
||||||
|
wc -l rancher-images.txt
|
||||||
|
head rancher-images.txt
|
||||||
|
```
|
||||||
|
|
||||||
|
1. Make `rancher-save-images.sh` executable:
|
||||||
|
```bash
|
||||||
chmod +x rancher-save-images.sh
|
chmod +x rancher-save-images.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
1. Run `rancher-save-images.sh` with the `rancher-images.txt` image list to create a tarball of all the required images:
|
1. Run `rancher-save-images.sh` with the `rancher-images.txt` image list to create a tarball of all the required images:
|
||||||
```plain
|
```bash
|
||||||
./rancher-save-images.sh --image-list ./rancher-images.txt
|
./rancher-save-images.sh --image-list ./rancher-images.txt
|
||||||
```
|
```
|
||||||
**Result:** Docker begins pulling the images used for an air gap install. Be patient. This process takes a few minutes. When the process completes, your current directory will output a tarball named `rancher-images.tar.gz`. Check that the output is in the directory.
|
|
||||||
|
(Optional) Specify a custom output file:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
./rancher-save-images.sh \
|
||||||
|
--image-list ./rancher-images.txt \
|
||||||
|
--images rancher-images-custom.tar.gz
|
||||||
|
```
|
||||||
|
|
||||||
|
**Result:** Docker begins pulling the images required for an air-gap installation. The process may take several minutes.
|
||||||
|
|
||||||
|
1. Verify that the tarball was created:
|
||||||
|
```bash
|
||||||
|
ls -lh rancher-images.tar.gz
|
||||||
|
```
|
||||||
|
|
||||||
|
If some images fail to pull, review the output and retry after resolving any issues.
|
||||||
|
|
||||||
### 4. Populate the private registry
|
### 4. Populate the private registry
|
||||||
|
|
||||||
@@ -163,7 +186,7 @@ Your registry must support manifests. As of April 2020, Amazon Elastic Container
|
|||||||
./rancher-save-images.ps1
|
./rancher-save-images.ps1
|
||||||
```
|
```
|
||||||
|
|
||||||
**Result:** Docker begins pulling the images used for an air gap install. Be patient. This process takes a few minutes. When the process completes, your current directory will output a tarball named `rancher-windows-images.tar.gz`. Check that the output is in the directory.
|
**Result:** Docker begins pulling the images used for an air-gap install. Be patient. This process takes a few minutes. When the process completes, your current directory will output a tarball named `rancher-windows-images.tar.gz`. Check that the output is in the directory.
|
||||||
|
|
||||||
<a name="windows-3"></a>
|
<a name="windows-3"></a>
|
||||||
|
|
||||||
@@ -273,7 +296,7 @@ The workstation must have Docker 18.02+ in order to support manifests, which are
|
|||||||
./rancher-save-images.sh --image-list ./rancher-images.txt
|
./rancher-save-images.sh --image-list ./rancher-images.txt
|
||||||
```
|
```
|
||||||
|
|
||||||
**Result:** Docker begins pulling the images used for an air gap install. Be patient. This process takes a few minutes. When the process completes, your current directory will output a tarball named `rancher-images.tar.gz`. Check that the output is in the directory.
|
**Result:** Docker begins pulling the images used for an air-gap install. Be patient. This process takes a few minutes. When the process completes, your current directory will output a tarball named `rancher-images.tar.gz`. Check that the output is in the directory.
|
||||||
|
|
||||||
<a name="linux-4"></a>
|
<a name="linux-4"></a>
|
||||||
|
|
||||||
File renamed without changes.
File renamed without changes.
-2
@@ -10,8 +10,6 @@ Now that you have a running RKE cluster, you can install Rancher in it. For secu
|
|||||||
|
|
||||||
### Install the Helm CLI
|
### Install the Helm CLI
|
||||||
|
|
||||||
<DeprecationHelm2 />
|
|
||||||
|
|
||||||
Install the [Helm](https://helm.sh/docs/intro/install/) CLI on a host where you have a kubeconfig to access your Kubernetes cluster:
|
Install the [Helm](https://helm.sh/docs/intro/install/) CLI on a host where you have a kubeconfig to access your Kubernetes cluster:
|
||||||
|
|
||||||
```
|
```
|
||||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
+16
@@ -42,8 +42,24 @@ kubectl -n cattle-system create secret generic tls-ca \
|
|||||||
|
|
||||||
The configured `tls-ca` secret is retrieved when Rancher starts. On a running Rancher installation the updated CA will take effect after new Rancher pods are started.
|
The configured `tls-ca` secret is retrieved when Rancher starts. On a running Rancher installation the updated CA will take effect after new Rancher pods are started.
|
||||||
|
|
||||||
|
The certificate chain must be properly formatted, or components may fail to download resources from the Rancher server.
|
||||||
|
|
||||||
:::
|
:::
|
||||||
|
|
||||||
|
## Adding Additional CA Certificates
|
||||||
|
|
||||||
|
If you are using a node driver that makes API requests with a different CA than the one configured for Rancher, you can add additional root certificates and certificate chains.
|
||||||
|
|
||||||
|
Create a unique file ending in `.pem` for each certificate that is required, and use kubectl to create the
|
||||||
|
`tls-additional` secret in the `cattle-system` namespace.
|
||||||
|
|
||||||
|
```console
|
||||||
|
kubectl -n cattle-system create secret generic tls-additional \
|
||||||
|
--from-file=cacerts1.pem=cacerts1.pem --from-file=cacerts2.pem=cacerts2.pem
|
||||||
|
```
|
||||||
|
|
||||||
|
Rancher mounts these CA root certificates and certificate chains into the node driver pod during provisioning.
|
||||||
|
|
||||||
## Updating a Private CA Certificate
|
## Updating a Private CA Certificate
|
||||||
|
|
||||||
Follow the steps on [this page](update-rancher-certificate.md) to update the SSL certificate of the ingress in a Rancher [high availability Kubernetes installation](../install-upgrade-on-a-kubernetes-cluster/install-upgrade-on-a-kubernetes-cluster.md) or to switch from the default self-signed certificate to a custom certificate.
|
Follow the steps on [this page](update-rancher-certificate.md) to update the SSL certificate of the ingress in a Rancher [high availability Kubernetes installation](../install-upgrade-on-a-kubernetes-cluster/install-upgrade-on-a-kubernetes-cluster.md) or to switch from the default self-signed certificate to a custom certificate.
|
||||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
-5
@@ -8,10 +8,6 @@ title: Helm Version Requirements
|
|||||||
|
|
||||||
This section contains the requirements for Helm, which is the tool used to install Rancher on a high-availability Kubernetes cluster.
|
This section contains the requirements for Helm, which is the tool used to install Rancher on a high-availability Kubernetes cluster.
|
||||||
|
|
||||||
> The installation instructions have been updated for Helm 3. For migration of installs started with Helm 2, refer to the official [Helm 2 to 3 Migration Docs.](https://helm.sh/blog/migrate-from-helm-v2-to-helm-v3/) [This section](https://github.com/rancher/rancher-docs/tree/main/archived_docs/en/version-2.0-2.4/getting-started/installation-and-upgrade/advanced-options/advanced-use-cases/helm2/helm2.md) provides a copy of the older high-availability Rancher installation instructions that used Helm 2, and it is intended to be used if upgrading to Helm 3 is not feasible.
|
|
||||||
|
|
||||||
<DeprecationHelm2 />
|
|
||||||
|
|
||||||
## Identifying the Proper Helm v3 Version
|
## Identifying the Proper Helm v3 Version
|
||||||
|
|
||||||
Select any Helm v3 version that is officially compatible with the Kubernetes version range you are using from our [Rancher Support Matrix](https://www.suse.com/suse-rancher/support-matrix/all-supported-versions).
|
Select any Helm v3 version that is officially compatible with the Kubernetes version range you are using from our [Rancher Support Matrix](https://www.suse.com/suse-rancher/support-matrix/all-supported-versions).
|
||||||
@@ -31,5 +27,4 @@ To apply this rule, you may need to reference two external resources:
|
|||||||
## Additional Notes
|
## Additional Notes
|
||||||
|
|
||||||
- Helm v3.2.x or higher is required to install or upgrade Rancher v2.5.
|
- Helm v3.2.x or higher is required to install or upgrade Rancher v2.5.
|
||||||
- Helm v2 support was removed in Rancher v2.9.x.
|
|
||||||
- When using tools that run Helm commands for you (like Terraform), you must make sure they are configured to use the correct Helm version.
|
- When using tools that run Helm commands for you (like Terraform), you must make sure they are configured to use the correct Helm version.
|
||||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
-12
@@ -145,18 +145,6 @@ Before you can perform the upgrade, you must prepare your air gapped environment
|
|||||||
--set cainjector.image.repository=<REGISTRY.YOURDOMAIN.COM:PORT>/quay.io/jetstack/cert-manager-cainjector
|
--set cainjector.image.repository=<REGISTRY.YOURDOMAIN.COM:PORT>/quay.io/jetstack/cert-manager-cainjector
|
||||||
```
|
```
|
||||||
|
|
||||||
<DeprecationHelm2 />
|
|
||||||
|
|
||||||
The Helm 2 command is as follows:
|
|
||||||
|
|
||||||
```plain
|
|
||||||
helm template ./cert-manager-v0.12.0.tgz --output-dir . \
|
|
||||||
--name cert-manager --namespace cert-manager \
|
|
||||||
--set image.repository=<REGISTRY.YOURDOMAIN.COM:PORT>/quay.io/jetstack/cert-manager-controller
|
|
||||||
--set webhook.image.repository=<REGISTRY.YOURDOMAIN.COM:PORT>/quay.io/jetstack/cert-manager-webhook
|
|
||||||
--set cainjector.image.repository=<REGISTRY.YOURDOMAIN.COM:PORT>/quay.io/jetstack/cert-manager-cainjector
|
|
||||||
```
|
|
||||||
|
|
||||||
1. Download the required CRD file for cert-manager (old and new)
|
1. Download the required CRD file for cert-manager (old and new)
|
||||||
|
|
||||||
```plain
|
```plain
|
||||||
+2
-1
@@ -96,7 +96,8 @@ To enable draining each node during a cluster upgrade,
|
|||||||
|
|
||||||
:::note
|
:::note
|
||||||
|
|
||||||
There is a [known issue](https://github.com/rancher/rancher/issues/25478) in which the Rancher UI doesn't show the state of etcd and controlplane as drained, even though they are being drained.
|
- There is a [known issue](https://github.com/rancher/rancher/issues/25478) in which the Rancher UI doesn't show the state of etcd and controlplane as drained, even though they are being drained.
|
||||||
|
- During an upgrade, nodes may be drained even when no user-visible YAML changes are present. This can occur if non-dynamic configuration files are updated or if a new `system-agent-installer` image is introduced. In such cases, Rancher generates a new upgrade plan, resulting in a new plan hash. When `Upgrade Strategy` is set to `Drain nodes`, this plan change can trigger node draining.
|
||||||
|
|
||||||
:::
|
:::
|
||||||
|
|
||||||
File renamed without changes.
File renamed without changes.
+18
@@ -0,0 +1,18 @@
|
|||||||
|
---
|
||||||
|
title: Rancher for AWS
|
||||||
|
description: Learn about Rancher for AWS from the AWS Marketplace listing.
|
||||||
|
---
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<link rel="canonical" href="https://ranchermanager.docs.rancher.com/getting-started/quick-start-guides/deploy-rancher-manager/aws-marketplace"/>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
SUSE Rancher for AWS (SRA/SRFA) is a fully managed Software-as-a-Service (SaaS) offering available through the [AWS Marketplace](https://aws.amazon.com/marketplace/pp/prodview-yrzugbpzuukww). It provides a centralized control plane to manage, monitor, and scale Kubernetes clusters within an AWS environment.
|
||||||
|
|
||||||
|
For deployment prerequisites, architecture requirements, and subscription details, refer to the [AWS Marketplace listing](https://aws.amazon.com/marketplace/pp/prodview-yrzugbpzuukww). For more information, refer to the [product documentation](https://documentation.suse.com/cloudnative/rancher-srfa/).
|
||||||
|
|
||||||
|
:::note
|
||||||
|
|
||||||
|
SUSE Rancher for AWS is an offering distinct from deploying and managing the Rancher server manually on Amazon EKS. If you intend to install and manage your own Rancher deployment on an EKS cluster, refer to [Installing Rancher on Amazon EKS](../../installation-and-upgrade/install-upgrade-on-a-kubernetes-cluster/rancher-on-amazon-eks.md).
|
||||||
|
|
||||||
|
:::
|
||||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
+2
-2
@@ -65,7 +65,7 @@ Log in to Rancher to begin using the application. After you log in, you'll make
|
|||||||
|
|
||||||
Replace `<SERVER_IP>` with your host IP address.
|
Replace `<SERVER_IP>` with your host IP address.
|
||||||
|
|
||||||
2. When prompted, create a password for the default `admin` account there cowpoke!
|
2. When prompted, create a password for the default `admin` account.
|
||||||
|
|
||||||
3. Set the **Rancher Server URL**. The URL can either be an IP address or a host name. However, each node added to your cluster must be able to connect to this URL.<br/><br/>If you use a hostname in the URL, this hostname must be resolvable by DNS on the nodes you want to add to you cluster.
|
3. Set the **Rancher Server URL**. The URL can either be an IP address or a host name. However, each node added to your cluster must be able to connect to this URL.<br/><br/>If you use a hostname in the URL, this hostname must be resolvable by DNS on the nodes you want to add to you cluster.
|
||||||
|
|
||||||
@@ -97,7 +97,7 @@ You can access your cluster after its state is updated to **Active**.
|
|||||||
**Active** clusters are assigned two Projects:
|
**Active** clusters are assigned two Projects:
|
||||||
|
|
||||||
- `Default`, containing the `default` namespace
|
- `Default`, containing the `default` namespace
|
||||||
- `System`, containing the `cattle-system`, `ingress-nginx`, `kube-public`, and `kube-system` namespaces
|
- `System`, containing the `cattle-system`, `traefik`, `kube-public`, and `kube-system` namespaces
|
||||||
|
|
||||||
#### Finished
|
#### Finished
|
||||||
|
|
||||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Loaded 100 of 4177 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user