名称

podman-kube-down - 基于 Kubernetes YAML 删除容器和 Pod

概要

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

描述

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

选项

--force

拆除与 PersistentVolumeClaims 链接的卷,作为 --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

删除发送到 stdin 的 demo.yml 文件中描述的 Pod 和容器

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

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

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

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

另请参阅

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