gpt4 book ai didi

kubernetes - Makefile目标添加k8s集群配置

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

我想在一个带有 args 的命令中配置kubeconfig,它能够连接到k8s集群。

我尝试了以下不起作用的方法。

cfg:
mkdir ~/.kube

kube: cfg
touch config $(ARGS)

参数中,用户应该传递集群的配置文件 内容(kubeconfig)。

如果有更短的方法,请告诉我。

更新

我使用以下方法(从答案中)可以部分解决问题。
kube: cfg
case "$(ARGS)" in \
("") printf "Please provide ARGS=/some/path"; exit 1;; \
(*) cp "$(ARGS)" /some/where/else;; \
esac

问题是由于 cfg会在用户不提供 args的情况下创建目录,并且在提供目录的路径已经存在并且出现错误时,在 的第二个运行中,您会遇到错误,是否有避免的方法? 类似于未提供arg的操作,请不要运行cfg

最佳答案

我假设用户输入的是文件的路径名。 make实用程序可以采用make NAME=VALUE的形式将变量分配作为参数。您通常使用Makefile$(NAME)中引用它们。所以像

kube: cfg
case "$(ARGS)" in \
("") printf "Please provide ARGS=/some/path"; exit 1;; \
(*) cp "$(ARGS)" /some/where/else;; \
esac


make ARGS=/some/path/file kube

然后将执行 cp /some/path/file /some/where/else。如果这不是您要问的问题,请重新说明问题,并提供您想做的确切详细信息。

关于kubernetes - Makefile目标添加k8s集群配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61544123/

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