Configuring Posit Package Manager with Custom Container Images
This example deploys Posit Package Manager using a custom image instead of the default public Posit provided image.
The Package Manager image may be customized in the helm chart to pull from your own container registry instead of the public Posit provided images.
The default public images are on Docker Hub:
Package Manager: rstudio/rstudio-package-manager
To use this example you will need:
- a license file or key
- a PostgreSQL database
- either
- a
ReadWriteMany
POSIX compliant storage class forsharedStorage
- S3
- a
values.yaml
# Using a license file with the helm chart:
# https://github.com/rstudio/helm/tree/main/charts/rstudio-pm#license-file
# If you would like to use a license key see this documentation:
# https://github.com/rstudio/helm/tree/main/charts/rstudio-pm#license-key
license:
file:
secret: posit-licenses # TODO: Change to the secret name in your cluster
secretKey: packagemanager.lic # TODO: Change to the secret key containing your Package Manager license
# Configures Package Manager shared storage
# This should NOT be set if using S3 for storage
# Docs here on using S3 instead: https://github.com/rstudio/helm/tree/main/charts/rstudio-pm#s3-configuration
sharedStorage:
create: true
mount: true
storageClassName: nfs-sc-rwx # TODO: Change to a RWX StorageClass available in your cluster
# volumeName: pm-shared-pv-name # Only needed if PVs have been statically provisioned, in which case this will need to match the PV name.
requests:
storage: 100G
image:
tagPrefix: ubuntu2204- # TODO: Change to match your custom image tag prefix
repository: "rstudio/rstudio-package-manager" # TODO: Change to match your custom image repository
tag: "" # TODO: Change to match your custom image tag. By default when this is left blank the chart app version is automatically filled out.
config:
Database:
Provider: postgres
Postgres:
URL: "postgres://<USERNAME>@<HOST>:<PORT>/<DATABASE>" # TODO: Change this URI to reach your Postgres database.
Password: "<PASSWORD>" # TODO: Remove this line and instead set the password during helm install with --set config.Postgres.Password=<your-postgres-password>
UsageDataURL: "postgres://<USERNAME>@<HOST>:<PORT>/<DATABASE>" # TODO: Change this URI to reach your Postgres database for metrics. This must be either a seperate database or scheam from the main Package Manager database.
UsageDataPassword: "<PASSWORD>" # TODO: Remove this line and instead set the password during helm install with --set config.Postgres.Password=<your-postgres-password>