在Kubernetes中创建对象时遇文件路径不存在错误求助
解决kubectl创建资源时"文件不存在"的问题
1. 核对当前工作目录与文件位置
- 执行
pwd查看终端当前所在目录,确认目标yaml文件是否真的在这个目录下 - 用
ls -l ./my-manifest.yaml直接验证文件存在性,或者执行ls列出当前目录所有文件,检查目标文件是否在列表中
2. 修正文件路径
- 如果文件不在当前目录,使用绝对路径(例如
/home/yourname/k8s/manifests/my-manifest.yaml)或者正确的相对路径(例如../k8s-files/my-manifest.yaml) - 注意类Unix系统的大小写敏感性:
My-Manifest.yaml和my-manifest.yaml会被识别为两个不同的文件,务必和实际文件名完全匹配
3. 排查文件是否被误操作
- 如果之前确认文件存在,可能是被误删或移动,可执行
find / -name "my-manifest.yaml"(需对应系统权限)搜索整个系统定位文件位置
4. 多文件创建的额外检查
若执行多文件命令也报错,需逐个验证 my1.yaml 和 my2.yaml 的路径与存在性,确保每个文件都能被kubectl正常访问
内容的提问来源于stack exchange,提问作者Akhilesh Pandey
相关产品推荐
相关产品推荐

