k8s-pod 实战五 (Startup Probe 具体分析)

打印 上一主题 下一主题

主题 1590|帖子 1590|积分 4770

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一、Startup Probe 具体分析

Startup Probe

Startup Probe 用于检测容器是否完成启动。它的目的是取代 Liveness Probe,在容器启动时提供一个更长的检测时间窗口。Startup Probe 是为了处理惩罚启动时间较长的应用程序,避免在启动过程中因 Liveness Probe 失败而导致容器重启。
Startup Probe 只在容器启动时运行,一旦乐成,它将被禁用,Liveness Probe 和 Readiness Probe 将会接替它的工作。
二、实战案例

案例场景

假设我们有一个启动时间较长的 Java 应用程序,它在启动过程中必要执行一些初始化任务。我们可以使用 Startup Probe 来确保在完成启动之前,Kubernetes 不会因为探针失败而重启容器。
1. 编写 YAML 设置文件

创建一个名为 java-app-pod.yaml 的文件,内容如下:
  1. apiVersion: v1 # API 版本
  2. kind: Pod # 资源类型
  3. metadata:
  4.   name: java-app-pod # Pod 的名称
  5. spec:
  6.   containers:
  7.   - name: java-app # 容器名称
  8.     image: openjdk:11-jre # 容器镜像,使用 OpenJDK
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

锦通

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表