来自服务器的错误(NotFound):找不到pods \ nmongo-client-79667cc85d-tsg72

时间:2019-09-24 09:05:04

标签: bash kubernetes kubectl

我正在尝试使用此脚本从Mongo / K8S进行备份

Error from server (NotFound): pods "\nmongo-client-79667cc85d-tsg72" not found

我收到此错误:

mongo-client-79667cc85d-tsg72

当我检查豆荚时,我可以看到\n

当我放置不带变量的名称时,它可以很好地工作,所以可能是由于开头的Configuration所致。我该如何避免呢? 如何将其从名称中删除?

2 个答案:

答案 0 :(得分:2)

kubectl get pods命令的输出在Pod名称之前有换行符,因为输出的第一行是列标题(在您的情况下为空)。

为防止这种情况并仅获取名称作为输出,可以使用--no-headers标志取消列标题:

kubectl get pods -l app=mongo-client -o custom-columns=:metadata.name -n espace-client --no-headers

答案 1 :(得分:1)

您的kubectl get pods命令受命名空间选择器-n espace-client约束。您的kubectl exec命令还需要命名空间标志。