副本机制和其他控制器(探活指针)
探活指针(liveness probe)
1 http get
2 尝试与容器指定端口建立tcp链接
3 exec 指针在容器内执行任意命令
`apiVersion: v1
kind: Pod
metadata:
name: "kubia-liveness"
spec:
containers:
- name: "kubia"
image: "luksa/kubia-unhealthy"
livenessProbe:
httpGet:
path: "/"
port: 8080`
//重启了一次
kubectl logs kubia-liveness --previous // 获取前一个容器的log, 因为当前容器已新建
kubectl describe po kubia-liveness //查看pod的描述
Liveness: http-get http://:8080/ delay=0s timeout=1s period=10s #success=1 #failure=3 // 容器启动后立即开始探测,必须在1s内响应,每10s探测一次,连续3次失败后重启容器
// 延迟15秒启动探测
apiVersion: v1
kind: Pod
metadata:
name: kubia-liveness
spec:
containers:
- image: luksa/kubia-unhealthy
name: kubia
livenessProbe:
httpGet:
path: /
port: 8080
initialDelaySeconds: 15