跳到主要内容

根据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)描述了容器镜像使用的证书目录的结构和用途