定期バックアップ機能の追加
All checks were successful
Helm Chart Release / release-chart (push) Successful in 11s
All checks were successful
Helm Chart Release / release-chart (push) Successful in 11s
This commit is contained in:
107
values.yaml
107
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
|
||||
# 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: {}
|
||||
Reference in New Issue
Block a user