- Update default Posit Package Manager version to 2024.04.2-29
- Update
strategy
section ofdeployment.yaml
template to be consistent with other Posit products.RollingUpdate
is still the default strategy.
- Documentation site updates
- Update default Posit Package Manager version to 2024.04.0-20
- Unset the
[Server].Address
default value as this can cause issues when serving from a domain name.
- Update default Posit Package Manager version to 2024.04.0-18
- Add documentation on running the Chronicle Agent on version 2024.03.0 as a sidecar container
- Updates to support standalone documentation site
- Removed
config.Server.RVersion
from the values.yaml. This does not need to be configured, R version auto-detection will be used (#473).
- Add option to set
pod.terminationGracePeriodSeconds
- Update default Posit Package Manager version to 2023.12.0-13
- Add licensing section to the README to provide guidance on using a license file, license key or license server.
- Update default Posit Package Manager version to 2023.08.4-20
- Bump rstudio-library to
0.1.27
- Fix an issue with
mountPath
andsubPath
whenlicense.file.mountSubPath
istrue
- Fix an issue with
- Update default Posit Package Manager version to 2023.08.0-16
- Change default operating system from
bionic
toubuntu2204
(jammy
)- This is not a breaking change since it does not affect how Package Manager serves packages
- Add values for
serviceAccount.labels
- Add
topologySpreadConstraints
values
- Add
podDisruptionBudget
values
- Update documentation and README for a bit more clarity
- Update default Posit Package Manager version to 2023.04.0-6
- Remove
pod.nodeSelector
value. It was not used before
- Update documentation to remove "beta" label and explain production recommendations
- Bump rstudio-library to
0.1.24
- Update RBAC definiton to support listing of service accounts
- Update default Posit Package Manager version to 2022.11.4-20
- Fix Package Manager default image reference
- Add
sharedStorage.volumeName
for PVCs that reference a PV - Add
sharedStorage.selector
as well
- Fix a bug in the image reference. Images now have an operating system reference
- Add an
image.tagPrefix
value for configuring the (current)bionic-
prefix
- Add an
- Update default Posit Package Manager version to 2022.11.2-18
-
Update default RStudio Package Manager version to 2022.07.2-11
-
Package Manager now runs as non-root by default and the default
containerSecurityContext
has been updated to reflect the permissions required to do so. -
There is a new top-level
enableSandboxing
setting that gives users a direct way to disable sandboxing of Git builds, which reduces the Kubernetes security requirements and should allow the Package Manager chart to run on any non-OpenShift cluster without modification. -
To handle the migration of existing data owned by
root
, there is now a Helm hook that essentially runs chown on the data directory every time a user runshelm upgrade
. Unfortunately, we can't detect when we actually need to run this migration, so it currently runs unconditionally. The rook only runs when a PersistentVolumeClaim is being used for Package Manager storage. The hook can be disabled by settingenableMigrations=false
; in the future when we no longer expect users to have root-owned data, this will become the default. -
Package Manager's encryption key (if specified in
rstudioPMKey
) is now read from an environment variable rather than being mounted into the container. This sidesteps an issue where this file is owned as root when mounted by Kubernetes but Package Manager itself requires 0600 file permissions.
- Bump rstudio-library chart version
-
A Service Account is now created by default. This is primarily to facilitate better IAM security when using Package Manager with S3.
-
pod.serviceAccountName
has been deprecated in favour of the newserviceAccount.name
setting.
- Package Manager now enables the bundled R version (which is required to use Git-backed packages) by default.
- Add the ability to set annotations to the Persistent Volume Claim.
- Add configuration values for the pod's
labels
,affinity
,nodeSelector
,tolerations
, andpriorityClassName
(##206).
- The Package Manager container no longer runs as privileged by default. Instead, it uses stricter security settings with a smaller set of elevated privileges.
- Update
rstudio-library
chart version. Add support for lists in INI file sections.
- Add
securityContext
for pod and container as documented here
- Add
extraContainers
value. This allows adding a list of additional containers.
- Add
pod.lifecycle
value. This allows running lifecycle hooks like postStart commands!
- Update default RStudio Package Manager version to 2022.04.0-7
- Fix ingress definition issues with older Kubernetes clusters (##139)
- Make
startupProbe
,readinessProbe
andlivenessProbe
more configurable (##97)- They still use the
enabled
key to turn on or off - We then remove this key with
omit
, and pass the values verbatim to the template (as YAML)
- They still use the
- Update default RStudio Package Manager version to 2021.12.0-3
- Update
rstudio-library
chart version. This adds support forextraObjects
- Add
extraObjects
value. This allows deploying additional resources (with templating) straight from the values file!
- BREAKING: The generated service will now have type
ClusterIP
by default. - Add support for setting the
loadBalancerIP
orclusterIP
. - Ignore
nodePort
settings when the service is not aNodePort
. - Improve the documentation for some service-related settings.
- Update
rstudio-library
chart version. This adds a helper for renderingIngress
resources - Create
k8s.networking.io/v1
Ingress
resource wheningress.enabled: true
and Kubernetes version is >=1.19 (##117)
- Add
serviceMonitor
values for use with a Prometheus Operator
- Update
rstudio-library
chart dependency
- BREAKING: change
.image.pullPolicy
to.image.imagePullPolicy
for consistency with other charts - Add
imagePullSecrets
value option (##57)
- Update
rstudio-library
chart dependency
- Updated svc.yml to remove hardcoded port 80 and add .Values.service.port in its place. Updated values.yaml to include .Values.service.port (previously missing).
- Update
rstudio-library
dependency
- Update default RStudio Package Manager version to 2021.09.0-1
- Update
rstudio-library
dependency
- Update docs
- Breaking: Licensing configuration now uses a
license
section. For example,license: my-key
should be changed tolicense: key: my-key
- Added support for floating licenses and license files.
- Fix product config values to make our default container work
- Add
Launcher.ServerUser=root
andLauncher.AdminGroup=root
- Add
- Bump RSPM version to 1.2.2.1-17
- Use
appVersion
fromChart.yaml
and addversionOverride
- Add LICENSE.md for clarity
- Add ingress as an option
- Add annotations to deployment so that the pods roll when config changes
- Update Package Manager version to 1.2.2-4
- Update docs
- Change naming convention
- This fixes issues with namespacing
- However, it will damage backwards compatibility, particularly for PVCs if using
sharedStorage.create = true
- If you need to migrate data, set
replicas: 0
, upgrade, and then copy the data to the new PVC - Alternatively, you can set
fullnameOverride: "previous-release-name"
to force backwards compatibility - Finally, deployment selectors have changed, so you will need to delete the current deployment manually, then put back with
helm upgrade --install
- Use
helm diff upgrade
to ensure things are working as you expect before upgrading
- Fix quoting
- Add option for
podAnnotations
- Add
autoNodePort
parameter to allow auto-providing the node port
- Revert apiVersion back to v1 for working in helm2
- BREAKING: rename secret for managing AWS credentials
- Add a secret for managing the rstudio-pm.key
- Add a command and args configuration options
- Add secret for managing AWS credentials
- Initial pass!