You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
See [Taints and Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/). The [NearNodeFlash/nnf-deploy/init.sh script](https://github.com/NearNodeFlash/nnf-deploy/blob/master/init.sh) provides examples of labeling and tainting k8s nodes for use with Rabbit.
73
+
See [Taints and Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/). The [`nnf-deploy init`](https://github.com/NearNodeFlash/nnf-deploy) command provides examples of labeling and tainting k8s nodes for use with Rabbit.
75
74
76
75
## Rabbit System Configuration
77
76
@@ -95,7 +94,7 @@ Here is an example `SystemConfiguration`:
95
94
| storageNodes[].computeAccess | List of {slot, compute name} elements that indicate physical slot index that the named compute node is attached to |
Please read that as a background for this document before going any further.
38
40
39
41
## Requirements
@@ -86,97 +88,120 @@ just an example.
86
88
87
89
5. Perform repo-specific updates:
88
90
89
-
1. For `lustre-csi-driver` and `lustre-fs-operator`, there are additional files that need to
91
+
1. For `lustre-csi-driver`, `lustre-fs-operator`, `dws`, `nnf-sos`, and `nnf-dm` there are additional files that need to
90
92
track the version number as well, which allow them to be installed with `kubectl apply -k`.
91
93
92
-
1. For `lustre-fs-operator`, update `config/manager/kustomization.yaml` with the correct
93
-
version.
94
-
95
-
2. For `lustre-csi-driver`, update `deploy/kubernetes/base/kustomization.yaml` and
96
-
`charts/lustre-csi-driver/values.yaml` with the correct version.
97
-
98
-
2. If `nnf-mfu` was updated, multiple references in `nnf-dm` will need to be updated with the
99
-
new version number for the `nnf-mfu` image:
100
-
101
-
1. In `Dockerfile` and `Makefile`, replace `NNFMU_VERSION` with the new version
102
-
103
-
2. In `config/manager/kustomization.yaml`, replace `nnf-mfu`'s `newTag: <X.Y.Z>`
94
+
|Repo |Update|
95
+
|---------------------|------|
96
+
|`nnf-mfu` |The new version of `nnf-mfu` is referenced by the `NNFMFU` variable in several places:<br><br>`nnf-sos`<br>1. `Makefile` replace `NNFMFU` with `nnf-mfu's` tag.<br><br>`nnf-dm`<br>1. In `Dockerfile` and `Makefile`, replace `NNFMU_VERSION` with the new version.<br>2. In `config/manager/kustomization.yaml`, replace `nnf-mfu`'s `newTag: <X.Y.Z>.`|
97
+
|`lustre-fs-operator` |update `config/manager/kustomization.yaml` with the correct version.|
98
+
|`dws` |update `config/manager/kustomization.yaml` with the correct version.|
99
+
|`nnf-sos` |update `config/manager/kustomization.yaml` with the correct version.|
100
+
|`nnf-dm` |update `config/manager/kustomization.yaml` with the correct version.|
101
+
|`lustre-csi-driver` |update `deploy/kubernetes/base/kustomization.yaml` and `charts/lustre-csi-driver/values.yaml` with the correct version.|
104
102
105
-
6. Create a Pull Request from your branch and **target the release branch**. When merging the Pull
103
+
6. **Target the `releases/v0` branch** with a Pull Request from your branch. When merging the Pull
106
104
Request, **you must use a Merge Commit.**
107
105
108
106
!!! note
109
-
110
-
**Do not** Rebase or Squash! Those actions will remove the records that Git uses to
107
+
**Do not** Rebase or Squash! Those actions remove the records that Git uses to
111
108
determine which commits have been merged, and then when the next release is created Git will
112
109
treat everything like a conflict. Additionally, this will cause auto-generated release notes
113
110
to include the previous release.
114
111
115
-
7. Once merged, update the release branch locally and thencreate an annotated tag:
112
+
7. Once merged, update the release branch locally and create an annotated tag:
116
113
117
114
```shell
118
115
git checkout releases/v0
116
+
git pull
119
117
git tag -a v0.0.3 -m "Release v0.0.3"
120
118
git push origin --tags
121
119
```
122
120
123
-
8. Now that there is a tag, a release can be created via the [GitHub CLI](https://cli.github.com/).
121
+
8. Now that a tag exists, a release can be created via the [GitHub CLI](https://cli.github.com/).
124
122
Alternatively, use the [Web UI](https://github.com/NearNodeFlash/nnf-dm/releases/new).
0 commit comments