k8s运行的资源显示启动但对他们操作显示Error from server (NotFound): deployments.apps “tomcat“ not found
报错解释:
这个错误表明你正在尝试对Kubernetes集群中不存在的资源执行操作。具体来说,是尝试对某个deployment进行操作,但是这个deployment在Kubernetes的API服务器中没有找到。这通常意味着你可能指定了错误的命名空间,或者该deployment根本就没有创建。
解决方法:
- 确认你是否在正确的命名空间下操作。如果你不确定,可以使用
kubectl get deployment --all-namespaces
来查看所有命名空间的deployments。 - 确认你要操作的deployment是否已经创建。你可以使用
kubectl get deployments
来查看当前命名空间下的deployments列表,确认你操作的deployment是否在列。 - 如果deployment确实不存在,你需要先创建它。可以使用
kubectl create deployment <deployment-name> --image=<image-name>
来创建一个新的deployment。 - 如果你已经有了一个YAML文件定义了deployment,可以使用
kubectl apply -f <deployment-file>.yaml
来创建或更新deployment。 - 如果你正在使用特定的命名空间,确保在操作时指定了正确的命名空间,使用
kubectl -n <namespace> ...
。
确保你的操作是针对存在且正确配置的deployment进行的。如果问题依然存在,请检查Kubernetes集群的状态和日志,以获取更多线索。
评论已关闭