标签:soc sha unknown 创建 meta des 默认 create exe
pod生命周期中的重要行为
探针类型
# vim liveness-exec.yaml
apiVersion: v1
kind: Pod
metadata:
name: liveness-exec-pod
namespace: default
spec:
containers:
- name: liveness-exec-container
image: busybox:latest
imagePullPolicy: IfNotPresent
command: ["/bin/sh","-c","touch /tmp/healthy; sleep 30; rm -f /tmp/healthy; sleep 3600"]
livenessProbe:
exec:
command: ["test","-e","/tmp/healthy"]
initialDelaySeconds: 1
periodSeconds: 3
# kubectl create -f liveness-exec.yaml
apiVersion: v1
kind: Pod
metadata:
name: livenessi-httpget-pod
namespace: default
spec:
containers:
- name: liveness-httpget-container
image: dongfeimg/myapp:v1
imagePullPolicy: IfNotPresent
ports:
- name: http
containerPort: 80
livenessProbe:
httpGet:
port: http
path: /index.html
initialDelaySeconds: 1
periodSeconds: 3
# kubectl describe pod livenessi-httpget-pod
# kubectl exec -it livenessi-httpget-pod -- /bin/sh
# kubectl create -f readness-httpget-pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: readness-httpget-pod
namespace: default
spec:
containers:
- name: readness-httpget-container
image: dongfeimg/myapp:v1
imagePullPolicy: IfNotPresent
ports:
- name: http
containerPort: 80
readinessProbe:
httpGet:
port: http
path: /index.html
initialDelaySeconds: 1
periodSeconds: 3
# kubectl exec -it readness-httpget-pod -- /bin/sh
/ # rm -f /usr/share/nginx/html/index.html
# vim poststart-pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: poststart-pod
namespace: default
spec:
containers:
- name: busybox-httpd
image: busybox:latest
imagePullPolicy: IfNotPresent
lifecycle:
postStart:
exec:
command: ["/bin/sh","-c","mkdir -p /data/web/html"]
command: ["/bin/sh","-c","sleep 3600"]
# kubectl create -f poststart-pod.yaml
command中的命令不能强依赖与postStart中的command所执行的结果
未完待续。。。
标签:soc sha unknown 创建 meta des 默认 create exe
原文地址:https://www.cnblogs.com/L-dongf/p/9874087.html