当前位置: 首页 > 知识库问答 >
问题:

如何从 Kubernetes 主节点中删除 pod?

何琨
2023-03-14

有人知道如何从kubernetes主节点删除pod吗?我在裸机ubuntu服务器上有一个主节点。当我试图用“kubectl删除pod…”删除它时,或者从那里强制删除:https://kubernetes.io/docs/tasks/run-application/force-delete-stateful-set-pod/它不起作用。pod正在一次又一次地创建…

共有3个答案

姬昀
2023-03-14

如果我们需要杀死任何豆荚,我们可以缩小副本集。

kubectl scale deploy <deployment_name> --replicas=<expected_no_of_replicas>
韦阳辉
2023-03-14

弄清楚如何杀死 pod 的关键是了解它是如何创建的。例如,如果 Pod 是部署的一部分,声明的副本计数为 1,则一旦你杀死/强制杀死,Kubernetes 就会检测到所需状态(部署配置中定义的副本数)与当前状态不匹配,并将创建一个新 Pod 来替换已删除的 Pod - 因此,在本例中,您需要将部署扩展到 0 或删除部署。

澹台俊材
2023-03-14

Stateful set中的pod由ReplicaSets管理,如果规范中定义的当前副本和所需副本不匹配,将再次重新创建。

您链接的文档提供了有关如何强制终止pod的说明,以避免正常的关闭行为,这可能会根据应用程序产生意外行为。

该链接明确指出pod将在以下部分中重新创建:

强制删除不会等待kubelet确认Pod已终止。无论强制删除是否成功杀死Pod,它都会立即从apiserver中释放该名称。这将让StatefulSet控制器创建一个具有相同身份的替换Pod这可能导致仍然运行的Pod的复制,并且如果所述Pod仍然可以与StatefulSet的其他成员通信,将违反StatefulSet被设计来保证的最多一个语义。

如果您希望停止 Pod 并且不创建 Statefulset 的新 Pod,则需要通过将副本更改为 0 来缩减 Statefulset。

您可以阅读官方文档了解如何扩展Stateful set副本。

 类似资料:
  • 如何从kubernetes节点中删除所有内容? 内容包括部署、副本集等。我试图单独删除deplyoments。但是kubernetes重新创建了所有的豆荚。 有什么方法可以删除节点中存在的所有副本集吗?

  • 问题内容: 这段代码是一个表,可以选择“惰性名称”,“删除”,“显示”和“退出”。 该代码运行良好,但是我唯一的问题是如何删除节点中的所选名称 *我不知道如何删除节点。我应该在删除方法上加上什么? 问题答案: 要删除Node,您实际上需要更新它的上一个节点的位置以删除Node的位置,而剩下的Node最终将被垃圾回收。 如果要删除的节点是根节点,则只有一个问题,然后更新根节点。

  • 我有一个单链表。如果我想从这个链表中删除一个已知的元素,我能做什么? 例如:节点*头;(44)节点*尾部;(39) 链接列表:44 27 59 13 45 39我们想从中删除45。得到:4427591339 我只知道从列表中删除第一个元素(如果元素(需要删除)是列表的第一个元素)。我得到了:头=头- 如何从列表中删除中间节点?

  • 我创建了一个制作人和一个消费者,使用“Kafka节点”包发送和消费Kafka主题的消息。生产者和消费者通过API进行调用。POST方法用于向主题发送消息,而GET方法用于在消费者处从主题获取消息。 当我向KAFKA发送消息后调用consumer API时,之前的所有消息都会在。 我只需要最后一条消息,这是生产者发送的。 如何在不使用任何数组或任何东西的情况下获取最后一条消息。 有没有办法删除这个话

  • 我尝试使用下面的代码从XML下面删除scheme-details1,但无法删除。 其中是。 以下是我的XML响应:-