探针
存活探针(liveness probe)
创建探针
apiVersion: v1
kind: Pod
metadata:
name: liveness
labels:
test: liveness
spec:
restartPolicy: OnFailure
containers:
- name: liveness
image: busybox
args:
- /bin/sh
- -c
- touch /tmp/healthy; sleep 30; rm -rf /tmp/healthy; sleep 600
livenessProbe: # 定义执行liveness检测的方法(用来确定何时通过重启容器实现自愈)
exec: # exec探测机制
command: # 用于检测使用的命令,以下命令返回0,表示正确,返回1,则不正确,需要做出操作,若连续执行3次探测均失败,则会杀掉该Pod,并重启
- cat
- /tmp/healthy
httpGet: # HTTP GET探针,对容器的IP地址执行HTTP GET请求,若响应状态码不代表错误。则被认为探测成功
path: / # http请求的路径
port: 8080 # 探针连接的网络端口
tcpSocket: # TCP套接字探针,尝试与容器指定端口建立TCP连接,如果建立成功则探测成功,否则失败
port: 8081
initialDelaySeconds: 10 # 容器创建后10s再开始检测
periodSeconds: 5 # 每5秒执行一次liveness检测就绪探针(readiness probe)
创建探针
Last updated