Если вы используете args в определении Pod, это должен быть массив с одностроковыми элементами.(Он не запускает команду в оболочке) Например:
args:
- /cloud_sql_proxy
- -instances
- ...
или
args: [ "/cloud_sql_proxy", "-instances", "..." ]
Способ обойти это - запустить команду вshell :
command: [ "/bin/sh" ]
args:
- -c
- |
/cloud_sql_proxy -instances=xxxxxxxxxxx:europe-west1:xxxxxxxxxxx=tcp:5432 -credential_file=/secrets/cloudsql/credentials.json -log_debug_stdout=true &
CHILD_PID=$!
(while true; do echo "waiting for termination file"; if [[ -f "/tmp/pod/main-terminated" ]]; then kill ; echo "Killed as the main container terminated."; fi; sleep 1; done) &
wait
if [[ -f "/tmp/pod/main-terminated" ]]; then exit 0; echo "Job completed. Exiting..."; fi
Кавычки (") в массиве предназначены для удобства чтения, они также могут быть ни кавычками, ни одинарными кавычками (') (как видно из YAML specs )
Надеюсь, это поможет.