Kubernetes kubectl删除部署,不删除播客和复制集
我们在k8s中运行以下命令 kubectl部署我们的部署名称 这似乎删除了名为部署名称fine的部署。但是,我们还想删除下面提到的“我们的部署名称”的复制集和播客 阅读文档时,不清楚默认行为是否应级联删除复制集和POD。有人知道如何删除部署以及所有相关的复制集和POD吗?或者我也必须手动删除所有这些资源吗 当我删除一个部署时,我有这样一个孤立的复制集Kubernetes kubectl删除部署,不删除播客和复制集,kubernetes,Kubernetes,我们在k8s中运行以下命令 kubectl部署我们的部署名称 这似乎删除了名为部署名称fine的部署。但是,我们还想删除下面提到的“我们的部署名称”的复制集和播客 阅读文档时,不清楚默认行为是否应级联删除复制集和POD。有人知道如何删除部署以及所有相关的复制集和POD吗?或者我也必须手动删除所有这些资源吗 当我删除一个部署时,我有这样一个孤立的复制集 dev@jenkins:~$ kubectl describe replicaset.apps/wc-892-74697d58d9 Name:
dev@jenkins:~$ kubectl describe replicaset.apps/wc-892-74697d58d9
Name: wc-892-74697d58d9
Namespace: default
Selector: app=wc-892,pod-template-hash=74697d58d9
Labels: app=wc-892
pod-template-hash=74697d58d9
Annotations: deployment.kubernetes.io/desired-replicas: 1
deployment.kubernetes.io/max-replicas: 2
deployment.kubernetes.io/revision: 1
Controlled By: Deployment/wc-892
Replicas: 1 current / 1 desired
Pods Status: 1 Running / 0 Waiting / 0 Succeeded / 0 Failed
Pod Template:
Labels: app=wc-892
pod-template-hash=74697d58d9
Containers:
wc-892:
Image: registry.digitalocean.com/galatea/wastecoordinator-wc-892:1
Port: 8080/TCP
Host Port: 0/TCP
Limits:
memory: 800Mi
Environment: <none>
Mounts: <none>
Volumes: <none>
Priority Class Name: dev-lower-priority
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal SuccessfulCreate 11m replicaset-controller Created pod: wc-892-74697d58d9-jtj9t
dev@jenkins:~$
dev@jenkins:~$kubectl.apps/wc-892-74697d58d9
名称:wc-892-74697d58d9
名称空间:默认值
选择器:app=wc-892,pod模板哈希=74697d58d9
标签:app=wc-892
pod模板哈希=74697d58d9
注释:deployment.kubernetes.io/desired-replications:1
deployment.kubernetes.io/max-replications:2
deployment.kubernetes.io/revision:1
控制人:部署/wc-892
副本:1个当前副本/1个所需副本
Pods状态:1正在运行/0正在等待/0成功/0失败
Pod模板:
标签:app=wc-892
pod模板哈希=74697d58d9
容器:
wc-892:
图片:registry.digitalocean.com/galatea/wastecoordinator-wc-892:1
端口:8080/TCP
主机端口:0/TCP
限制:
内存:800英里
环境:
挂载:
卷数:
优先级类名称:dev较低优先级
活动:
从消息中键入原因年龄
---- ------ ---- ---- -------
正常成功创建11m复制集控制器创建pod:wc-892-74697d58d9-jtj9t
dev@jenkins:~$
kubectl delete deployment
将删除与部署关联的所有复制集以及与这些复制集关联的活动POD
控制器管理器或API服务器在处理删除请求时可能出现问题。因此,我建议查看这些日志以进行验证
注意,旧的复制集是否可能附加到命名空间中的其他内容?尝试列出并查看元数据。使用
kubectl description rs
或kubectl get rs-o yaml
正如您可以在replicset中看到的那样,由:Deployment/wc-892
控制,这意味着删除部署wc-892
应删除replicset,该replicset将依次删除带有标签app=wc-892
的POD要删除的部署
kubectl get deployments
并删除所需的部署
kubectl delete deployment yourdeploymentname
这将删除与其关联的复制集和播客。它应删除属于它的所有复制集和播客。您是否在部署中更改了标签?我更改标签是什么意思?controllermanager中是否存在任何相关错误
kubectl日志-n kube系统kube控制器管理器
。我添加了kubectl descripe命令的结果。我没有看到任何其他引用它的内容,是吗?您确定删除了同一命名空间中由:Deployment/wc-892控制的?