首页/云/Kubernetes 速查/探针方式:httpGet/exec/tcpSocket/gRPC
本包目录(307 条)
kubectl 基础56 条工作负载36 条网络与服务55 条配置与存储54 条
调度与资源52 条
集群运维与排障54 条

探针方式:httpGet/exec/tcpSocket/gRPC

四种探测执行方式各有取舍:HTTP 语义清晰、exec 灵活但有开销、TCP 只验证端口、gRPC 面向 gRPC 服务。

Kubernetes 速查云更新于 2026-10-12

三种基础方式

三种基础方式
livenessProbe:
  httpGet: {path: /healthz, port: 8080}
readinessProbe:
  exec:
    command: ["/bin/sh", "-c", "pgrep -f worker >/dev/null"]
startupProbe:
  tcpSocket: {port: 5432}

gRPC 探针

gRPC 探针
startupProbe:
  grpc:
    port: 50051
    service: health.Health   # 需实现 grpc.health.v1.Health
HTTP 探针把 200-399 视为成功;exec 探针以退出码 0 为成功;gRPC 探针在 1.27 起为稳定特性(更早版本处于 beta/门控阶段)。

易错点

  • exec 探针会启动 shell:探测频繁时自身也有开销,注意与业务抢 CPU
  • TCP 探针只能证明端口在监听,进程假死同样能通过

数据来源与参考

  • Kubernetes 官方文档 · 探针的执行方式
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