Kubectl删除Deployment报NotFound错误,无法删除资源该如何解决?
错误原因
- 资源类型匹配错误:当前你使用的Kubernetes版本(1.18及以上)中,
kubectl run命令默认创建的是独立Pod,而非Deployment,因此删除Deployment资源时会提示找不到对应资源。 - 命名拼写不一致:你创建Pod时使用的名称为
my-ngnix,而删除Deployment时填写的名称为my-nginx,二者名称不匹配。 - 使用废弃命令+标签匹配错误:
kubectl stop命令已被Kubernetes官方弃用,且你填写的标签选择器pod/m-ngnix不存在,无法匹配到目标资源。
正确删除方式
直接指定Pod资源类型+正确的资源名称执行删除命令即可:
kubectl delete pod my-ngnix
补充说明
如果你需要创建Deployment类型的资源,后续可使用官方推荐的创建命令,避免和独立Pod混淆:
kubectl create deployment my-nginx --image nginx
创建完成后即可通过kubectl delete deployment my-nginx删除对应资源。
内容的提问来源于stack exchange,提问作者Hvaandres
相关产品推荐
相关产品推荐

