Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes kubectl删除部署,不删除播客和复制集_Kubernetes - Fatal编程技术网

Kubernetes kubectl删除部署,不删除播客和复制集

Kubernetes kubectl删除部署,不删除播客和复制集,kubernetes,Kubernetes,我们在k8s中运行以下命令 kubectl部署我们的部署名称 这似乎删除了名为部署名称fine的部署。但是,我们还想删除下面提到的“我们的部署名称”的复制集和播客 阅读文档时,不清楚默认行为是否应级联删除复制集和POD。有人知道如何删除部署以及所有相关的复制集和POD吗?或者我也必须手动删除所有这些资源吗 当我删除一个部署时,我有这样一个孤立的复制集 dev@jenkins:~$ kubectl describe replicaset.apps/wc-892-74697d58d9 Name:

我们在k8s中运行以下命令

kubectl部署我们的部署名称

这似乎删除了名为部署名称fine的部署。但是,我们还想删除下面提到的“我们的部署名称”的复制集和播客

阅读文档时,不清楚默认行为是否应级联删除复制集和POD。有人知道如何删除部署以及所有相关的复制集和POD吗?或者我也必须手动删除所有这些资源吗

当我删除一个部署时,我有这样一个孤立的复制集

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控制的