根据Kubernetes YAML文件移除容器和Pod
概要
podman kube down [选项] file.yml|-|https://测试.io/file.yml
描述
podman kube down 命令读取指定的Kubernetes YAML文件,并根据该文件通过podman kube play
命令创建的Pod进行拆除。通过先前的podman kube play
命令创建的任何卷都将保持不变,除非使用--force
选项。如果YAML文件指定为-
,podman kube down
将从stdin读取YAML。输入也可以是指向YAML文件的URL,例如https://podman.io/demo.yml。`podman kube down将通过URL中指定的Kubernetes YAML拆除通过
podman kube play创建的Pod和容器。但是,如果自使用
podman kube play创建Pod和容器以来,URL指向的YAML文件已被更改或修改,则
podman kube down`将无法与URL一起使用。
选项
--force
在拆除时一并删除与PersistentVolumeClaims关联的卷。
示例
示例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
YAML内容描述的Pod和容器进行移除
$ cat demo.yml | podman kube down -
Pods stopped:
52182811df2b1e73f36476003a66ec872101ea59034ac0d4d3a7b40903b955a6
Pods removed:
52182811df2b1e73f36476003a66ec872101ea59034ac0d4d3a7b40903b955a6
从URL中读取的demo.yml
YAML内容描述的Pod和容器进行移除
$ podman kube down https://podman.io/demo.yml
Pods stopped:
...
Pods removed:
...
从URL中读取demo.yml
YAML文件内容以移除相应的Pod和容器
$ podman kube down https://podman.io/demo.yml
Pods stopped:
52182811df2b1e73f36476003a66ec872101ea59034ac0d4d3a7b40903b955a6
Pods removed:
52182811df2b1e73f36476003a66ec872101ea59034ac0d4d3a7b40903b955a6
请注意,如果自创建Pod和容器以来,URL指向的YAML文件已被更改或修改,则podman kube down
命令将无法与URL一起使用。
另请参阅
podman(1)描述了Podman的基本用法和功能, podman-kube(1)提供了Podman的Kubernetes插件概述, podman-kube-play(1)则描述了如何使用YAML文件启动Pod和容器, podman-kube-generate(1)则与生成Kubernetes YAML文件相关, containers-certs.d(5)描述了容器镜像使用的证书目录的结构和用途