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

Jul*_*oro 2 bash kubernetes kubectl

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

export POD=$(kubectl get pods -l app=mongo-client -o custom-columns=:metadata.name -n espace-client)
kubectl exec "$POD" sh -c 'mongodump --archive' > ~/backup/mongo/$(date +%F).db.dump
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Error from server (NotFound): pods "\nmongo-client-79667cc85d-tsg72" not found
Run Code Online (Sandbox Code Playgroud)

当我检查豆荚时,我可以看到 mongo-client-79667cc85d-tsg72

当我将名称放在没有变量的情况下时,效果很好,所以可能是因为初始\n. 我怎样才能避免它?如何从名称中删除它?

erk*_*erk 6

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