如何解决从bash函数调用`kubectl`失败
我在我的K8s $foo
文件中使用了.yaml
这样的环境变量:
> cat .env
NAMESPACE=fred
> cat my.yaml
apiVersion: v1
kind: Namespace
metadata:
name: $NAMESPACE
我这样将它们穿过kubectl
:
function f() { ( set -a; source .env; cat $1 | envsubst | kubectl apply -f - ) }
f my.yaml
它给出:
错误:您必须登录到服务器(服务器已要求客户端提供凭据)
但是,
> cat pure.yaml
apiVersion: v1
kind: Namespace
metadata:
name: fred
> kubectl apply -f pure.yaml
...很好!
可能出了什么问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。