Kubernets有以下三种探测容器的机制

1、HTTP GET 探针对容器的IP地址(你指定的端口和路径)执行HTTP GET请求。若是探测器收到响应,而且响应状态码不代表错误(换句话说,若是HTTP响应状态码是2XX或3XX),则以为探测乐成。若是服务器返回错误响应状态码或者基本没有响应,那么探测就被以为是失败的,容器将被重新启动。
2、TCP套接字探针实验与容器指定端口确立TCP毗邻。若是毗邻乐成确立,则探测乐成。否则,容器重新启动。
3、EXEC探针在容器内执行做生意意下令,并检查下令的退出状态码。若是状态码是0,则探测dnal.rn有其他状态码都被以为失败。

apiVersion: v1
kind: Pod
metadata:
  name: kubia-liveness
  namespace: test
spec:
  containers:
    - name: kubia
      image: luksa/kubia-unhealthy
      livenessProbe:                    #一个HTTP GET 存活探针
        httpGet:                           
          port: 8080                       #探针毗邻的网络端口
          path: /                             #HTTP请求的路径