定期バックアップ機能の追加
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:
105
values.yaml
105
values.yaml
@@ -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: {}
|
||||||
@@ -203,3 +203,106 @@ 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: {}
|
||||||
Reference in New Issue
Block a user