在 kubernetes pod 中运行 bash 脚本

jer*_*ril 1 kubernetes kubectl kubernetes-jobs

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

该脚本位于该/scripts/run.sh文件夹内。我也已经给出了defaultMode: 0777

这是我得到的错误。

sh: 0: Can't open /scripts/run.sh
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)

Yur*_* G. 6

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

尝试

containers:
    - command:
        - sh
        - /scripts/script.sh
Run Code Online (Sandbox Code Playgroud)