Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Justfile
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ test-connect-interpreter-versions:
helm template ./charts/rstudio-connect \
--set launcher.enabled=false \
--show-only templates/deployment.yaml | \
grep "image\:.*rstudio-connect.*" | \
grep "image\:.*posit/connect\:.*" | \
awk -F": " '{print $2}' | \
xargs)

Expand Down
6 changes: 3 additions & 3 deletions charts/rstudio-connect/Chart.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: rstudio-connect
description: Official Helm chart for Posit Connect
version: 0.8.38
version: 0.20.0
apiVersion: v2
appVersion: 2026.03.1
icon: https://raw.githubusercontent.com/rstudio/helm/main/images/posit-icon-fullcolor.svg
Expand All @@ -17,8 +17,8 @@ dependencies:
repository: https://helm.rstudio.com
annotations:
artifacthub.io/images: |
- name: rstudio-connect
image: rstudio/rstudio-connect:ubuntu2204-2026.03.1
- name: connect
image: posit/connect:2026.03.1-ubuntu-24.04
artifacthub.io/license: MIT
artifacthub.io/links: |
- name: Docker Images
Expand Down
7 changes: 7 additions & 0 deletions charts/rstudio-connect/NEWS.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# Changelog

## 0.20.0

- BREAKING: Default images now use `posit/connect` instead of `ghcr.io/rstudio/rstudio-connect`
- BREAKING: Image tag format changed from `{os}{version}` (e.g. `ubuntu2204-2026.03.1`) to `{version}-{os}` (e.g. `2026.03.1-ubuntu-24.04`)
- BREAKING: `image.tagPrefix` replaced by `image.os`; `launcher.defaultInitContainer.tagPrefix` replaced by `launcher.defaultInitContainer.os`
- Default content runtime images updated to `posit/connect-content` with current R, Python, and Quarto versions

## 0.8.38

- Bump Connect version to 2026.03.1
Expand Down
18 changes: 9 additions & 9 deletions charts/rstudio-connect/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Posit Connect

