首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除所有资源,包括服务、部署、吊舱、复制集,用于特定部署,但不包括kubernetes中的特定资源。

如何删除所有资源,包括服务、部署、吊舱、复制集,用于特定部署,但不包括kubernetes中的特定资源。
EN

Stack Overflow用户
提问于 2020-05-20 14:50:32
回答 1查看 129关注 0票数 0

查看任何kubernetes命令,它可以帮助我删除部署的所有相关资源,但不包括特定的资源。

示例:-

下面是我的两个部署echo1 & echo2,现在我想删除属于echo1的所有相关资源,将被删除,echo2将保持原样。

代码语言:javascript
复制
NAME                         READY   STATUS    RESTARTS   AGE
pod/echo1-559ffc8757-th      1/1     Running   0          22s
pod/echo2-5c6c8ff4b-x56      1/1     Running   0          15s

NAME            TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)   AGE
service/echo1   ClusterIP   10.10.x.x       <none>        80/TCP    39m
service/echo2   ClusterIP   10.10.x.x       <none>        80/TCP    38m

NAME                    READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/echo1   1/1     1            1           22s
deployment.apps/echo2   1/1     1            1           15s

NAME                               DESIRED   CURRENT   READY   AGE
replicaset.apps/echo1-559ffc8      1         1         1       22s
replicaset.apps/echo2-5c6c8ff      1         1         1       15s

我的部署文件:-

代码语言:javascript
复制
apiVersion: v1
kind: Service
metadata:
  name: echo1
spec:
  ports:
  - port: 80
    targetPort: 5678
  selector:
    app: echo1
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: echo1
spec:
  selector:
    matchLabels:
      app: echo1
  replicas: 1
  template:
    metadata:
      labels:
        app: echo1
    spec:
      containers:
      - name: echo1
        image: hashicorp/http-echo
        args:
        - "-text=echo1"
        ports:
        - containerPort: 5678
~                             ```
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-20 15:00:52

可以将公共标签设置为已连接的资源,然后按-选择器删除。

代码语言:javascript
复制
$ kubectl delete all --selector=<key>=<value> -n <namespace>
or 
$ kubectl delete all -l <key>=<value> -n <namespace>

在您的文件中,修改如下所示,并应用上述命令

代码语言:javascript
复制
apiVersion: v1
kind: Service
metadata:
  name: echo1
  labels:
    app: echo1
spec:
  ports:
  - port: 80
    targetPort: 5678
  selector:
    app: echo1
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: echo1
  labels:
    app: echo1
spec:
  selector:
    matchLabels:
      app: echo1
  replicas: 1
  template:
    metadata:
      labels:
        app: echo1
    spec:
      containers:
      - name: echo1
        image: hashicorp/http-echo
        args:
        - "-text=echo1"
        ports:
        - containerPort: 5678

单击这里查看更多示例

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61916150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档