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
Migrate rstudio-workbench Helm chart from legacy rstudio/ Docker Hub
images to new ghcr.io/posit-dev/ container images.
- workbench replaces rstudio/rstudio-workbench
- workbench-session replaces rstudio/r-session-complete
- Tag format changes from {os}{version} to {version}-{os}
- Session tag format: R{rVersion}-python{pythonVersion}-{os}
- image.tagPrefix replaced by image.os
- session.image.tagPrefix replaced by os, rVersion, pythonVersion
- Add session.defaultInitContainer for workbench-session-init
- Add configmap unit tests for session-init container
- Bump chart version to 0.20.0
Copy file name to clipboardExpand all lines: charts/rstudio-workbench/NEWS.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,13 @@
1
1
# Changelog
2
2
3
+
## 0.20.0
4
+
5
+
- BREAKING: Default images now use `posit/workbench` instead of `rstudio/rstudio-workbench`
6
+
- BREAKING: Session images now use `posit/workbench-session` instead of `rstudio/r-session-complete`
7
+
- BREAKING: Image tag format changed from `{os}{version}` to `{version}-{os}`; session tag format changed to `R{rVersion}-python{pythonVersion}-{os}`
8
+
- BREAKING: `image.tagPrefix` replaced by `image.os`; `session.image.tagPrefix` replaced by `session.image.os`, `session.image.rVersion`, and `session.image.pythonVersion`
9
+
- Add `session.defaultInitContainer` for Workbench Session Init image (`posit/workbench-session-init`)
@@ -615,9 +615,9 @@ Use of [Sealed secrets](https://github.com/bitnami-labs/sealed-secrets) disables
615
615
| homeStorage.volumeName | string | `""` | the volumeName passed along to the persistentVolumeClaim. Optional |
616
616
| image.imagePullPolicy | string | `"IfNotPresent"` | the imagePullPolicy for the main pod image |
617
617
| image.imagePullSecrets | list | `[]` | an array of kubernetes secrets for pulling the main pod image from private registries |
618
-
| image.repository | string | `"rstudio/rstudio-workbench"` | the repository to use for the main pod image |
618
+
| image.os | string | `"ubuntu-24.04"` | The OS version for the image tag (e.g. ubuntu-24.04, ubuntu-22.04). Only used if tag is not defined |
619
+
| image.repository | string | `"posit/workbench"` | the repository to use for the main pod image |
619
620
| image.tag | string | `""` | Overrides the image tag whose default is the chart appVersion. |
620
-
| image.tagPrefix | string | `"ubuntu2204-"` | A tag prefix for the server image (common selection: ubuntu2204-). Only used if tag is not defined |
621
621
| ingress.annotations | object | `{}` | |
622
622
| ingress.enabled | bool | `false` | |
623
623
| ingress.hosts | string | `nil` | |
@@ -698,10 +698,20 @@ Use of [Sealed secrets](https://github.com/bitnami-labs/sealed-secrets) disables
698
698
| serviceMonitor.namespace | string | `""` | Namespace to create the ServiceMonitor in (usually the same as the one in which the Prometheus Operator is running). Defaults to the release namespace |
699
699
| session.defaultConfigMount | bool | `true` | Whether to automatically mount the config.session configuration into session pods. If launcher.namespace is different from Release Namespace, then the chart will duplicate the session configmap in both namespaces to facilitate this |
700
700
| session.defaultHomeMount | bool | `true` | Whether to automatically add the homeStorage PVC to the session (i.e. via the `launcher-mounts` file) |
701
+
| session.defaultInitContainer | object | `{"enabled":true,"imagePullPolicy":"","os":"ubuntu-24.04","repository":"posit/workbench-session-init","resources":{},"securityContext":{},"tag":""}` | Image definition for the default Workbench Session InitContainer |
702
+
| session.defaultInitContainer.enabled | bool | `true` | Whether to enable the defaultInitContainer. Copies session runtime components into a shared volume for the session container. |
703
+
| session.defaultInitContainer.imagePullPolicy | string | `""` | The imagePullPolicy for the default initContainer |
704
+
| session.defaultInitContainer.os | string | `"ubuntu-24.04"` | The OS version for the image tag (e.g. ubuntu-24.04, ubuntu-22.04). Only used if tag is not defined |
705
+
| session.defaultInitContainer.repository | string | `"posit/workbench-session-init"` | The repository to use for the Session InitContainer image |
706
+
| session.defaultInitContainer.resources | object | `{}` | Optional resources for the default initContainer |
707
+
| session.defaultInitContainer.securityContext | object | `{}` | The securityContext for the default initContainer |
708
+
| session.defaultInitContainer.tag | string | `""` | Overrides the image tag whose default is the chart appVersion. |
701
709
| session.defaultSecretMountPath | string | `"/mnt/session-secret/"` | The path to mount the sessionSecret (from `config.sessionSecret`) onto the server and session pods |
702
-
| session.image.repository | string | `"rstudio/r-session-complete"` | The repository to use for the session image |
703
-
| session.image.tag | string | `""` | A tag override for the session image. Overrides the "tagPrefix" above, if set. Default tag is `{{ tagPrefix }}{{ version }}` |
704
-
| session.image.tagPrefix | string | `"ubuntu2204-"` | A tag prefix for session images (common selections: ubuntu2204-, centos7-). Only used if tag is not defined |
710
+
| session.image.os | string | `"ubuntu-24.04"` | The OS version for the session image tag (e.g. ubuntu-24.04, ubuntu-22.04). Only used if tag is not defined |
711
+
| session.image.pythonVersion | string | `"3.14.3"` | The Python version for the session image tag. Only used if tag is not defined |
712
+
| session.image.rVersion | string | `"4.5.2"` | The R version for the session image tag. Only used if tag is not defined |
713
+
| session.image.repository | string | `"posit/workbench-session"` | The repository to use for the session image |
714
+
| session.image.tag | string | `""` | A tag override for the session image. Overrides rVersion, pythonVersion, and os. Default tag is `R{{ rVersion }}-python{{ pythonVersion }}-{{ os }}` |
705
715
| shareProcessNamespace | bool | `false` | whether to provide `shareProcessNamespace` to the pod. |
706
716
| sharedStorage.accessModes | list | `["ReadWriteMany"]` | accessModes defined for the storage PVC (represented as YAML) |
707
717
| sharedStorage.annotations | object | `{"helm.sh/resource-policy":"keep"}` | Define the annotations for the Persistent Volume Claim resource |
Copy file name to clipboardExpand all lines: charts/rstudio-workbench/values.yaml
+27-7Lines changed: 27 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -21,12 +21,32 @@ session:
21
21
# -- The path to mount the sessionSecret (from `config.sessionSecret`) onto the server and session pods
22
22
defaultSecretMountPath: /mnt/session-secret/
23
23
image:
24
-
# -- A tag prefix for session images (common selections: ubuntu2204-, centos7-). Only used if tag is not defined
25
-
tagPrefix: ubuntu2204-
24
+
# -- The OS version for the session image tag (e.g. ubuntu-24.04, ubuntu-22.04). Only used if tag is not defined
25
+
os: "ubuntu-24.04"
26
+
# -- The R version for the session image tag. Only used if tag is not defined
27
+
rVersion: "4.5.2"
28
+
# -- The Python version for the session image tag. Only used if tag is not defined
29
+
pythonVersion: "3.14.3"
26
30
# -- The repository to use for the session image
27
-
repository: "rstudio/r-session-complete"
28
-
# -- A tag override for the session image. Overrides the "tagPrefix" above, if set. Default tag is `{{ tagPrefix }}{{ version }}`
31
+
repository: "posit/workbench-session"
32
+
# -- A tag override for the session image. Overrides rVersion, pythonVersion, and os. Default tag is `R{{ rVersion }}-python{{ pythonVersion }}-{{ os }}`
29
33
tag: ""
34
+
# -- Image definition for the default Workbench Session InitContainer
35
+
defaultInitContainer:
36
+
# -- Whether to enable the defaultInitContainer. Copies session runtime components into a shared volume for the session container.
37
+
enabled: true
38
+
# -- The repository to use for the Session InitContainer image
39
+
repository: "posit/workbench-session-init"
40
+
# -- The OS version for the image tag (e.g. ubuntu-24.04, ubuntu-22.04). Only used if tag is not defined
41
+
os: "ubuntu-24.04"
42
+
# -- Overrides the image tag whose default is the chart appVersion.
43
+
tag: ""
44
+
# -- The imagePullPolicy for the default initContainer
45
+
imagePullPolicy: ""
46
+
# -- Optional resources for the default initContainer
47
+
resources: {}
48
+
# -- The securityContext for the default initContainer
49
+
securityContext: {}
30
50
31
51
sharedStorage:
32
52
# -- whether to create the persistentVolumeClaim for shared storage
@@ -193,9 +213,9 @@ homeStorage:
193
213
194
214
image:
195
215
# -- the repository to use for the main pod image
196
-
repository: rstudio/rstudio-workbench
197
-
# -- A tag prefix for the server image (common selection: ubuntu2204-). Only used if tag is not defined
198
-
tagPrefix: ubuntu2204-
216
+
repository: posit/workbench
217
+
# -- The OS version for the image tag (e.g. ubuntu-24.04, ubuntu-22.04). Only used if tag is not defined
218
+
os: "ubuntu-24.04"
199
219
# -- Overrides the image tag whose default is the chart appVersion.
0 commit comments