pod重启和生命周期

前言

1:如何构造pod原地重启,即pod ip不发生改变

2: 怎么构造pod init容器多次执行

3: 当pod 非init容器全部删除,是否会导致pod所有容器全部执行?

 

摘自:https://kubernetes.io/zh/docs/concepts/workloads/pods/init-containers/

 

正文

0: pod定义

与单个应用容器一样,pod被认为是相对短暂的(而不是持久的)实体。正如在pod的生命周期中所讨论的,创建pod,分配唯一ID(UID),并调度到它们保留的节点,直到终止(根据重启策略)或删除。如果节点终止,则在超时期限之后,将调度到该节点的Pod删除。给定的pod(由UID定义)不会“重新安排”到新节点; 相反,它可以被相同的pod替换,如果需要,甚至可以使用相同的名称,但是具有新的UID。

https://skyao.io/learning-kubernetes/concept/pod/pods.html

 

1:如何构造pod原地重启,即pod ip不发生改变

 

 

 

2:怎么构造pod init容器多次执行

  • 用户更新 PodSpec 导致 Init 容器镜像发生改变。应用容器镜像的变更只会重启应用容器。
  • Pod 基础设施容器被重启。这不多见,但某些具有 root 权限可访问 Node 的人可能会这样做。
  • 当 restartPolicy 设置为 Always,Pod 中所有容器会终止,强制重启,由于垃圾收集导致 Init 容器完成的记录丢失。

 

3:当pod 非init容器全部删除,是否会导致pod所有容器全部执行?

同时kill 所有非init容器,pod只是重启对应kill的容器,pod并不会变更,init容器也不会再次执行。

 

 

 

 

 

你可能感兴趣的:(pod重启和生命周期)