我创建了一个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
我不明白为什么它,而当我从终端手动运行时可以工作吗?任何的想法我尝试更改和使用CURRDIR也无济于事当我从makefile运行它时无法工作
KUBECONFIG
应用于以make
开始的所有子过程,则需要export KUBECONFIG=...
到不是成为任何配方的一部分。只需在makefile的顶层执行此操作。