使用cURL和内联YAML在bash脚本中创建Kubernetes Job

时间:2019-02-04 08:16:47

标签: bash curl kubernetes yaml

我可以在命令提示符下输入以下内容以创建Kubernetes作业:

curl -ik -H "Authorization: Bearer $(cat /var/run/secrets/kubernetes.io/serviceaccount/token)" -X POST -H 'Content-Type: application/yaml' --data '
apiVersion: batch/v1
kind: Job
metadata:
  name: c360srv01-job
spec:
  template:
    metadata:
      name: c360srv01
    spec:
      containers:
      - name: c360srv01
        image: joegoldberg/controlm:appimage
        env:
        - name: LOOPCTR
          value: "10"
        - name: STIME
          value: "60"
      restartPolicy: Never
' https://10.96.0.1:443/apis/batch/v1/namespaces/default/jobs

但是,我无法将其转换为bash脚本。我曾尝试将命令作为单独的变量在各个部分中构建,然后将其连接为一个长字符串,也曾尝试将YAML放入文件中并使用--data @filename,但没有能够做任何这些工作。任何和所有建议将不胜感激。

0 个答案:

没有答案