如何解决在卷安装的容器中出现错误“没有此类文件或目录”

时间:2019-07-15 14:23:25

标签: kubernetes devops kubernetes-helm minikube

我有2个头盔清单-Jobs。人们应该使用一些配置来创建/生成文件。另一个应该消耗/使用生成的文件。 generate工作正常。但是另一个-load-无法访问配置文件。遇到错误No such file or directory

下面提供了这些卷的代码片段。我认为有些不对。 我正在使用StorageClass对象。

谢谢大家

generate.yml

volumes:
        - name: {{ template "gluu.fullname" . }}-config
          persistentVolumeClaim: 
            claimName: {{ template "gluu.fullname" . }}-config-volume-claim
      containers:
        - name: {{ template "gluu.fullname" . }}-config-init
          image: gluufederation/config-init:3.1.6_02
          volumeMounts:
            - mountPath: /opt/config-init/db/
              name: {{ template "gluu.fullname" . }}-config
              subPath: db

load.yml

volumes:
        - name: {{ template "gluu.fullname" . }}-config
          persistentVolumeClaim:
            claimName: {{ template "gluu.fullname" . }}-config-volume-claim
      containers:
        - name: {{ template "gluu.fullname" . }}-config-init-load
          image: gluufederation/config-init:3.1.6_03
          volumeMounts:
            - mountPath: /opt/config-init/db
              name: {{ template "gluu.fullname" . }}-config
              subPath: db

1 个答案:

答案 0 :(得分:1)

可能是您的Volume无法由多个Pod读写安装。尝试在第二个容器中安装该卷

volumeMounts:

    readOnly: true

默认情况下为readOnly:false