“如何永久删除“默认”名称空间中的pod?就像我删除pod一样,它们由于“复制控制器”而重新出现。
由于它位于默认名称空间中,因此我确定可以将其永久删除。知道怎么做吗?
答案 0 :(得分:0)
Read about Replication Controllers,然后删除ReplicationController
。
当失效时,它不能“确保指定数量的Pod副本正在运行”。
kubectl delete replicationcontroller <name>
答案 1 :(得分:0)
我想对先前答案中已经说过的内容进行一些更新。 基本上在kubernetes中,您有几个抽象层。如您在documentation中所读:
Pod是Kubernetes应用程序的基本执行单元- 您在Kubernetes对象模型中最小和最简单的单元 创建或部署。 Pod代表集群上运行的进程。
很少将其部署为单独的实体。在大多数情况下,它是更高级别对象的一部分,例如Deployment
或ReplicationController
。我建议您熟悉控制器的一般概念,尤其是Deployments,因为它们目前是设置复制的推荐方法 [source]:
注意:现在建议配置一个ReplicaSet的部署 设置复制的方法。
您可以进一步阅读:
ReplicationController确保指定数量的Pod 副本可随时运行。换句话说, ReplicationController确保一个Pod或一组同类的 广告连播始终处于可用状态。
它也适用于用户删除某些吊舱的情况。复制控制器不在乎为什么删除了Pod。它的作用只是确保它们始终处于运行状态。它的概念很简单。如果您不希望某些吊舱再存在,则必须放弃管理它们的更高级别的对象,并确保它们始终可用。