k3d中本地挂载未生效问题排查求助
k3d集群hostPath卷挂载为空的问题
环境版本
- k3d:
k3d version v5.6.0 - k3s:
k3s version v1.27.4-k3s1 (default)
操作流程
- 在Mac环境创建单节点k3d集群:
k3d cluster create mycluster --volume /Users/gms/development/nlp/nlpie/biomedicus:/data - 导入本地Docker镜像到集群:
k3d image import b9 -c mycluster - 部署Pod的配置片段:
spec: containers: - image: b9 volumeMounts: - name: workdir mountPath: /data imagePullPolicy: Never volumes: - name: workdir hostPath: path: /Users/gms/development/nlp/nlpie/biomedicus
问题现象
Pod部署成功,但执行kubectl exec -it <pod name> -- /bin/bash进入Pod后,/data目录为空,本地数据未同步进来;在Pod的/data下创建文件,也不会同步到本地目录。
已确认的信息
- k3d容器的绑定挂载已生效:
"Binds": [ "/Users/gms/development/nlp/nlpie/biomedicus:/data", "k3d-mycluster-images:/k3d/images" ] - Pod的卷挂载配置显示正常:
Mounts: /data from workdir (rw) /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-8mjmx (ro) Volumes: workdir: Type: HostPath (bare host directory volume) Path: /Users/gms/development/nlp/nlpie/biomedicus HostPathType: - 补充说明:该Deployment规格是在Argo Workflows中定义的,此前在标准K8s环境中可正常工作,暂不认为是Argo的问题;最终目标是迁移到多节点k3s集群,届时
hostPath将指向节点上的共享CIFS挂载。
内容的提问来源于stack exchange,提问作者horcle_buzz
相关产品推荐
相关产品推荐

