Sziasztok,
van egy sima deployment, amelyik pvc-t hasznal, amit /tmp ala mountolok.
Egy /xx/app konyvtarbol manualisan futtatva "/bin/bash dobup.sh" szkript lefut es az eredmeny a /tmp konyvtarba kerul.
Mig az alabb levo beallitas ok deployment eseten lefut:
securityContext:
fsGroup: 1000
runAsGroup: 1000
runAsUser: 1000
a)
cronjob alatt majrezik a szkript cli alatt:
error: error validating "STDIN": error validating data: ValidationError(CronJob.spec.jobTemplate.spec.template.spec.containers[0].securityContext): unknown field "fsGroup"
in io.k8s.api.core.v1.SecurityContext; if you choose to ignore these errors, turn validation off with --validate=false
b)
Ha GUI-ban hozom letre es beteszem ujra a 'fsGroup: 1000' parametert, mentes utan eltunik.
c)
ha 'fsGroup: 1000' kihagyva, akkor hibat kapok :
do.sh: line 45: /tmp/backup_test_2023-12-19-10h-52m-54s.sql: Permission denied
Error during backup. Details logged to: /tmp/error_backup_test_2023-12-19-10h-52m-54s.log
/bin/rm: cannot remove '/tmp/backup_test_2023-12-19-10h-52m-54s.sql': No such file or directory
do.sh: line 56: /tmp/error_backup_test_2023-12-19-10h-52m-54s.log: Permission denied
Ezek vannak a szkript 45. es 56. soraban:
line 45:
/usr/bin/mysqldump --user="${username}" --password="${password}" -h "${host}" --databases "${database_name}" > "${backupdir}"/"${backup_filename}" 2> "${backupdir}"/"${log_filename}"
line 56:
echo "wrongly generated backup ${to_delete} deleted in /tmp" >> "${backupdir}"/"${log_filename}"
Hol lehet a bibi?
Koszonom elore a segitseget, otleteket.
Ardi
- 99 megtekintés
Hozzászólások
Kubernetes cronjobra tetszik gondolni? Kubernetes verzió?
Én biztos nem /tmp alá mountolnám, nehogy "spéci" legyen az adott konténer (image) szerint.
Legyen inkább /backup
zászló, zászló, szív
- A hozzászóláshoz be kell jelentkezni
ok - "jaccogatok" most es majd kesobb (a 7-en) vele.
Koszike a tippet.
ardi
- A hozzászóláshoz be kell jelentkezni
Sajnos, /data alatt sem megy - ugyanazzal a hibaval szall el.
Ardi
- A hozzászóláshoz be kell jelentkezni