新版本kubectl本地文件复制到Kubernetes Pod报错及正确命令
Kubectl cp 跨版本路径错误解决方法
你遇到的错误是因为kubectl 1.22版本对Windows本地路径的解析规则较1.16版本更严格,原命令中的C:/test.jar格式不再被正确识别为本地文件路径。以下是几种可行的修正方案:
转换为类Unix风格的Windows路径(适配Google Cloud SDK终端的解析习惯):
kubectl cp /c/test.jar backend-0:/usr/local/myproject/tomcat/webapps/WEB-INF/lib -c tomcat用引号包裹本地路径,强制终端正确解析完整路径:
kubectl cp "C:/test.jar" backend-0:/usr/local/myproject/tomcat/webapps/WEB-INF/lib -c tomcat切换到文件所在目录后使用相对路径:
先执行cd C:\切换到文件所在盘符根目录,再运行:kubectl cp test.jar backend-0:/usr/local/myproject/tomcat/webapps/WEB-INF/lib -c tomcat
如果以上方法仍有问题,可先执行kubectl exec -it backend-0 -c tomcat -- ls /usr/local/myproject/tomcat/webapps/WEB-INF/lib验证目标Pod内的路径是否存在,同时确认kubectl上下文已正确配置能访问集群。
内容的提问来源于stack exchange,提问作者Mikhail Krasikov
相关产品推荐
相关产品推荐

