def _write_local_script(job_id, spec, kubeque_command, kubequeconsume_exe_path, kubeque_exe_in_container):
from kubeque.gcp import _gcloud_cmd
import stat
image = spec['image']
cmd = _gcloud_cmd(
["docker", "--", "run",
"-v", os.path.expanduser("~/.config/gcloud") + ":/google-creds",
"-e", "GOOGLE_APPLICATION_CREDENTIALS=/google-creds/application_default_credentials.json",
"-v", kubequeconsume_exe_path + ":" + kubeque_exe_in_container,
image, 'bash -c "' + kubeque_command + ' --owner localhost"', ])
script_name = "run-{}-locally.sh".format(job_id)
with open(script_name, "wt") as fd:
fd.write("#!/usr/bin/env bash\n")
fd.write(" ".join(cmd) + "\n")
# make script executable
os.chmod(script_name, os.stat(script_name).st_mode | stat.S_IXUSR)
return script_name
评论列表
文章目录