0

我正在通过 Azure 教程(此处kubectl apply)上的 Kubernetes 教程,并且在我运行配置集群之前,一切都运行良好:

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

如果我尝试使用文件的 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 配置了所有内容 - 看到任何内容都没有问题)。

如果我ls从 AZ CLI 我得到:

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 CLI并且kubectl每个迹象都表明它应该可以正常工作。我也试过kubectlconsole,显然没有用......

4

1 回答 1

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获取路径。

更新

这是我的测试截图: 在此处输入图像描述

希望对您有所帮助!

于 2018-07-23T07:27:25.833 回答