如何永久删除“默认”名称空间中的Pod。当我仅删除Pod时,由于“复制控制器”而又回来了

时间:2019-07-23 17:03:05

标签: kubernetes kubernetes-pod

“如何永久删除“默认”名称空间中的pod?就像我删除pod一样,它们由于“复制控制器”而重新出现。

由于它位于默认名称空间中,因此我确定可以将其永久删除。知道怎么做吗?

2 个答案:

答案 0 :(得分:0)

Read about Replication Controllers,然后删除ReplicationController

当失效时,它不能“确保指定数量的Pod副本正在运行”。

kubectl delete replicationcontroller <name>

答案 1 :(得分:0)

我想对先前答案中已经说过的内容进行一些更新。 基本上在kubernetes中,您有几个抽象层。如您在documentation中所读:

  

Pod是Kubernetes应用程序的基本执行单元-   您在Kubernetes对象模型中最小和最简单的单元   创建或部署。 Pod代表集群上运行的进程。

很少将其部署为单独的实体。在大多数情况下,它是更高级别对象的一部分,例如DeploymentReplicationController。我建议您熟悉控制器的一般概念,尤其是Deployments,因为它们目前是设置复制的推荐方法 [source]

  

注意:现在建议配置一个ReplicaSet的部署   设置复制的方法。

您可以进一步阅读:

  

ReplicationController确保指定数量的Pod   副本可随时运行。换句话说,   ReplicationController确保一个Pod或一组同类的   广告连播始终处于可用状态

它也适用于用户删除某些吊舱的情况。复制控制器不在乎为什么删除了Pod。它的作用只是确保它们始终处于运行状态。它的概念很简单。如果您不希望某些吊舱再存在,则必须放弃管理它们的更高级别的对象,并确保它们始终可用。