容器的 readiness 探针在哪看
时间: 2024-04-27 08:23:45 浏览: 80
容器的 readiness 探针通常在容器的定义文件中进行配置,可以通过 `kubectl describe pod <pod-name>` 命令查看容器的详细信息,包括 readiness 探针的配置。具体来说,在输出结果的 `Containers` 部分中,可以找到 `Readiness` 字段,其中包含了 readiness 探针的配置信息,如探针的类型、路径、超时时间等。如果 readiness 探针的配置存在问题,可以通过修改容器定义文件或使用 `kubectl edit pod <pod-name>` 命令直接编辑容器的配置来解决。
相关问题
容器的 readiness 探针配置怎么写
容器的 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 次,则认为探针检查成功。
k8s存活探针与就绪探针
k8s存活探针和就绪探针是用来检测容器的状态和可用性的。存活探针(Liveliness Probe)用于判断容器是否处于正在运行状态,如果容器出现故障或死锁,k8s会自动将其下线并重新启动。而就绪探针(Readiness Probe)用于判断服务是否已经准备好接收流量,如果服务还未完全启动或出现异常情况,k8s会将其从服务的负载均衡器中移除,不再接受或响应任何请求。
存活探针可以通过执行容器内部的shell命令、检查容器的TCP连接或发送HTTP请求来进行健康检查,如果探测失败,k8s会将故障的容器kill掉,并根据设置的重启策略进行重启。而就绪探针则通过HTTP请求来检查服务是否准备就绪,如果就绪探测失败,k8s会将服务从负载均衡器中移除,直到服务完全就绪后再将其添加回负载均衡器。
在使用存活探针和就绪探针时,建议将检查服务的时间短于检查容器的时间,以实现先下线再重启的策略。这样,在故障发生后,服务会先被下线,如果一段时间后服务无法自动恢复,k8s会根据重启策略进行重启。通过使用这两种探针,可以确保服务的可用性和自动恢复能力。
总结来说,存活探针用于判断容器是否处于运行状态,并在容器故障时重新启动,而就绪探针用于判断服务是否已经准备好接收流量,并将未就绪的服务下线,直到服务完全就绪后再上线。这两种探针是确保k8s中应用的稳定性和可用性的重要工具。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [k8s的就绪探针和存活探针](https://blog.csdn.net/qingqingxiangyang/article/details/118026170)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文