securityContext - fsGroup parameter nem jo cronjob alatt

Fórumok

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

Hozzászólások

Szerkesztve: 2023. 12. 19., k – 14:43

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