名称

podman-kube-down - 根据 Kubernetes YAML 删除容器和 Pod

简介

podman kube down [选项] file.yml|-|https://website.io/file.yml

描述

podman kube down 读取指定的 Kubernetes YAML 文件,并关闭由 podman kube play 命令通过相同的 Kubernetes YAML 文件创建的 Pod。除非使用 --force 选项,否则由之前的 podman kube play 命令创建的任何卷都将保持不变。如果 YAML 文件指定为 -,则 podman kube down 从标准输入读取 YAML。输入也可以是指向 YAML 文件的 URL,例如 https://podman.org.cn/demo.yml。podman kube down 通过 URL 相同的 Kubernetes YAML 关闭由 podman kube play 创建的 Pod 和容器。但是,如果 URL 指向的 YAML 文件自使用 podman kube play 创建 Pod 和容器以来已更改或修改,则 podman kube down 不适用于 URL。

选项

--force

调用 podman kube down 时,删除所有资源,包括卷。

示例

示例 YAML 文件 demo.yml

apiVersion: v1
kind: Pod
metadata:
...
spec:
  containers:
  - command:
    - top
    - name: container
      value: podman
    image: foobar
...

删除 demo.yml 文件中描述的 Pod 和容器

$ podman kube down demo.yml
Pods stopped:
52182811df2b1e73f36476003a66ec872101ea59034ac0d4d3a7b40903b955a6
Pods removed:
52182811df2b1e73f36476003a66ec872101ea59034ac0d4d3a7b40903b955a6

删除 demo.yml 文件中描述的 Pod 和容器,YAML 发送到标准输入

$ cat demo.yml | podman kube play -
Pods stopped:
52182811df2b1e73f36476003a66ec872101ea59034ac0d4d3a7b40903b955a6
Pods removed:
52182811df2b1e73f36476003a66ec872101ea59034ac0d4d3a7b40903b955a6

删除 demo.yml 文件中描述的 Pod 和容器,YAML 从 URL 读取

$ podman kube down https://podman.org.cn/demo.yml
Pods stopped:
52182811df2b1e73f36476003a66ec872101ea59034ac0d4d3a7b40903b955a6
Pods removed:
52182811df2b1e73f36476003a66ec872101ea59034ac0d4d3a7b40903b955a6

如果 URL 指向的 YAML 文件自用于创建 Pod 和容器以来已更改或修改,则 podman kube down 不适用于 URL。

另请参阅

podman(1), podman-kube(1), podman-kube-play(1), podman-kube-generate(1), containers-certs.d(5)