正在运行导出环境的Makefile出现问题

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

我创建了一个Makefile以从fixed路径中导出一个kubeconfig,例如

myproj
 - .kube     //folder
     config    //file which contain the config
 - Makefile.  //same level as .kube folder

现在,当我运行从终端时,它可以正常工作,我的意思是如果我运行kubectl get ns,我得到结果,这意味着它配置了[[成功

export KUBECONFIG=/Users/i33333/projects/app-test/v-app/.kube/config
我已经创建了一个makefile目标,如下所示

kube-cfg: export KUBECONFIG=$(PWD)/.kube/config

执行目标时,我会在终端中看到

export KUBECONFIG=/Users/i33333/projects/app-test/v-app/.kube/config

完全相同

手动执行,但是当我运行kubectl get ns我收到错误:

error: no configuration has been provided, try setting KUBERNETES_MASTER environment variable

我不明白为什么它

当我从makefile运行它时无法工作

,而当我从终端手动运行时可以工作吗?任何的想法我尝试更改和使用CURRDIR也无济于事
linux kubernetes makefile gnu-make
1个回答
0
投票
如果要KUBECONFIG应用于以make开始的所有子过程,则需要export KUBECONFIG=...

不是成为任何配方的一部分。只需在makefile的顶层执行此操作。

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