proxmox-backup-server¶
A production-ready Helm chart for Proxmox Backup Server - Enterprise backup solution for virtual environments
Quick Links¶
Installing the Chart¶
helm repo add pandia https://charts.pandia.io
helm repo update
helm install my-proxmox-backup-server pandia/proxmox-backup-server
Values¶
Search Values
Press Ctrl+K or Cmd+K to search, or use the interactive values search.
| Key | Type | Default | Description |
|---|---|---|---|
| Controller Configuration | |||
type | string | deployment | Controller type (deployment or statefulset) |
replicas | int | 1 | Number of PBS replicas |
strategy | string | `nil` | Deployment update strategy |
updateStrategy | string | `nil` | StatefulSet update strategy (only used if controller.type is statefulset) |
podManagementPolicy | string | OrderedReady | Pod management policy (only used if controller.type is statefulset) |
command | list | [] | Command override for the main container |
args | list | [] | Args override for the main container |
workingDir | string | "" | Working directory for the main container |
terminationGracePeriodSeconds | int | 30 | Termination grace period in seconds |
lifecycle | object | {} | Lifecycle hooks for the main container |
| Diagnostic Mode | |||
enabled | bool | false | Enable diagnostic mode (disables probes, overrides command) |
command | string | `nil` | Command override for diagnostic mode |
args | string | `nil` | Args override for diagnostic mode |
| Global Parameters | |||
namespaceOverride | string | `.Release.Namespace` | Override the namespace for all resources |
nameOverride | string | "" | Override the name of the chart |
fullnameOverride | string | "" | Override the full name of the chart |
additionalLabels | object | {} | Additional labels to add to all resources |
additionalAnnotations | object | {} | Additional annotations to add to all resources |
| Health Probes | |||
livenessProbe | string | `nil` | Liveness probe configuration |
readinessProbe | string | `nil` | Readiness probe configuration |
startupProbe | string | `nil` | Startup probe configuration |
| High Availability | |||
enabled | bool | false | Enable PodDisruptionBudget |
minAvailable | int | 1 | Minimum number of pods that must be available |
maxUnavailable | string | "" | Maximum number of pods that can be unavailable |
hpa | string | `nil` | Horizontal Pod Autoscaler configuration |
enabled | bool | false | Enable HorizontalPodAutoscaler |
minReplicas | int | 1 | Minimum number of replicas |
maxReplicas | int | 3 | Maximum number of replicas |
targetCPUUtilizationPercentage | int | 80 | Target CPU utilization percentage |
targetMemoryUtilizationPercentage | int | 80 | Target memory utilization percentage |
customMetrics | list | [] | Custom metrics for autoscaling |
| Image Configuration | |||
repository | string | ayufan/proxmox-backup-server | Proxmox Backup Server Docker image repository |
tag | string | Chart appVersion (use 'latest' for stable or 'beta' for pre-releases) | Proxmox Backup Server Docker image tag |
pullPolicy | string | IfNotPresent | Image pull policy |
digest | string | "" | Image digest (overrides tag if set) |
imagePullSecrets | list | [] | Image pull secrets for private registries |
| Ingress Configuration | |||
enabled | bool | false | Enable ingress |
className | string | "" | Ingress class name |
annotations | object | {} | Ingress annotations |
hosts | list | [] | Ingress hosts configuration |
tls | list | [] | Ingress TLS configuration |
| Monitoring | |||
enabled | bool | false | Enable ServiceMonitor for Prometheus Operator |
namespace | string | "" | Namespace for the ServiceMonitor (defaults to the release namespace) |
interval | string | 30s | Interval at which metrics should be scraped |
scrapeTimeout | string | 10s | Timeout for scraping metrics |
labels | object | {} | Additional labels for the ServiceMonitor |
annotations | object | {} | Additional annotations for the ServiceMonitor |
metricRelabelings | list | [] | Metric relabelings |
relabelings | list | [] | Relabelings |
enabled | bool | false | Enable PrometheusRule for alerting |
namespace | string | "" | Namespace for the PrometheusRule (defaults to the release namespace) |
labels | object | {} | Additional labels for the PrometheusRule |
rules | list | [] | Alert rules |
| Network Policy | |||
enabled | bool | false | Enable network policy |
policyTypes | string | `nil` | Policy types |
ingress | list | [] | Ingress rules |
egress | string | `nil` | Egress rules |
| Persistence Configuration | |||
enabled | bool | true | Enable persistent storage for PBS data |
etc | string | `nil` | Persist /etc/proxmox-backup directory (configuration) |
logs | string | `nil` | Persist /var/log/proxmox-backup directory (logs) |
lib | string | `nil` | Persist /var/lib/proxmox-backup directory (library/state) |
| Pod Configuration | |||
podAnnotations | object | {} | Pod annotations |
podLabels | object | {} | Pod labels |
nodeSelector | object | {} | Node selector for pod assignment |
tolerations | list | [] | Tolerations for pod assignment |
affinity | object | {} | Affinity for pod assignment |
priorityClassName | string | "" | Priority class name for the pod |
topologySpreadConstraints | list | [] | Topology spread constraints for pod distribution |
dnsPolicy | string | ClusterFirst | DNS policy |
dnsConfig | object | {} | DNS config |
hostAliases | list | [] | Host aliases |
runtimeClassName | string | "" | Runtime class name |
initContainers | list | [] | Init containers to run before the main container |
extraContainers | list | [] | Extra sidecar containers |
extraEnv | list | [] | Extra environment variables |
extraEnvFrom | list | [] | Extra environment variables from ConfigMaps or Secrets |
extraVolumes | list | [] | Extra volumes |
extraVolumeMounts | list | [] | Extra volume mounts |
| Proxmox Backup Server Configuration | |||
username | string | "admin@pbs" | Default PBS login username |
password | string | pbspbs (MUST be changed after first login) | Default PBS login password |
existingSecret | string | "" | Name of an existing secret containing PBS credentials |
existingSecretUsernameKey | string | "username" | Key in existingSecret that contains the username |
existingSecretPasswordKey | string | "password" | Key in existingSecret that contains the password |
timezone | string | "UTC" | Timezone configuration |
smartAccess | string | `nil` | Enable SMART device access |
devices | list | [] | List of device paths to expose to the container |
backupVolumes | list | [] | Additional backup data volumes |
| RBAC Configuration | |||
create | bool | true | Create a service account |
name | string | "" | Service account name (generated if not set and create is true) |
annotations | object | {} | Service account annotations |
create | bool | true | Create RBAC resources |
rules | list | [] | Additional RBAC rules |
| Resources | |||
resources | string | `nil` | Resource limits and requests |
| Security Context | |||
podSecurityContext | string | `nil` | Pod security context |
securityContext | string | `nil` | Container security context |
| Service Configuration | |||
type | string | ClusterIP | Service type |
port | int | 8007 | Service port (PBS uses HTTPS on 8007) |
targetPort | int | 8007 | Service target port (container port) |
nodePort | string | "" | Node port (only used if type is NodePort) |
loadBalancerIP | string | "" | Load balancer IP (only used if type is LoadBalancer) |
loadBalancerSourceRanges | list | [] | Load balancer source ranges (only used if type is LoadBalancer) |
externalTrafficPolicy | string | "" | External traffic policy (only used if type is LoadBalancer or NodePort) |
clusterIP | string | "" | Cluster IP (set to None for headless service) |
sessionAffinity | string | None | Session affinity |
sessionAffinityConfig | object | {} | Session affinity config |
annotations | object | {} | Service annotations |
labels | object | {} | Service labels |
Autogenerated from chart metadata using helm-docs