diff --git a/values.yaml b/values.yaml index e6d927f..4bee8ca 100644 --- a/values.yaml +++ b/values.yaml @@ -52,8 +52,8 @@ securityContext: runAsUser: 82 service: - # type: ClusterIP type: LoadBalancer + # type: ClusterIP port: 80 targetPort: 8080 annotations: {} @@ -202,4 +202,107 @@ networkPolicy: podDisruptionBudget: enabled: true minAvailable: 1 - # maxUnavailable: 1 \ No newline at end of file + # maxUnavailable: 1 + +# MySQL Backup Configuration +backup: + # Enable or disable backup functionality + enabled: false + + # Cron schedule (default: daily at 2 AM) + # Examples: + # "0 2 * * *" - Daily at 2 AM + # "0 */6 * * *" - Every 6 hours + # "0 0 * * 0" - Weekly on Sunday at midnight + # "0 3 * * 1-5" - Weekdays at 3 AM + schedule: "0 2 * * *" + + # Backup job history + successfulJobsHistoryLimit: 3 + failedJobsHistoryLimit: 3 + backoffLimit: 3 + + # Concurrency policy: Allow, Forbid, Replace + concurrencyPolicy: Forbid + + # Suspend backup jobs + suspend: false + + # Pod annotations for backup jobs + podAnnotations: {} + + # Backup image configuration + image: + registry: docker.io + repository: mysql + tag: "8.0" + pullPolicy: IfNotPresent + + # MySQL credentials for backup + # Note: host and port are inherited from phpmyadmin.hosts[0] + mysql: + # MySQL backup user credentials + user: "" + password: "" + + # Or use existing secret + existingSecret: "" + userKey: "mysql-user" + passwordKey: "mysql-password" + + # Databases to backup (if empty, backs up all non-system databases) + databases: [] + # databases: + # - myapp_db + # - analytics_db + + # Backup destination path + destinationPath: "/backup" + + # Compression settings + compression: + enabled: true + # Compression level 1-9 (1=fastest, 9=best compression) + level: 6 + + # Retention policy + retention: + enabled: true + # Delete backups older than N days + days: 30 + + # Storage configuration + # Option 1: Use PersistentVolumeClaim + persistence: + storageClass: "" + accessMode: ReadWriteMany + size: 50Gi + annotations: {} + + # Option 2: Use existing PVC + existingClaim: "" + + # Option 3: Use NFS + nfs: + enabled: false + server: "nfs-server.example.com" + path: "/exports/mysql-backups" + readOnly: false + + # Resource limits + resources: + limits: + cpu: 1000m + memory: 1Gi + requests: + cpu: 500m + memory: 512Mi + + # Node selector (inherits from global nodeSelector if not set) + nodeSelector: {} + + # Tolerations (inherits from global tolerations if not set) + tolerations: [] + + # Affinity (inherits from global affinity if not set) + affinity: {} \ No newline at end of file