kubectl查询运行中curl-pod提示NotFound错误的原因
故障原因
这是kubectl操作时未指定资源所属命名空间导致的典型报错,和Pod本身运行状态无关:
- 你查询Pod列表时显式加了
-n prod参数,因此能正确返回prod命名空间下所有Pod的运行信息,证明curl-pod确实正常运行在prod命名空间中 - 集群事件里的调度记录
Successfully assigned prod/curl-pod to minikube也明确标注了该Pod的归属是prod命名空间 - 你执行
kubectl describe pods curl-pod时没有携带命名空间参数,kubectl会默认在当前上下文配置的默认命名空间(通常是default命名空间)下查找资源,该命名空间下不存在名为curl-pod的Pod,因此返回NotFound错误。
解决方法
执行describe命令时显式指定prod命名空间即可正常查询:
kubectl describe pods curl-pod -n prod
如果需要频繁操作prod命名空间下的资源,可以提前将当前上下文的默认命名空间切换为prod,后续执行kubectl命令就不需要每次都追加-n prod参数:
kubectl config set-context --current --namespace=prod
内容的提问来源于stack exchange,提问作者Richard Rublev
相关产品推荐
相关产品推荐

