Skip to content

proxmox-backup-server

Version: 1.0.0 Type: application AppVersion: 4.0.12

A production-ready Helm chart for Proxmox Backup Server - Enterprise backup solution for virtual environments

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