7.3. 从额外网络中删除 Pod
作为集群用户,您可以从额外网络中删除 Pod。
7.3.1. 从额外网络中删除 Pod
您可以从额外网络中删除 Pod。
先决条件
- 已为集群配置了额外网络。
- 将额外网络附加到 Pod。
-
安装 OpenShift CLI(
oc
)。 - 您必须登录集群。
流程
要从额外网络中删除 Pod,请完成以下步骤:
运行以下命令来编辑 Pod 资源定义。将
<name>
替换为要编辑的 Pod 的名称。$ oc edit pod <name>
通过执行以下操作之一,更新
annotations
映射,以便从 Pod 中删除额外网络:要从 Pod 中删除所有额外网络,请从 Pod 资源定义中删除
k8s.v1.cni.cncf.io/networks
参数,如下例所示:apiVersion: v1 kind: Pod metadata: name: example-pod annotations: {} spec: containers: - name: example-pod command: ["/bin/bash", "-c", "sleep 2000000000000"] image: centos/tools
-
要从 Pod 中删除一个特定的额外网络,请删除这个额外网络的 NetworkAttachmentDefinition 名称,以更新
k8s.v1.cni.cncf.io/networks
参数。
可选:通过运行以下命令,确认 Pod 不再附加到额外网络。将
<name>
替换为 Pod 的名称。$ oc describe pod <name>
在以下示例中,
example-pod
Pod 仅附加到默认集群网络。$ oc describe pod example-pod
输出示例
Name: example-pod ... Annotations: k8s.v1.cni.cncf.io/networks-status: [{ "name": "openshift-sdn", "interface": "eth0", "ips": [ "10.131.0.13" ], "default": true, 1 "dns": {} }] Status: Running ...
- 1
- 只有默认集群网络附加到 Pod。