# ReportPortal Helm Chart Parameters Reference This document provides a comprehensive reference of all configurable parameters for the ReportPortal Helm chart. > **⚠️ Disclaimer:** This documentation was generated by AI and may contain errors or inaccuracies. Please verify parameter values against the official [reportportal/values.yaml](https://github.com/reportportal/kubernetes/blob/master/reportportal/values.yaml) file and refer to the [official ReportPortal documentation](https://reportportal.io/docs/) for the most up-to-date information. ## Global Configuration | Parameter | Description | Default | |-----------|-------------|---------| | `global.imageRegistry` | Global image registry | `""` | | `global.imagePullSecrets` | Global registry secret names as an array | `[]` | | `global.nameOverride` | Expand the name of the chart | `""` | | `global.fullnameOverride` | Expand the fully qualified app name | `""` | | `global.security.allowInsecureImages` | Allow insecure images | `true` | | `global.serviceAccount.create` | Create service account | `true` | | `global.serviceAccount.name` | Service account name | `reportportal` | | `global.serviceAccount.annotations` | Service account annotations | `{}` | | `global.argocd.enabled` | Enable ArgoCD webhooks for ServiceAccount, Role, RoleBinding, and pre-upgrade-cleanup job. Set to true when deploying with ArgoCD to ensure proper resource ordering | `false` | | `global.securityContext` | Default security context for all pods | `{}` | | `global.tolerations` | Global tolerations for all components | `[]` | | `global.pdb.create` | Enable/disable Pod Disruption Budget creation | `true` | | `global.pdb.minAvailable` | Minimum number/percentage of pods that should remain scheduled | `""` | | `global.pdb.maxUnavailable` | Maximum number/percentage of pods that may be made unavailable | `"1"` | ## Service Index Configuration | Parameter | Description | Default | |-----------|-------------|---------| | `serviceindex.name` | Service name | `index` | | `serviceindex.image.repository` | Image repository | `reportportal/service-index` | | `serviceindex.image.tag` | Image tag | `5.15.0` | | `serviceindex.pullPolicy` | Image pull policy | `Always` | | `serviceindex.resources.requests.cpu` | CPU requests | `150m` | | `serviceindex.resources.requests.memory` | Memory requests | `128Mi` | | `serviceindex.resources.limits.cpu` | CPU limits | `200m` | | `serviceindex.resources.limits.memory` | Memory limits | `256Mi` | | `serviceindex.extraInitContainers` | Init containers | `{}` | | `serviceindex.podLabels` | Pod labels | `{}` | | `serviceindex.podAnnotations` | Pod annotations | `{}` | | `serviceindex.securityContext` | Security context | `{}` | | `serviceindex.serviceAccountName` | Service account name | `""` | | `serviceindex.readinessProbe.enabled` | Enable readiness probe | `true` | | `serviceindex.readinessProbe.initialDelaySeconds` | Initial delay | `30` | | `serviceindex.readinessProbe.periodSeconds` | Period | `10` | | `serviceindex.readinessProbe.timeoutSeconds` | Timeout | `5` | | `serviceindex.readinessProbe.failureThreshold` | Failure threshold | `3` | | `serviceindex.readinessProbe.successThreshold` | Success threshold | `1` | | `serviceindex.livenessProbe.enabled` | Enable liveness probe | `true` | | `serviceindex.livenessProbe.initialDelaySeconds` | Initial delay | `60` | | `serviceindex.livenessProbe.periodSeconds` | Period | `30` | | `serviceindex.livenessProbe.timeoutSeconds` | Timeout | `5` | | `serviceindex.livenessProbe.failureThreshold` | Failure threshold | `3` | | `serviceindex.nodeSelector` | Node selector | `{}` | | `serviceindex.affinity` | Affinity rules | `{}` | | `serviceindex.tolerations` | Tolerations | `[]` | | `serviceindex.pdb.create` | Create PDB | `false` | | `serviceindex.pdb.minAvailable` | PDB min available | `""` | | `serviceindex.pdb.maxUnavailable` | PDB max unavailable | `""` | | `serviceindex.service.type` | Service type | `""` | | `serviceindex.service.portName` | Port name | `""` | | `serviceindex.service.nodePort` | Node port | `""` | | `serviceindex.service.extraPorts` | Extra ports | `[]` | | `serviceindex.service.annotations` | Service annotations | `{}` | ## Service UI Configuration | Parameter | Description | Default | |-----------|-------------|---------| | `serviceui.name` | Service name | `ui` | | `serviceui.image.repository` | Image repository | `reportportal/service-ui` | | `serviceui.image.tag` | Image tag | `5.15.1` | | `serviceui.pullPolicy` | Image pull policy | `Always` | | `serviceui.replicaCount` | Number of replicas | `1` | | `serviceui.resources.requests.cpu` | CPU requests | `100m` | | `serviceui.resources.requests.memory` | Memory requests | `64Mi` | | `serviceui.resources.limits.cpu` | CPU limits | `200m` | | `serviceui.resources.limits.memory` | Memory limits | `128Mi` | | `serviceui.extraInitContainers` | Init containers | `{}` | | `serviceui.extraVolumes` | Extra volumes | `[]` | | `serviceui.extraVolumeMounts` | Extra volume mounts | `[]` | | `serviceui.podLabels` | Pod labels | `{}` | | `serviceui.affinity` | Affinity rules | `{}` | | `serviceui.podAnnotations` | Pod annotations | `{}` | | `serviceui.securityContext` | Security context | `{}` | | `serviceui.readinessProbe.enabled` | Enable readiness probe | `true` | | `serviceui.readinessProbe.initialDelaySeconds` | Initial delay | `30` | | `serviceui.readinessProbe.periodSeconds` | Period | `10` | | `serviceui.readinessProbe.timeoutSeconds` | Timeout | `5` | | `serviceui.readinessProbe.failureThreshold` | Failure threshold | `3` | | `serviceui.readinessProbe.successThreshold` | Success threshold | `1` | | `serviceui.livenessProbe.enabled` | Enable liveness probe | `true` | | `serviceui.livenessProbe.initialDelaySeconds` | Initial delay | `60` | | `serviceui.livenessProbe.periodSeconds` | Period | `30` | | `serviceui.livenessProbe.timeoutSeconds` | Timeout | `5` | | `serviceui.livenessProbe.failureThreshold` | Failure threshold | `3` | | `serviceui.nodeSelector` | Node selector | `{}` | | `serviceui.serviceAccountName` | Service account name | `""` | | `serviceui.tolerations` | Tolerations | `[]` | | `serviceui.pdb.create` | Create PDB | `false` | | `serviceui.pdb.minAvailable` | PDB min available | `""` | | `serviceui.pdb.maxUnavailable` | PDB max unavailable | `""` | | `serviceui.service.type` | Service type | `""` | | `serviceui.service.portName` | Port name | `""` | | `serviceui.service.nodePort` | Node port | `""` | | `serviceui.service.extraPorts` | Extra ports | `[]` | | `serviceui.service.annotations` | Service annotations | `{}` | ## Service API Configuration | Parameter | Description | Default | |-----------|-------------|---------| | `serviceapi.name` | Service name | `api` | | `serviceapi.image.repository` | Image repository | `reportportal/service-api` | | `serviceapi.image.tag` | Image tag | `5.15.0` | | `serviceapi.pullPolicy` | Image pull policy | `Always` | | `serviceapi.replicaCount` | Number of replicas | `1` | | `serviceapi.readinessProbe.enabled` | Enable readiness probe | `true` | | `serviceapi.readinessProbe.initialDelaySeconds` | Initial delay | `40` | | `serviceapi.readinessProbe.periodSeconds` | Period | `20` | | `serviceapi.readinessProbe.timeoutSeconds` | Timeout | `5` | | `serviceapi.readinessProbe.failureThreshold` | Failure threshold | `20` | | `serviceapi.livenessProbe.enabled` | Enable liveness probe | `true` | | `serviceapi.livenessProbe.initialDelaySeconds` | Initial delay | `40` | | `serviceapi.livenessProbe.periodSeconds` | Period | `20` | | `serviceapi.livenessProbe.timeoutSeconds` | Timeout | `5` | | `serviceapi.livenessProbe.failureThreshold` | Failure threshold | `10` | | `serviceapi.resources.requests.cpu` | CPU requests | `500m` | | `serviceapi.resources.requests.memory` | Memory requests | `1Gi` | | `serviceapi.resources.limits.cpu` | CPU limits | `1000m` | | `serviceapi.resources.limits.memory` | Memory limits | `2Gi` | | `serviceapi.extraInitContainers` | Init containers | `{}` | | `serviceapi.extraVolumes` | Extra volumes | `[]` | | `serviceapi.extraVolumeMounts` | Extra volume mounts | `[]` | | `serviceapi.extraContainers` | Additional sidecar containers (e.g. audit log collector) | `[]` | | `serviceapi.auditLogs.enable` | Enable audit logs | `false` | | `serviceapi.auditLogs.loglevel` | Audit log level | `info` | | `serviceapi.allowDeleteAccount` | Allow delete account | `true` | | `serviceapi.cronJobs.interruptBrockenLaunches` | Interrupt broken launches duration | `PT1H` | | `serviceapi.cronJobs.loadPlugins` | Load plugins duration | `PT10S` | | `serviceapi.patternAnalysis.batchSize` | Pattern analysis batch size | `100` | | `serviceapi.patternAnalysis.prefetchCount` | Pattern analysis prefetch count | `1` | | `serviceapi.patternAnalysis.consumersCount` | Pattern analysis consumers count | `1` | | `serviceapi.jvmArgs` | JVM arguments | `"-Djava.security.egd=file:/dev/./urandom -XX:+UseG1GC -XX:MinRAMPercentage=60.0 -XX:InitiatingHeapOccupancyPercent=70 -XX:MaxRAMPercentage=90.0 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp"` | | `serviceapi.amqp.queues` | Number of AMQP queues | `10` | | `serviceapi.amqp.prefetchCount` | AMQP prefetch count | `10` | | `serviceapi.amqp.parkingLotTtlDays` | AMQP parking lot TTL days | `7` | | `serviceapi.extraEnvs` | Extra environment variables | `[]` | | `serviceapi.affinity` | Affinity rules | `{}` | | `serviceapi.podLabels` | Pod labels | `{}` | | `serviceapi.podAnnotations` | Pod annotations | `{}` | | `serviceapi.securityContext` | Security context | `{}` | | `serviceapi.nodeSelector` | Node selector | `{}` | | `serviceapi.serviceAccountName` | Service account name | `""` | | `serviceapi.tolerations` | Tolerations | `[]` | | `serviceapi.pdb.create` | Create PDB | `false` | | `serviceapi.pdb.minAvailable` | PDB min available | `""` | | `serviceapi.pdb.maxUnavailable` | PDB max unavailable | `""` | | `serviceapi.service.type` | Service type | `""` | | `serviceapi.service.portName` | Port name | `""` | | `serviceapi.service.nodePort` | Node port | `""` | | `serviceapi.service.extraPorts` | Extra ports | `[]` | | `serviceapi.service.annotations` | Service annotations | `{}` | | `serviceapi.secret.enabled` | Enable secret | `false` | | `serviceapi.secret.mountPath` | Secret mount path | `/etc/secret-volume` | | `serviceapi.secret.readOnly` | Secret read only | `true` | | `serviceapi.secret.data` | Secret data | `{}` | | `serviceapi.hostAliases` | Host aliases | `[]` | ## UAT (Authorization) Service Configuration | Parameter | Description | Default | |-----------|-------------|---------| | `uat.name` | Service name | `uat` | | `uat.image.repository` | Image repository | `reportportal/service-authorization` | | `uat.image.tag` | Image tag | `5.15.0` | | `uat.pullPolicy` | Image pull policy | `Always` | | `uat.replicaCount` | Number of replicas | `1` | | `uat.readinessProbe.enabled` | Enable readiness probe | `true` | | `uat.readinessProbe.initialDelaySeconds` | Initial delay | `60` | | `uat.readinessProbe.periodSeconds` | Period | `40` | | `uat.readinessProbe.timeoutSeconds` | Timeout | `5` | | `uat.readinessProbe.failureThreshold` | Failure threshold | `10` | | `uat.livenessProbe.enabled` | Enable liveness probe | `true` | | `uat.livenessProbe.initialDelaySeconds` | Initial delay | `60` | | `uat.livenessProbe.periodSeconds` | Period | `40` | | `uat.livenessProbe.timeoutSeconds` | Timeout | `5` | | `uat.livenessProbe.failureThreshold` | Failure threshold | `10` | | `uat.resources.requests.cpu` | CPU requests | `100m` | | `uat.resources.requests.memory` | Memory requests | `512Mi` | | `uat.resources.limits.cpu` | CPU limits | `500m` | | `uat.resources.limits.memory` | Memory limits | `1Gi` | | `uat.sessionLiveTime` | Session live time | `86400` | | `uat.samlSessionLiveTime` | SAML session live time | `4320` | | `uat.extraInitContainers` | Init containers | `{}` | | `uat.extraVolumes` | Extra volumes | `[]` | | `uat.extraVolumeMounts` | Extra volume mounts | `[]` | | `uat.superadminInitPasswd.secretName` | Superadmin password secret name | `""` | | `uat.superadminInitPasswd.passwordKeyName` | Superadmin password key name | `superadmin-password` | | `uat.superadminInitPasswd.password` | Superadmin password | `""` | | `uat.jvmArgs` | JVM arguments | `"-Djava.security.egd=file:/dev/./urandom -XX:MinRAMPercentage=60.0 -XX:MaxRAMPercentage=90.0 --add-opens=java.base/java.lang=ALL-UNNAMED"` | | `uat.extraEnvs` | Extra environment variables | `[]` | | `uat.podLabels` | Pod labels | `{}` | | `uat.podAnnotations` | Pod annotations | `{}` | | `uat.securityContext` | Security context | `{}` | | `uat.nodeSelector` | Node selector | `{}` | | `uat.affinity` | Affinity rules | `{}` | | `uat.serviceAccountName` | Service account name | `""` | | `uat.tolerations` | Tolerations | `[]` | | `uat.pdb.create` | Create PDB | `false` | | `uat.pdb.minAvailable` | PDB min available | `""` | | `uat.pdb.maxUnavailable` | PDB max unavailable | `""` | | `uat.secret.enabled` | Enable secret | `false` | | `uat.secret.mountPath` | Secret mount path | `/etc/secret-volume` | | `uat.secret.readOnly` | Secret read only | `true` | | `uat.secret.data` | Secret data | `{}` | | `uat.service.type` | Service type | `""` | | `uat.service.portName` | Port name | `""` | | `uat.service.nodePort` | Node port | `""` | | `uat.service.extraPorts` | Extra ports | `[]` | | `uat.service.annotations` | Service annotations | `{}` | | `uat.hostAliases` | Host aliases | `[]` | ## Service Jobs Configuration | Parameter | Description | Default | |-----------|-------------|---------| | `servicejobs.name` | Service name | `jobs` | | `servicejobs.image.repository` | Image repository | `reportportal/service-jobs` | | `servicejobs.image.tag` | Image tag | `5.15.0` | | `servicejobs.pullPolicy` | Image pull policy | `Always` | | `servicejobs.readinessProbe.enabled` | Enable readiness probe | `true` | | `servicejobs.readinessProbe.initialDelaySeconds` | Initial delay | `60` | | `servicejobs.readinessProbe.periodSeconds` | Period | `40` | | `servicejobs.readinessProbe.timeoutSeconds` | Timeout | `5` | | `servicejobs.readinessProbe.failureThreshold` | Failure threshold | `10` | | `servicejobs.livenessProbe.enabled` | Enable liveness probe | `true` | | `servicejobs.livenessProbe.initialDelaySeconds` | Initial delay | `60` | | `servicejobs.livenessProbe.periodSeconds` | Period | `40` | | `servicejobs.livenessProbe.timeoutSeconds` | Timeout | `5` | | `servicejobs.livenessProbe.failureThreshold` | Failure threshold | `10` | | `servicejobs.coreJobs.cleanEventsRetention` | Clean events retention days | `365` | | `servicejobs.coreJobs.cleanEventsCron` | Clean events cron | `0 0 */24 * * *` | | `servicejobs.coreJobs.cleanAttachmentCron` | Clean attachment cron | `0 0 */24 * * *` | | `servicejobs.coreJobs.cleanLogCron` | Clean log cron | `0 0 */24 * * *` | | `servicejobs.coreJobs.cleanLaunchCron` | Clean launch cron | `0 0 */24 * * *` | | `servicejobs.coreJobs.cleanStorageCron` | Clean storage cron | `0 0 */24 * * *` | | `servicejobs.coreJobs.storageProjectCron` | Storage project cron | `0 */5 * * * *` | | `servicejobs.chunksize` | Chunk size | `200000` | | `servicejobs.resources.requests.cpu` | CPU requests | `100m` | | `servicejobs.resources.requests.memory` | Memory requests | `248Mi` | | `servicejobs.resources.limits.cpu` | CPU limits | `250m` | | `servicejobs.resources.limits.memory` | Memory limits | `512Mi` | | `servicejobs.extraInitContainers` | Init containers | `{}` | | `servicejobs.extraVolumes` | Extra volumes | `[]` | | `servicejobs.extraVolumeMounts` | Extra volume mounts | `[]` | | `servicejobs.jvmArgs` | JVM arguments | `"-Djava.security.egd=file:/dev/./urandom -XX:+UseG1GC -XX:+UseStringDeduplication -XX:G1ReservePercent=20 -XX:InitiatingHeapOccupancyPercent=60 -XX:MaxRAMPercentage=70.0 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp"` | | `servicejobs.extraEnvs` | Extra environment variables | `[]` | | `servicejobs.podLabels` | Pod labels | `{}` | | `servicejobs.podAnnotations` | Pod annotations | `{}` | | `servicejobs.securityContext` | Security context | `{}` | | `servicejobs.nodeSelector` | Node selector | `{}` | | `servicejobs.affinity` | Affinity rules | `{}` | | `servicejobs.serviceAccountName` | Service account name | `""` | | `servicejobs.tolerations` | Tolerations | `[]` | | `servicejobs.pdb.create` | Create PDB | `false` | | `servicejobs.pdb.minAvailable` | PDB min available | `""` | | `servicejobs.pdb.maxUnavailable` | PDB max unavailable | `""` | | `servicejobs.service.type` | Service type | `""` | | `servicejobs.service.portName` | Port name | `""` | | `servicejobs.service.nodePort` | Node port | `""` | | `servicejobs.service.extraPorts` | Extra ports | `[]` | | `servicejobs.service.annotations` | Service annotations | `{}` | ## Service Analyzer Configuration | Parameter | Description | Default | |-----------|-------------|---------| | `serviceanalyzer.name` | Service name | `analyzer` | | `serviceanalyzer.image.repository` | Image repository | `reportportal/service-auto-analyzer` | | `serviceanalyzer.image.tag` | Image tag | `5.15.1` | | `serviceanalyzer.pullPolicy` | Image pull policy | `Always` | | `serviceanalyzer.uwsgiWorkers` | UWSGI workers | `2` | | `serviceanalyzer.resources.requests.cpu` | CPU requests | `500m` | | `serviceanalyzer.resources.requests.memory` | Memory requests | `512Mi` | | `serviceanalyzer.resources.limits.cpu` | CPU limits | `500m` | | `serviceanalyzer.resources.limits.memory` | Memory limits | `1Gi` | | `serviceanalyzer.extraInitContainers` | Init containers | `{}` | | `serviceanalyzer.extraVolumes` | Extra volumes | `[]` | | `serviceanalyzer.extraVolumeMounts` | Extra volume mounts | `[]` | | `serviceanalyzer.podLabels` | Pod labels | `{}` | | `serviceanalyzer.podAnnotations` | Pod annotations | `{}` | | `serviceanalyzer.securityContext` | Security context | `{}` | | `serviceanalyzer.extraEnvs` | Extra environment variables | `[]` | | `serviceanalyzer.nodeSelector` | Node selector | `{}` | | `serviceanalyzer.affinity` | Affinity rules | `{}` | | `serviceanalyzer.serviceAccountName` | Service account name | `""` | | `serviceanalyzer.tolerations` | Tolerations | `[]` | | `serviceanalyzer.pdb.create` | Create PDB | `false` | | `serviceanalyzer.pdb.minAvailable` | PDB min available | `""` | | `serviceanalyzer.pdb.maxUnavailable` | PDB max unavailable | `""` | | `serviceanalyzer.service.type` | Service type | `""` | | `serviceanalyzer.service.portName` | Port name | `""` | | `serviceanalyzer.service.nodePort` | Node port | `""` | | `serviceanalyzer.service.extraPorts` | Extra ports | `[]` | | `serviceanalyzer.service.annotations` | Service annotations | `{}` | | `serviceanalyzer.readinessProbe.enabled` | Enable readiness probe | `true` | | `serviceanalyzer.readinessProbe.initialDelaySeconds` | Initial delay | `30` | | `serviceanalyzer.readinessProbe.periodSeconds` | Period | `10` | | `serviceanalyzer.readinessProbe.timeoutSeconds` | Timeout | `5` | | `serviceanalyzer.readinessProbe.failureThreshold` | Failure threshold | `3` | | `serviceanalyzer.readinessProbe.successThreshold` | Success threshold | `1` | | `serviceanalyzer.livenessProbe.enabled` | Enable liveness probe | `true` | | `serviceanalyzer.livenessProbe.initialDelaySeconds` | Initial delay | `60` | | `serviceanalyzer.livenessProbe.periodSeconds` | Period | `30` | | `serviceanalyzer.livenessProbe.timeoutSeconds` | Timeout | `10` | | `serviceanalyzer.livenessProbe.failureThreshold` | Failure threshold | `3` | | `serviceanalyzer.livenessProbe.successThreshold` | Success threshold | `1` | ## Migrations Configuration | Parameter | Description | Default | |-----------|-------------|---------| | `migrations.image.repository` | Image repository | `reportportal/migrations` | | `migrations.image.tag` | Image tag | `5.15.0` | | `migrations.resources.requests.cpu` | CPU requests | `100m` | | `migrations.resources.requests.memory` | Memory requests | `128Mi` | | `migrations.resources.limits.cpu` | CPU limits | `100m` | | `migrations.resources.limits.memory` | Memory limits | `128Mi` | | `migrations.pullPolicy` | Image pull policy | `Always` | | `migrations.affinity` | Affinity rules | `{}` | | `migrations.podLabels` | Pod labels | `{}` | | `migrations.podAnnotations` | Pod annotations | `{}` | | `migrations.securityContext` | Security context | `{}` | | `migrations.nodeSelector` | Node selector | `{}` | | `migrations.serviceAccountName` | Service account name | `""` | | `migrations.tolerations` | Tolerations | `[]` | | `migrations.pdb.create` | Create PDB | `false` | | `migrations.pdb.minAvailable` | PDB min available | `""` | | `migrations.pdb.maxUnavailable` | PDB max unavailable | `""` | ## Database Configuration | Parameter | Description | Default | |-----------|-------------|---------| | `database.secretName` | Database secret name | `""` | | `database.passwordKeyName` | Password key name | `postgresql-password` | | `database.endpoint` | Database endpoint | `""` | | `database.port` | Database port | `5432` | | `database.user` | Database user | `postgres` | | `database.dbName` | Database name | `reportportal` | | `database.ssl` | SSL connection | `disable` | | `database.password` | Database password | `rppassword` | | `database.connections` | Number of connections | `""` | ## Message Broker Configuration | Parameter | Description | Default | |-----------|-------------|---------| | `msgbroker.secretName` | Message broker secret name | `""` | | `msgbroker.vhost` | Virtual host | `analyzer` | | `msgbroker.analyzerExchangeName` | Analyzer exchange name | `analyzer-default` | | `msgbroker.ssl` | SSL connection (HTTPS/AMQPS when true) | `false` | | `msgbroker.endpoint` | Message broker endpoint | `""` | | `msgbroker.port` | Message broker port | `5672` | | `msgbroker.user` | Message broker user | `rabbitmq` | | `msgbroker.apiport` | API port | `15672` | | `msgbroker.apiuser` | API user | `rabbitmq` | | `msgbroker.password` | Message broker password | `rabbitmqpassword` | ## Search Engine Configuration | Parameter | Description | Default | |-----------|-------------|---------| | `searchengine.secretName` | Search engine secret name | `""` | | `searchengine.userKeyName` | Secret key for username | `username` | | `searchengine.passwordKeyName` | Secret key for password | `password` | | `searchengine.endpoint` | Search engine endpoint | `""` | | `searchengine.ssl` | SSL connection | `false` | | `searchengine.port` | Search engine port | `9200` | | `searchengine.user` | Search engine user (when secretName not set) | `""` | | `searchengine.password` | Search engine password (when secretName not set) | `""` | ## Storage Configuration | Parameter | Description | Default | |-----------|-------------|---------| | `storage.type` | Storage type (minio, s3, filesystem) | `minio` | | `storage.secretName` | Storage secret name | `""` | | `storage.accesskeyName` | Access key name | `access-key` | | `storage.secretkeyName` | Secret key name | `secret-key` | | `storage.accesskey` | Access key | `rpuser` | | `storage.secretkey` | Secret key | `miniopassword` | | `storage.endpoint` | Storage endpoint | `""` | | `storage.ssl` | SSL connection | `false` | | `storage.port` | Storage port | `9000` | | `storage.region` | AWS region | `""` | | `storage.bucket.type` | Bucket type (single, multi) | `multi` | | `storage.bucket.bucketDefaultName` | Default bucket name | `rp-bucket` | | `storage.bucket.bucketMultiPrefix` | Multi bucket prefix | `prj-` | | `storage.bucket.bucketMultiPostfix` | Multi bucket postfix | `""` | | `storage.bucket.bucketMultiSaltName` | Multi bucket salt name | `keystore` | | `storage.volume.defaultPath` | Default mount path inside containers (filesystem storage) | `"/data/storage"` | | `storage.volume.capacity` | Volume capacity | `5Gi` | | `storage.volume.storageClassName` | Storage class name | `standard` | | `storage.volume.annotations` | Volume annotations | `{}` | | `storage.volume.volumeConfig.type` | Volume config type | `""` | | `storage.volume.volumeConfig.hostPath` | Host path config | `{}` | | `storage.volume.volumeConfig.local.nodeSelectorNames` | Local volume node selector | `[]` | | `storage.volume.volumeConfig.csi.driver` | CSI driver | `""` | | `storage.volume.volumeConfig.csi.volumeHandle` | CSI volume handle | `""` | | `storage.volume.volumeConfig.csi.fsType` | CSI filesystem type | `""` | | `storage.volume.volumeConfig.csi.readOnly` | CSI read only | `""` | | `storage.volume.volumeConfig.csi.volumeAttributes` | CSI volume attributes | `{}` | ## Ingress Configuration | Parameter | Description | Default | |-----------|-------------|---------| | `ingress.enable` | Enable ingress | `true` | | `ingress.hosts` | Ingress hosts | `null` | | `ingress.path` | Ingress path | `""` | | `ingress.class` | Ingress class (nginx, gce, alb, or other) | `nginx` | | `ingress.annotations` | Ingress annotations (key-value map) | `{}` | | `ingress.tls.certificates` | TLS certificates | `null` | | `ingress.tls.certificate.gcpManaged` | GCP managed certificate | `false` | | `ingress.tls.certificate.privateKey` | Private key | `null` | | `ingress.tls.certificate.certificate` | Certificate | `null` | ## RBAC Configuration | Parameter | Description | Default | |-----------|-------------|---------| | `rbac.create` | Create RBAC resources | `true` | | `rbac.rules` | RBAC rules | `[]` | ## Hooks Configuration | Parameter | Description | Default | |-----------|-------------|---------| | `hooks.enabled` | Enable hooks | `true` | | `hooks.nodeSelector` | Node selector | `{}` | | `hooks.preUpgrade.enabled` | Enable pre-upgrade hook | `true` | | `hooks.preUpgrade.resources.requests.cpu` | Pre-upgrade CPU requests | `50m` | | `hooks.preUpgrade.resources.requests.memory` | Pre-upgrade memory requests | `64Mi` | | `hooks.preUpgrade.resources.limits.cpu` | Pre-upgrade CPU limits | `100m` | | `hooks.preUpgrade.resources.limits.memory` | Pre-upgrade memory limits | `128Mi` | | `hooks.test.enabled` | Enable test hook | `true` | | `hooks.test.resources.requests.cpu` | Test CPU requests | `50m` | | `hooks.test.resources.requests.memory` | Test memory requests | `64Mi` | | `hooks.test.resources.limits.cpu` | Test CPU limits | `100m` | | `hooks.test.resources.limits.memory` | Test memory limits | `128Mi` | ## Resource Quota Configuration | Parameter | Description | Default | |-----------|-------------|---------| | `resourceQuota.enabled` | Enable resource quota | `false` | | `resourceQuota.cpu` | CPU quota | `"6"` | | `resourceQuota.memory` | Memory quota | `"8Gi"` | | `resourceQuota.pods` | Pods quota | `"20"` | | `resourceQuota.services` | Services quota | `"12"` | | `resourceQuota.persistentvolumeclaims` | PVC quota | `"5"` | ## External Dependencies Configuration | Parameter | Description | Default | |-----------|-------------|---------| | `postgresql.install` | Install PostgreSQL | `true` | | `postgresql.image.repository` | PostgreSQL image repository | `bitnamilegacy/postgresql` | | `postgresql.image.tag` | PostgreSQL image tag | `17.5.0-debian-12-r20` | | `postgresql.auth.postgresPassword` | PostgreSQL password | `rppassword` | | `postgresql.auth.username` | PostgreSQL username | `postgres` | | `postgresql.auth.password` | PostgreSQL password | `rppassword` | | `postgresql.auth.database` | PostgreSQL database | `reportportal` | | `postgresql.primary.service.ports.postgresql` | PostgreSQL port | `5432` | | `rabbitmq.install` | Install RabbitMQ | `true` | | `rabbitmq.image.repository` | RabbitMQ image repository | `bitnamilegacy/rabbitmq` | | `rabbitmq.image.tag` | RabbitMQ image tag | `4.1.2-debian-12-r1` | | `rabbitmq.auth.username` | RabbitMQ username | `rabbitmq` | | `rabbitmq.auth.password` | RabbitMQ password | `rabbitmqpassword` | | `rabbitmq.containerPorts.amqp` | RabbitMQ AMQP port | `5672` | | `rabbitmq.containerPorts.manager` | RabbitMQ manager port | `15672` | | `rabbitmq.extraPlugins` | RabbitMQ extra plugins | Various plugins | | `rabbitmq.extraConfiguration` | RabbitMQ extra configuration | `max_message_size = 134217728` | | `rabbitmq.ingress.tls` | RabbitMQ ingress TLS | `[]` | | `opensearch.install` | Install OpenSearch | `true` | | `opensearch.image.repository` | OpenSearch image repository | `opensearchproject/opensearch` | | `opensearch.image.tag` | OpenSearch image tag | `2.19.4` | | `opensearch.singleNode` | Single node mode | `true` | | `opensearch.httpPort` | OpenSearch HTTP port | `9200` | | `opensearch.startupProbe.initialDelaySeconds` | Startup probe delay | `30` | | `opensearch.extraEnvs` | OpenSearch extra env vars | Various settings | | `minio.install` | Install MinIO | `true` | | `minio.image.repository` | MinIO image repository | `bitnamilegacy/minio` | | `minio.image.tag` | MinIO image tag | `2025.7.23-debian-12-r0` | | `minio.auth.rootUser` | MinIO root user | `rpuser` | | `minio.auth.rootPassword` | MinIO root password | `miniopassword` | | `minio.persistence.annotations` | MinIO persistence annotations | `{"helm.sh/resource-policy": "keep"}` | | `minio.console.enabled` | MinIO console enabled | `false` | ## Additional Configuration | Parameter | Description | Default | |-----------|-------------|---------| | `k8sWaitFor.image.repository` | K8s wait for image repository | `reportportal/k8s-wait-for` | | `k8sWaitFor.image.tag` | K8s wait for image tag | `latest` | | `kubectl.image.repository` | Kubectl image repository (use `bitnamilegacy/kubectl` in FIPS 140–only envs if you see X25519 errors) | `bitnamisecure/kubectl` | | `kubectl.image.tag` | Kubectl image tag | `latest` | | `k8s.networking.ssl` | SSL between pods | `false` |