容器的 readiness 探针配置怎么写
时间: 2024-03-03 16:47:10 浏览: 117
容器适配经验分享-V2.1(已脱敏)-第1节-K8S容器入门.pptx
容器的 readiness 探针可以通过在容器定义文件中添加 `readinessProbe` 字段来进行配置。该字段是一个包含了多个子字段的对象,用于描述 readiness 探针的配置信息。常用的子字段包括:
- `httpGet`:用于检查容器是否准备就绪的 HTTP GET 请求配置,包括 URL、端口等参数。
- `tcpSocket`:用于检查容器是否准备就绪的 TCP Socket 配置,包括端口号等参数。
- `initialDelaySeconds`:容器启动后多少秒开始检查 readiness 探针,默认为 0。
- `periodSeconds`:检查 readiness 探针的时间间隔,默认为 10 秒。
- `timeoutSeconds`:检查 readiness 探针的超时时间,默认为 1 秒。
- `successThreshold`:连续成功的次数,认为探针检查成功,默认为 1。
- `failureThreshold`:连续失败的次数,认为探针检查失败,默认为 3。
下面是一个示例的容器定义文件,其中包含了一个 HTTP GET 请求的 readiness 探针:
```
apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
containers:
- name: my-container
image: my-image:latest
readinessProbe:
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 5
periodSeconds: 10
```
这个配置表示,容器会在启动后 5 秒开始检查 readiness 探针,每隔 10 秒进行一次检查,检查的方式是向容器内部的 8080 端口发起一个 HTTP GET 请求,路径为 `/healthz`,如果连续成功的次数达到 1 次,则认为探针检查成功。
阅读全文