Makefile目标添加k8s集群配置

时间:2020-05-01 14:12:17

标签: kubernetes makefile gnu-make

我希望在一个带有 args 的命令中配置<td>@Html.DisplayFor(model => model.oldId ?? 0)</td> ,它能够连接到k8s集群。

我尝试了以下无效的方法。

kubeconfig

args用户中,应传递集群(kubeconfig)的配置文件 content

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

更新

我已经使用了以下内容(从答案中)可以部分解决问题。

cfg:
    mkdir ~/.kube

kube: cfg
    touch config $(ARGS)

问题是由于kube: cfg case "$(ARGS)" in \ ("") printf "Please provide ARGS=/some/path"; exit 1;; \ (*) cp "$(ARGS)" /some/where/else;; \ esac 正在创建目录,以防用户不提供cfg,并且在 second 运行时提供了目录路径已经存在并且出现错误,有没有办法避免它? 类似未提供arg的操作,请不要运行cfg

1 个答案:

答案 0 :(得分:2)

我假设用户输入的是文件的路径名。 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。如果那不是您要的内容,请改一下该问题,并提供您想做什么的确切详细信息。