使用Job Pod写入PVC的数据在主Pod中无法访问的问题求助
Job Pod写入PVC的数据在主Pod中无法访问的问题求助
各位大佬好,我碰到一个奇怪的问题,折腾了好一阵没解决,来求助下:
我有一个K8s Job Pod,里面跑的bash脚本会往PVC里写入数据,但当我切换到主Deployment的Pod里查看时,完全找不到这些写入的数据。我确认过Deployment和Job用的是同一个PVC,而且这个PVC的访问模式是ReadWriteMany(RWX),按道理多Pod共享读写应该没问题才对。
先贴一下我的Deployment配置:
apiVersion: apps/v1 kind: Deployment metadata: name: example-deployment spec: replicas: 1 selector: matchLabels: app: magento-service template: metadata: labels: app: magento-service spec: containers: - name: magento image: adobemagento2/magento473 ports: - containerPort: 80 - containerPort: 9000 envFrom: - configMapRef: name: mag-config volumeMounts: - name: web mountPath: "/var/www/html/pub/media" volumes: - name: web persistentVolumeClaim: claimName: magento-pvc imagePullSecrets: - name: regcred
Job的配置文件开头是这样的(后面内容没粘贴全,但核心逻辑是它也挂载了同一个magento-pvc到某个路径,然后执行bash脚本完成数据写入):
apiVersion: batch/v1 kind: Job metadata: name: example-job # 后续spec部分包含PVC挂载配置和执行写入的bash脚本
目前我已经做了这些排查:
- 检查了两个Pod的事件,确认PVC都挂载成功,没有报错
- 查看Job Pod的日志,脚本确实执行完成,没有写入失败的提示
- 确认PVC对应的PV存储后端是支持RWX模式的(比如用的是NFS)
有没有大佬能指点下,还有哪些可能的原因?或者有没有什么具体的排查步骤可以试试?
备注:内容来源于stack exchange,提问作者Naveen Naidu
相关产品推荐
相关产品推荐

