gpt4 book ai didi

kubernetes - 从 shell 脚本中运行 kubectl create 命令

转载 作者:行者123 更新时间:2023-12-02 12:22:52 25 4
gpt4 key购买 nike

我正在尝试调用 kubectl create -n $test_namespace -f <absolute-path-to-tea-rc-file>.yaml来自 shell 脚本。

#!/bin/bash

current_dir=$(pwd)
echo "current_dir is $current_dir"
parentdir="$(dirname "$current_dir")"
echo $parentdir
kubectl create -n $test_namespace -f $parentdir/deployment/common/tea-rc.yaml

报错如下:

Bhagyashrees-MacBook-Pro:execution_controller bhagyashree$ sh test.sh 
current_dir is /Users/bhagyashree/Documents/FDrepo/armada-ingress-ctl-test/execution_controller
/Users/bhagyashree/Documents/FDrepo/armada-ingress-ctl-test
error: unknown command "/Users/bhagyashree/Documents/FDrepo/armada-ingress-ctl-test/deployment/common/tea-rc.yaml"
See 'kubectl create -h' for help and examples.

相同的命令在从终端执行时有效。 kubectl create -n testnamespace -f /Users/bhagyashree/Documents/FDrepo/armada-ingress-ctl-test/deployment/common/tea-rc.yaml

我在这里缺少什么?

最佳答案

我认为是因为变量$test_namespace没有设置。

如果你将最后一行更改为 echo "kubectl create -n $test_namespace -f $parentdir/deployment/common/tea-rc.yaml" 你会看到它试图运行什么,它看起来像 kubctl create -n -f/path/to/dir/deployment/common/tea-rc.yaml。命名空间不能留空。

您也可以尝试添加一行 echo $test_namespace 来检查。

关于kubernetes - 从 shell 脚本中运行 kubectl create 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43471725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com