AZ CLI / kubectl应用错误--路径不存在

时间:2018-07-23 06:24:15

标签: azure visual-studio-code kubernetes

我正在研究有关Kubernetes的Azure教程(here),在我运行kubectl apply来配置集群之前,一切都运行良好:

bash-4.4# kubectl apply -f azure-vote-all-in-one-redis.yaml

error: the path "azure-vote-all-in-one-redis.yaml" does not exist

我发现了this这个问题,如果我试图使用该文件的URL,那是正确的。

我尝试过:

kubectl apply -f azure-vote-all-in-one-redis.yaml

and

kubectl apply -f /Users/bill/Documents/GitHub/azure-voting-app-redis/azure-vote-all-in-one-redis.yaml

kubectl命令是从AZ CLI运行的(我使用的是VSCode-为Azure和Docker配置了所有内容-看到任何内容都没有问题)。

如果我从AZ CLI ls获得:

bash-4.4# ls
azure-cli  dev        home       media      proc       run        srv        tmp        var
bin        etc        lib        mnt        root       sbin       sys        usr
bash-4.4#

我还浏览了AZ CLIkubectl的文档,所有迹象表明它应该可以正常工作。我还尝试了kubectl中的console,显然没有用...

1 个答案:

答案 0 :(得分:1)

据我所知,大多数类似这样的命令,当您使用参数文件执行命令时,您应该在文件所在的目录中,或者使用文件的绝对路径。

因此,您可以使用两种方式执行命令:

首先,您可以进入文件azure-vote-all-in-one-redis.yaml所在的目录,然后执行命令kubectl apply -f azure-vote-all-in-one-redis.yaml

第二,您可以使用绝对路径。怎么走?您可以进入目录并执行命令pwd。或者,您可以使用命令whereis azure-vote-all-in-one-redis.yaml获取路径。

更新

这是我的测试屏幕截图: enter image description here

希望它将对您有帮助!