【问题标题】:Running bash script in a kubernetes pod在 kubernetes pod 中运行 bash 脚本
【发布时间】:2021-02-19 19:27:26
【问题描述】:

我正在尝试使用以下 yaml 文件运行外部 bash 脚本。

脚本位于 /scripts/run.sh 文件夹中。我也给了defaultMode: 0777

这是我得到的错误。

sh: 0: Can't open /scripts/run.sh
apiVersion: v1
data:
  script.sh: |-
    echo "Hello world!"
    kubectl get pods
kind: ConfigMap
metadata:
  name: script-configmap
---
apiVersion: batch/v1
kind: Job
metadata:
  labels:
    app: script-job
  name: script-job
spec:
  backoffLimit: 2
  template:
    spec:
      containers:
        - command:
            - sh
            - /scripts/run.sh
          image: 'bitnami/kubectl:1.12'
          name: script
          volumeMounts:
            - name: script-configmap
              mountPath: /scripts
              subPath: run.sh              
              readOnly: false
      restartPolicy: Never
      volumes:
        - name: script-configmap
          configMap:
            name: script-configmap
            defaultMode: 0777

【问题讨论】:

    标签: kubernetes kubectl kubernetes-jobs


    【解决方案1】:

    文件名是script.sh而不是run.sh

    试试

    containers:
        - command:
            - sh
            - /scripts/script.sh
    

    【讨论】:

      猜你喜欢
      • 2021-02-02
      • 1970-01-01
      • 2021-05-07
      • 1970-01-01
      • 1970-01-01
      • 2020-09-21
      • 1970-01-01
      • 2021-12-17
      • 1970-01-01
      相关资源
      最近更新 更多