下面是三类就绪探针(Readiness Probe)的代码示例:
- HTTP 就绪探针:
readinessProbe:
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 10
periodSeconds: 5
上述示例中,就绪探针使用 HTTP GET 请求检查路径为 /healthz
的端口 8080 上的服务是否就绪。它将在容器启动后等待 10 秒开始进行检查,并每隔 5 秒进行一次检查。
- TCP 就绪探针:
readinessProbe:
tcpSocket:
port: 3306
initialDelaySeconds: 15
periodSeconds: 10
上述示例中,就绪探针使用 TCP Socket 连接检查端口 3306 是否就绪。它将在容器启动后等待 15 秒开始进行检查,并每隔 10 秒进行一次检查。
- 命令就绪探针:
readinessProbe:
exec:
command:
- cat
- /tmp/ready
initialDelaySeconds: 20
periodSeconds: 15
上述示例中,就绪探针使用 cat /tmp/ready
命令检查容器内的 /tmp/ready
文件是否存在。它将在容器启动后等待 20 秒开始进行检查,并每隔 15 秒进行一次检查。
这些示例展示了三种常见的就绪探针类型:HTTP、TCP 和命令。你可以根据你的应用程序的需求和特定的健康检查方式来选择适合的就绪探针类型,并设置相应的参数来满足你的就绪检查需求。