kubernetes 容器健康及就绪检测
2021-05-11 06:27
标签:其他 des 请求头 ip地址 开放 scheme 访问 exec usr [root@localhost ~]# kubectl exec liveness-http -it -- /bin/bash kubectl describe pod liveness-exec |grep Liveness: httpGet的属性 readiness配置方式和liveness类似,其他探测只要修改livenessProbe改为readinessProbe即可 kubernetes 容器健康及就绪检测 标签:其他 des 请求头 ip地址 开放 scheme 访问 exec usr 原文地址:https://blog.51cto.com/13620944/2459459exec探测
apiVersion: v1
kind: Pod
metadata:
name: liveness-exec
spec:
containers:
- name: liveness-demo
image: busybox
args:
#容器初始化执行的命令
- /bin/sh
- -c
- touch /tmp/healthy; sleep 10; rm -rf /tmp/healthy; sleep 600
#表示,容器一运行就创建一个文件,睡上10s,再删除这个文件
livenessProbe:
#健康检测
exec:
#ExecAction,在容器中执行特定的命令,命令退出返回0表示成功
#TCPSocketAction,根据容器IP地址及特定的端口进行TCP检查,端口开放表示成功
#HTTPGetAction,根据容器IP、端口及访问路径发起一次HTTP请求,如果返回码在200到400之间表示>成功
command:
- cat
- /tmp/healthy
#这里用exec探测,不停探测"/tmp/healthy"是否存在,不在了就重启
http 探测
apiVersion: v1
kind: Pod
metadata:
name: liveness-http
spec:
containers:
- name: liveness-http
image: nginx
livenessProbe:
httpGet:
path: /index.html
#探测路径
port: 80
scheme: HTTP
initialDelaySeconds: 20
#表示容器启动20s在,进行第一次探测 默认0s
periodSeconds: 3
#表示各3s探测一次 默认10s
timeoutSeconds: 1
#表示探测超时时间 默认1s
successThreshold: 1
#表示重失败到正常状态,要连续探测1次成功就标记为正常状态 默认1次
failureThreshold: 5
#表示重正常到失败状态,要连续探测5次失败就标记为失败状态 默认3次
#登录进容器
root@liveness-http:/# rm /usr/share/nginx/html/index.html
#手动删除index.html文件完成手动触发
#运行命令查看探测状态信息
host:主机名或IP
scheme:链接类型,HTTP或HTTPS,默认为HTTP
path:请求路径
httpHeaders:自定义请求头
port:请求端口TCP探测
apiVersion: v1
kind: Pod
metadata:
name: liveness-tcp
spec:
containers:
- name: liveness-tcp
image: nginx
livenessProbe:
tcpSocket:
port: 80
2.就绪状态探测—exec
apiVersion: v1
kind: Pod
metadata:
name: readiness-exec
spec:
containers:
- name: readiness-exec
image: nginx
args: ["/bin/sh", "-c", "while true; do touch /tmp/ready; sleep 10; rm -f /tmp/ready; sleep 10; done;"]
#表示创建个文件暂停10s,删除文件暂停10s,无限循环
readinessProbe:
#就绪状态监测
exec:
command: ["cat", "/tmp/ready"]
initialDelaySeconds: 5
periodSeconds: 1
#该容器每10s会在正常和非正常状态来回跳转
下一篇:码云怎么上传本地项目
文章标题:kubernetes 容器健康及就绪检测
文章链接:http://soscw.com/index.php/essay/84219.html