deployment - 无法使用kubectl删除pod <pod>

标签 deployment kubernetes google-cloud-endpoints kubernetes-health-check

我想永久删除Pod,以便可以从头开始再次创建deployment.yaml和derveice.yaml,所以我尝试了以下操作:

 kubctl delete pod <pod>

并且 pod 还在那儿,也尝试过:
kubectl delete pods <pod> --grace-period=0

并没有工作。

唯一有效的方法是,当我设置部署replicas: 0然后应用它时,但是当我尝试创建新的部署时,我得到了:

Error from server: error when creating "myService/deployment.yaml": deployments.extensions "myService" already exists

最佳答案

Pod是由Deployment创建的,因此,当您删除Pod然后Deployment会根据replicas值自动创建Pod时,您必须先删除Deployment然后重新创建它,

您可以使用:

kubectl create -f deployment.yml
kubectl delete -f deployment.yml

关于deployment - 无法使用kubectl删除pod <pod>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43216528/

相关文章:

web-applications - Azure 云中的虚拟机是否与应用程序一起部署?

java - 如何在 javafx 应用程序中添加许可证/安装文件夹屏幕

kubernetes - 将内部Kubernetes IP地址路由到主机系统

java - Google AppEngine - 500 服务器错误

php - 使用 Capifony 部署我的 Symfony2 应用程序已经开始破坏实时版本的缓存

ruby-on-rails - 使用 Phusion 乘客和 Rails 时初始服务器启动缓慢

kubernetes - 在 Kubernetes 上使用 Kubeflow 部署计算机视觉管道

node.js - kubernete的kubelet在哪里创建服务环境变量?

google-app-engine - Google Cloud Endpoint 和 Objectify

google-cloud-endpoints - Cloud Identity 和 Cloud Endpoints,是否有任何方法可以禁止角色/组中的某些用户向端点发出 POST/GET 请求