Kubernetes: Как запустить скрипт с другим пользователем из root - PullRequest
0 голосов
/ 14 января 2020

Я сталкиваюсь с проблемой при выполнении cronjob. Ниже приведен фрагмент кода.

 containers:
      - name: ssm1db
        image: anuragh/ubuntu:mycronjob5
        imagePullPolicy: Always
       command:
         - "/bin/sh"
         - "-c"
         - "kubectl exec ssm1db-0 -- bash -c 'whoami; /db2/db2inst1/dba/jobs/dbactivate.sh -d wdp'"

Например. Я могу выполнить приведенный ниже код. Здесь db2inst1 - это пользователь, которому мне нужен сценарий для выполнения.

/bin/su -c ./full_online_backup.sh - db2inst1

Но во время выполнения с использованием kubectl выдается ошибка ниже

/bin/su: /bin/su: cannot execute binary file
command terminated with exit code 126
[root@ssm1db-0 /]# 

1 Ответ

0 голосов
/ 14 января 2020

Смежный вопрос: Как запустить crond как пользователь, не являющийся root в Docker контейнере?

При запуске crond в не root могут возникнуть проблемы с разрешениями. пользователь.

...