定期バックアップ機能の追加
All checks were successful
Helm Chart Release / release-chart (push) Successful in 11s

This commit is contained in:
2026-02-06 23:21:32 +00:00
parent c17fbc9fd4
commit 2130a9a5d3

View File

@@ -52,8 +52,8 @@ securityContext:
runAsUser: 82 runAsUser: 82
service: service:
# type: ClusterIP
type: LoadBalancer type: LoadBalancer
# type: ClusterIP
port: 80 port: 80
targetPort: 8080 targetPort: 8080
annotations: {} annotations: {}
@@ -202,4 +202,107 @@ networkPolicy:
podDisruptionBudget: podDisruptionBudget:
enabled: true enabled: true
minAvailable: 1 minAvailable: 1
# maxUnavailable: 1 # 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: {}