首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >kubectl exec -it导出获取sh:无法打开‘<POD>’:没有这样的文件或目录

kubectl exec -it导出获取sh:无法打开‘<POD>’:没有这样的文件或目录
EN

Stack Overflow用户
提问于 2021-01-23 18:07:47
回答 1查看 368关注 0票数 0

我尝试执行以下命令:

代码语言:javascript
复制
alias kubectl_winpty='winpty kubectl'   ( using winpty due to [bug][1] 
kubectl_winpty exec -it vault-0 -n vault-xxx -- sh export VAULT_CACERT=/vault/userconfig/vault-tls/vault.ca

但是我得到了这个错误:

代码语言:javascript
复制
sh: can't open 'export': No such file or directory
command terminated with exit code 2

pod确实存在且正在运行

代码语言:javascript
复制
$ kubectl get pods vault-0 -n vault-xxx
NAME      READY   STATUS    RESTARTS   AGE
vault-0   0/1     Running   0          17m
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-23 18:18:02

我猜sh export使shell假定导出为一个文件名( shell将运行的一些脚本)。因此出现了错误can't open 'export': No such file or directory

尝试使用-c选项。

代码语言:javascript
复制
kubectl_winpty exec -it vault-0 -n vault-xxx -- sh -c "export VAULT_CACERT=/vault/userconfig/vault-tls/vault.ca"

另外,最好使用set env variable when you create this pod

还要确保your pod is healthy and in ready state,这不是根据kubectl get输出的情况。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65857913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档