![Version: 0.8.38](https://img.shields.io/badge/Version-0.8.38-informational?style=flat-square) ![AppVersion: 2026.03.1](https://img.shields.io/badge/AppVersion-2026.03.1-informational?style=flat-square)
![Version: 0.20.0](https://img.shields.io/badge/Version-0.20.0-informational?style=flat-square) ![AppVersion: 2026.03.1](https://img.shields.io/badge/AppVersion-2026.03.1-informational?style=flat-square)

#### _Official Helm chart for Posit Connect_

Expand Down Expand Up @@ -30,11 +30,11 @@ To ensure reproducibility in your environment and insulate yourself from future

## Installing the chart

To install the chart with the release name `my-release` at version 0.8.38:
To install the chart with the release name `my-release` at version 0.20.0:

```{.bash}
helm repo add rstudio https://helm.rstudio.com
helm upgrade --install my-release rstudio/rstudio-connect --version=0.8.38
helm upgrade --install my-release rstudio/rstudio-connect --version=0.20.0
```

To explore other chart versions, look at:
Expand Down Expand Up @@ -285,12 +285,12 @@ The Helm `config` values are converted into the `rstudio-connect.gcfg` service c
| executionEnvironments | list | `[]` (disabled) | Optional list of execution environments to manage declaratively. Requires Connect version 2026.03.0 or later. When set, the chart renders these into a ConfigMap, mounts it into the Connect pod, and sets ExecutionEnvironments.ConfigFilePath in the Connect configuration. Unlike launcher.customRuntimeYaml, changes take effect on every helm upgrade without requiring a pod restart or database reset. |
| extraObjects | list | `[]` | Extra objects to deploy (value evaluated as a template) |
| fullnameOverride | string | `""` | The full name of the release (can be overridden) |
| image | object | `{"imagePullPolicy":"IfNotPresent","imagePullSecrets":[],"repository":"ghcr.io/rstudio/rstudio-connect","tag":"","tagPrefix":"ubuntu2204-"}` | Defines the Posit Connect image to deploy |
| image | object | `{"imagePullPolicy":"IfNotPresent","imagePullSecrets":[],"os":"ubuntu-24.04","repository":"posit/connect","tag":""}` | Defines the Posit Connect image to deploy |
| image.imagePullPolicy | string | `"IfNotPresent"` | The imagePullPolicy for the main pod image |
| image.imagePullSecrets | list | `[]` | an array of kubernetes secrets for pulling the main pod image from private registries |
| image.repository | string | `"ghcr.io/rstudio/rstudio-connect"` | The repository to use for the main pod image |
| 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 |
| image.repository | string | `"posit/connect"` | The repository to use for the main pod image |
| image.tag | string | `""` | Overrides the image tag whose default is the chart appVersion. |
| image.tagPrefix | string | `"ubuntu2204-"` | A tag prefix for the server image (common selections: jammy-, ubuntu2204-). Only used if tag is not defined |
| ingress.annotations | object | `{}` | |
| ingress.enabled | bool | `false` | |
| ingress.hosts | string | `nil` | |
Expand All @@ -299,14 +299,14 @@ The Helm `config` values are converted into the `rstudio-connect.gcfg` service c
| initContainers | bool | `false` | The initContainer spec that will be used verbatim |
| launcher.additionalRuntimeImages | list | `[]` | Optional. Additional images to append to the end of the "launcher.customRuntimeYaml" (in the "images" key). If `customRuntimeYaml` is a "map", then "additionalRuntimeImages" will only be used if it is a "list". |
| launcher.customRuntimeYaml | string | `"base"` | Optional. The runtime.yaml definition of Kubernetes runtime containers. Defaults to "base", which pulls in the default runtime.yaml file. If changing this value, be careful to include the images that you have already used. If set to "pro", will pull in the "pro" versions of the default runtime images (i.e. including the pro drivers at the cost of a larger image). Starting with Connect v2023.05.0, this configuration is used to bootstrap the initial set of execution environments the first time the server starts. If any execution environments already exist in the database, these values are ignored; execution environments are not created or modified during subsequent restarts. |
| launcher.defaultInitContainer | object | `{"enabled":true,"imagePullPolicy":"","repository":"ghcr.io/rstudio/rstudio-connect-content-init","resources":{},"securityContext":{},"tag":"","tagPrefix":"ubuntu2204-"}` | Image definition for the default Posit Connect Content InitContainer |
| launcher.defaultInitContainer | object | `{"enabled":true,"imagePullPolicy":"","os":"ubuntu-24.04","repository":"posit/connect-content-init","resources":{},"securityContext":{},"tag":""}` | Image definition for the default Posit Connect Content InitContainer |
| launcher.defaultInitContainer.enabled | bool | `true` | Whether to enable the defaultInitContainer. If disabled, you must ensure that the session components are available another way. |
| launcher.defaultInitContainer.imagePullPolicy | string | `""` | The imagePullPolicy for the default initContainer |
| launcher.defaultInitContainer.repository | string | `"ghcr.io/rstudio/rstudio-connect-content-init"` | The repository to use for the Content InitContainer image |
| launcher.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 |
| launcher.defaultInitContainer.repository | string | `"posit/connect-content-init"` | The repository to use for the Content InitContainer image |
| launcher.defaultInitContainer.resources | object | `{}` | Optional resources for the default initContainer |
| launcher.defaultInitContainer.securityContext | object | `{}` | The securityContext for the default initContainer |
| launcher.defaultInitContainer.tag | string | `""` | Overrides the image tag whose default is the chart appVersion. |
| launcher.defaultInitContainer.tagPrefix | string | `"ubuntu2204-"` | A tag prefix for the Content InitContainer image (common selections: jammy-, ubuntu2204-). Only used if tag is not defined |
| launcher.enabled | bool | `true` | Whether to enable the launcher |
| launcher.extraTemplates | object | `{}` | extra templates to render in the template directory. |
| launcher.includeDefaultTemplates | bool | `true` | whether to include the default `job.tpl` and `service.tpl` files included with the chart |
Expand Down
176 changes: 136 additions & 40 deletions charts/rstudio-connect/default-runtime-pro.yaml
Original file line number Diff line number Diff line change
@@ -1,98 +1,194 @@
name: Kubernetes
images:
-
name: ghcr.io/rstudio/content-pro:r3.6.3-py3.8.19-ubuntu2204
name: posit/connect-content:R4.5.2-python3.14.3-ubuntu-24.04-pro
r:
installations:
-
path: /opt/R/4.5.2/bin/R
version: 4.5.2
python:
installations:
-
path: /opt/python/3.8.19/bin/python3
version: 3.8.19
path: /opt/python/3.14.3/bin/python3
version: 3.14.3
quarto:
installations:
- path: /opt/quarto/1.8.27/bin/quarto
version: 1.8.27
-
name: posit/connect-content:R4.5.2-python3.13.12-ubuntu-24.04-pro
r:
installations:
-
path: /opt/R/3.6.3/bin/R
version: 3.6.3
path: /opt/R/4.5.2/bin/R
version: 4.5.2
python:
installations:
-
path: /opt/python/3.13.12/bin/python3
version: 3.13.12
quarto:
installations:
- path: /opt/quarto/1.3.450/bin/quarto
version: 1.3.450
- path: /opt/quarto/1.8.27/bin/quarto
version: 1.8.27
-
name: ghcr.io/rstudio/content-pro:r4.0.5-py3.9.19-ubuntu2204
name: posit/connect-content:R4.5.2-python3.12.12-ubuntu-24.04-pro
r:
installations:
-
path: /opt/R/4.5.2/bin/R
version: 4.5.2
python:
installations:
-
path: /opt/python/3.9.19/bin/python3
version: 3.9.19
path: /opt/python/3.12.12/bin/python3
version: 3.12.12
quarto:
installations:
- path: /opt/quarto/1.8.27/bin/quarto
version: 1.8.27
-
name: posit/connect-content:R4.5.2-python3.11.14-ubuntu-24.04-pro
r:
installations:
-
path: /opt/R/4.0.5/bin/R
version: 4.0.5
path: /opt/R/4.5.2/bin/R
version: 4.5.2
python:
installations:
-
path: /opt/python/3.11.14/bin/python3
version: 3.11.14
quarto:
installations:
- path: /opt/quarto/1.3.450/bin/quarto
version: 1.3.450
- path: /opt/quarto/1.8.27/bin/quarto
version: 1.8.27
-
name: ghcr.io/rstudio/content-pro:r4.1.3-py3.10.14-ubuntu2204
name: posit/connect-content:R4.4.3-python3.14.3-ubuntu-24.04-pro
r:
installations:
-
path: /opt/R/4.4.3/bin/R
version: 4.4.3
python:
installations:
-
path: /opt/python/3.10.14/bin/python3
version: 3.10.14
path: /opt/python/3.14.3/bin/python3
version: 3.14.3
quarto:
installations:
- path: /opt/quarto/1.8.27/bin/quarto
version: 1.8.27
-
name: posit/connect-content:R4.4.3-python3.13.12-ubuntu-24.04-pro
r:
installations:
-
path: /opt/R/4.1.3/bin/R
version: 4.1.3
path: /opt/R/4.4.3/bin/R
version: 4.4.3
python:
installations:
-
path: /opt/python/3.13.12/bin/python3
version: 3.13.12
quarto:
installations:
- path: /opt/quarto/1.3.450/bin/quarto
version: 1.3.450
- path: /opt/quarto/1.8.27/bin/quarto
version: 1.8.27
-
name: ghcr.io/rstudio/content-pro:r4.2.3-py3.11.9-ubuntu2204
name: posit/connect-content:R4.4.3-python3.12.12-ubuntu-24.04-pro
r:
installations:
-
path: /opt/R/4.4.3/bin/R
version: 4.4.3
python:
installations:
-
path: /opt/python/3.11.9/bin/python3
version: 3.11.9
path: /opt/python/3.12.12/bin/python3
version: 3.12.12
quarto:
installations:
- path: /opt/quarto/1.8.27/bin/quarto
version: 1.8.27
-
name: posit/connect-content:R4.4.3-python3.11.14-ubuntu-24.04-pro
r:
installations:
-
path: /opt/R/4.2.3/bin/R
version: 4.2.3
path: /opt/R/4.4.3/bin/R
version: 4.4.3
python:
installations:
-
path: /opt/python/3.11.14/bin/python3
version: 3.11.14
quarto:
installations:
- path: /opt/quarto/1.3.450/bin/quarto
version: 1.3.450
- path: /opt/quarto/1.8.27/bin/quarto
version: 1.8.27
-
name: ghcr.io/rstudio/content-pro:r4.3.3-py3.12.3-ubuntu2204
name: posit/connect-content:R4.3.3-python3.14.3-ubuntu-24.04-pro
r:
installations:
-
path: /opt/R/4.3.3/bin/R
version: 4.3.3
python:
installations:
-
path: /opt/python/3.12.3/bin/python3
version: 3.12.3
path: /opt/python/3.14.3/bin/python3
version: 3.14.3
quarto:
installations:
- path: /opt/quarto/1.8.27/bin/quarto
version: 1.8.27
-
name: posit/connect-content:R4.3.3-python3.13.12-ubuntu-24.04-pro
r:
installations:
-
path: /opt/R/4.3.3/bin/R
version: 4.3.3
python:
installations:
-
path: /opt/python/3.13.12/bin/python3
version: 3.13.12
quarto:
installations:
- path: /opt/quarto/1.4.553/bin/quarto
version: 1.4.553
- path: /opt/quarto/1.8.27/bin/quarto
version: 1.8.27
-
name: ghcr.io/rstudio/content-pro:r4.4.0-py3.12.3-ubuntu2204
name: posit/connect-content:R4.3.3-python3.12.12-ubuntu-24.04-pro
r:
installations:
-
path: /opt/R/4.3.3/bin/R
version: 4.3.3
python:
installations:
-
path: /opt/python/3.12.3/bin/python3
version: 3.12.3
path: /opt/python/3.12.12/bin/python3
version: 3.12.12
quarto:
installations:
- path: /opt/quarto/1.8.27/bin/quarto
version: 1.8.27
-
name: posit/connect-content:R4.3.3-python3.11.14-ubuntu-24.04-pro
r:
installations:
-
path: /opt/R/4.4.0/bin/R
version: 4.4.0
path: /opt/R/4.3.3/bin/R
version: 4.3.3
python:
installations:
-
path: /opt/python/3.11.14/bin/python3
version: 3.11.14
quarto:
installations:
- path: /opt/quarto/1.4.553/bin/quarto
version: 1.4.553
- path: /opt/quarto/1.8.27/bin/quarto
version: 1.8.27
Loading
Loading