k8s支持存活livenessProbe和就绪readinessProbe两种探针shell
两种探针都支持如下三种方式tcp
经过执行shell命令的方式,判断退出状态码是不是0
示例code
exec: command: - cat - /tmp/healthy
经过TCP请求的方式,是否能创建tcp链接
示例get
tcpSocket: port: 8080 initialDelaySeconds: 15 periodSeconds: 20
经过发起http请求,判断返回结果是否符合预期it
... livenessProbe: httpGet: path: /healthz port: 8080 httpHeaders: - name: X-Custom-Header value: Awesome initialDelaySeconds: 3 periodSeconds: 3
initialDelaySeconds指定了容器启动后多少秒后进行探测
periodSeconds指定每隔多少秒进行探测io