代码之家  ›  专栏  ›  技术社区  ›  Bill Armstrong

az cli/kubectl apply错误-路径不存在

  •  0
  • Bill Armstrong  · 技术社区  · 7 年前

    我正在学习一个关于kubernetes的教程。( 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配置了所有内容——看不到任何问题)。

    如果我 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 库贝克特 每一个迹象都表明它应该简单地工作。我也试过了 库贝克特 来自 console 这显然不起作用…

    1 回复  |  直到 7 年前
        1
  •  1
  •   Charles Xu    7 年前

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

    因此,可以使用两种方法来执行命令:

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

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

    更新

    这是我的测试截图:

    希望它能帮助你!

    文件的绝对路径。

    因此,可以使用两种方法来执行命令:

    首先,您可以进入文件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

    希望它能帮助你!

    推荐文章