本文最后更新于:2023年12月5日 晚上
Pod 的生命周期:https://kubernetes.io/zh/docs/concepts/workloads/pods/pod-lifecycle/
Pod 状态
第一阶段
第二阶段
第三阶段
Pod 调度过程
参考:kube-scheduler
Pod 探针
https://kubernetes.io/zh/docs/concepts/workloads/pods/pod-lifecycle/#container-probes
探针是 kubelet 对容器执行的定期诊断,以保证 Pod 的状态始终处于运行状态,要执行诊断,kubelet 调用由容器实现的 Handler(处理程序),有三种类型的处理程序:
每次探测都将获得以下三种结果之一:
探针类型
livenessProbe 和 readinessProbe 的对比:
探针配置
探针有很多配置字段,可以使用这些字段精确的控制存活和就绪检测的行为:
HTTP 探测器可以在 httpGet 上配置额外的字段:
HTTP 探针示例
TCP 探针示例
ExecAction 探针
基于指定的命令对 Pod 进行特定的状态检查
Pod 重启策略
k8s 在 Pod 出现异常的时候会自动将 Pod 重启,以恢复 Pod 中的服务
镜像拉取策略
配置最佳实践 | Kubernetes