<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Deleting A Pod :: Ay Docs</title>
    <link>https://ops.docs.72602.space/using/k8s/delete_a_pod/index.html</link>
    <description>删除一个 Pod 的流程与创建过程相对应，但它更侧重于如何优雅地、安全地终止一个运行中的实例。这个过程同样涉及多个组件的协同。&#xA;下面是一个 Pod 的删除流程，但它的核心是体现 Kubernetes 的优雅终止机制。&#xA;删除流程的核心阶段 阶段一：用户发起删除指令 用户执行命令：用户执行 kubectl delete pod &lt;pod-name&gt;。 API Server 接收请求： kubectl 向 kube-apiserver 发送一个 DELETE 请求。 kube-apiserver 会进行认证、授权等验证。 “标记为删除”：验证通过后，kube-apiserver 不会立即从 etcd 中删除该 Pod 对象，而是会执行一个关键操作：为 Pod 对象设置一个“删除时间戳”（deletionTimestamp）并将其标记为 Terminating 状态。这个状态会更新到 etcd 中。 阶段二：控制平面与节点的通知 组件感知变化： 所有监听 kube-apiserver 的组件（如 kube-scheduler, 各个节点的 kubelet）都会立刻感知到这个 Pod 的状态已变为 Terminating。 Endpoint Controller 会立刻将这个 Pod 的 IP 从关联的 Service 的 Endpoints（或 EndpointSlice）列表中移除。这意味着新的流量不会再被负载均衡到这个 Pod 上。 阶段三：节点上的优雅终止 这是最关键的阶段，发生在 Pod 所在的工作节点上。&#xA;kubelet 监听到状态变化：目标节点上的 kubelet 通过 watch 机制发现它管理的某个 Pod 被标记为 Terminating。</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate></lastBuildDate>
    <atom:link href="https://ops.docs.72602.space/using/k8s/delete_a_pod/index.xml" rel="self" type="application/rss+xml" />
  </channel>
</rss>