nameOverride | string | "" | Override the short chart resource name |
fullnameOverride | string | "" | Override the full release resource name |
commonLabels | object | {} | Extra resource labels; selector labels are reserved |
replicaCount | int | 1 | Stateless replicas; PDF processing occurs in the browser |
image.repository | string | "ghcr.io/alam00000/bentopdf" | BentoPDF container image repository |
image.tag | string | "2.8.8" | Verified stable container image tag |
image.digest | string | "" | Container image digest |
image.pullPolicy | string | "IfNotPresent" | Kubernetes image pull policy |
imagePullSecrets | list | [] | Registry credentials for private image mirror |
server.port | int | 8080 | Service HTTP port (8081 reserved for loopback stub_status) |
server.ipv6 | bool | true | Enable NGINX IPv6 listener |
config.disabledTools | list | [] | Public runtime tool controls to hide in UI |
config.editorDisabledCategories | list | [] | Native editor category IDs to disable |
serviceAccount.create | bool | true | Create dedicated ServiceAccount with no API permissions |
serviceAccount.name | string | "" | Existing or overridden ServiceAccount name |
serviceAccount.annotations | object | {} | ServiceAccount annotations |
serviceAccount.automountServiceAccountToken | bool | false | Automount Service Account Token |
service.type | string | "ClusterIP" | Kubernetes Service type |
service.port | int | 8080 | Service HTTP port |
service.annotations | object | {} | Service annotations |
service.ipFamilyPolicy | string | "" | Service IP family policy; empty uses cluster default |
service.ipFamilies | list | [] | Requested address families; RequireDualStack needs dual-stack |
gatewayAPI.enabled | bool | false | Render canonical Gateway API HTTPRoutes |
gatewayAPI.gatewayClassName | string | "" | Optional GatewayClass controller name |
gatewayAPI.httpRoutes | list | [] | Route definitions with parentRefs, hostnames, rules, labels, annotations |
probes.startup.enabled | bool | true | Enable startup probe |
probes.startup.path | string | "/" | Startup probe HTTP path |
probes.liveness.enabled | bool | true | Enable liveness probe |
probes.liveness.path | string | "/" | Liveness probe HTTP path |
probes.readiness.enabled | bool | true | Enable readiness probe |
probes.readiness.path | string | "/" | Readiness probe HTTP path |
resources.requests.cpu | string | "50m" | CPU request for static serving container |
resources.requests.memory | string | "64Mi" | Memory request for static serving container |
resources.limits.cpu | string | "500m" | CPU limit for static serving container |
resources.limits.memory | string | "256Mi" | Memory limit for static serving container |
podDisruptionBudget.enabled | bool | false | Protect voluntary disruptions (requires $\ge 2$ replicas) |
podDisruptionBudget.maxUnavailable | int | 1 | Maximum unavailable pods during disruption |
podLabels | object | {} | Pod labels; immutable selector labels cannot be overridden |
podAnnotations | object | {} | Pod annotations, e.g. for external secret reloaders |
nodeSelector | object | {} | Node selection constraints |
tolerations | list | [] | Scheduling tolerations |
affinity | object | {} | Pod affinity or anti-affinity rules |
topologySpreadConstraints | list | [] | Topology spreading across nodes or zones |
priorityClassName | string | "" | Scheduling priority class |
terminationGracePeriodSeconds | int | 30 | Grace period for HTTP shutdown |
autoscaling.enabled | bool | false | Create HorizontalPodAutoscaler for static file serving |
autoscaling.minReplicas | int | 2 | Minimum stateless replicas |
autoscaling.maxReplicas | int | 5 | Maximum replicas allowed by the HPA |
autoscaling.targetCPUUtilizationPercentage | int | 70 | Target CPU utilization of bentopdf container |
metrics.enabled | bool | false | Run NGINX Prometheus exporter and expose metrics Service |
metrics.image.repository | string | "docker.io/nginx/nginx-prometheus-exporter" | Exporter container image repository |
metrics.image.tag | string | "1.5.3" | Exporter container image tag |
metrics.port | int | 9113 | Metrics Service HTTP port |
metrics.resources.requests.cpu | string | "10m" | CPU request for metrics exporter container |
metrics.resources.requests.memory | string | "32Mi" | Memory request for metrics exporter container |
metrics.resources.limits.cpu | string | "100m" | CPU limit for metrics exporter container |
metrics.resources.limits.memory | string | "64Mi" | Memory limit for metrics exporter container |
metrics.serviceMonitor.enabled | bool | false | Deploy Prometheus Operator ServiceMonitor |
metrics.serviceMonitor.interval | string | "30s" | Prometheus scrape interval |
metrics.serviceMonitor.scrapeTimeout | string | "10s" | Prometheus scrape timeout |
metrics.prometheusRule.enabled | bool | false | Deploy Prometheus Operator alerting rules |
metrics.prometheusRule.additionalRules | list | [] | Additional native Prometheus alerting or recording rules |