添加k8s集群配置的Makefile目标。

问题描述 投票:1回答:1

我想,在一个命令中,用 琶音 以配置 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 在用户没有提供信息的情况下,它正在创建dir。args 并在 第二 当提供路径时,运行时,dir已经存在,你会得到一个错误,有什么办法来避免它?类似于如果没有提供参数,就不要运行cfg。

kubernetes makefile gnu-make
1个回答
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. 如果这不是你要问的,请重新表述问题,提供你想做的确切细节。

© www.soinside.com 2019 - 2024. All rights reserved.