运行 sh 文件时 k8s initContainer 上的权限被拒绝

Sha*_*mir 7 bash kubernetes

我有一个包含 2 个容器的 k8s YAML 文件。initContainer和主容器。我正在使用卷来安装要运行的脚本文件,initContainer但出现permission denied错误。这是片段。

  volumes:
  - name: casacm-script
    configMap:
      name: {{ include "oxauth.name" . }}-casacm-script 
Run Code Online (Sandbox Code Playgroud)

initContainer我安装它就像

 initContainers:
  - name: {{ include "oxauth.name" .}}-init 
    image: gcr.io/cloud-builders/kubectl:latest
    command: 
      - sh
      - -c 
      - /scripts/casacm.sh   
    volumeMounts:
      - name: casacm-script
        mountPath: "/scripts/casacm.sh"
        subPath: casacm.sh
Run Code Online (Sandbox Code Playgroud)

Arg*_*dhu 11

将您的卷更改为以下以添加权限。

volumes:
  - name: casacm-script
    configMap:
      name: {{ include "oxauth.name" . }}-casacm-script 
      defaultMode: 0777
Run Code Online (Sandbox Code Playgroud)