k8s的几种生命探测有哪些
时间: 2024-08-14 10:04:28 浏览: 84
Kubernetes (k8s) 中的生命探测,也称为Pod状态检查,用于监控容器是否正常运行。当容器在Pod中运行时,k8s会通过以下几种方式进行生命探测:
1. **TCP端口检测**:这是最常见的方式,Kubelet会在预定的TCP端口上发送ICMP回显请求,并等待响应。如果超时未接收到回应,则认为容器停止服务。
2. **HTTP/HTTPS请求**:对于支持HTTP或HTTPS的服务,可以设置探测器尝试访问特定的URL路径,如果返回的状态码不是2xx系列,会被视为服务不可用。
3. **Socket路径**:当容器运行有守护进程监听特定的Unix socket时,探测器会尝试连接这个socket。
4. **自定义探针**:用户可以通过创建`Probe`资源并指定`exec`、`httpGet`或`tcpSocket`等类型的探针,定制自己的探测规则。
5. ** readiness/probability-probes**: 这些是更高级别的探测机制,比如 readiness probe 可以检查应用是否准备好处理请求,而 liveness probe 则持续检查应用是否存活,两者共同决定了 Pod 是否应该被外部流量路由到。
阅读全文