题目要求

修改现有的 deployment probe-http 增加 readinessProbe 探测 器,规格如下:

1
2
3
4
5
使用 httpGet 进行探测
探测路径为 /healthz/return200
探测端口为 80
在执行第一次探测前应该等待 15 秒
执行探测的时间间隔为 20 秒

解答

https://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 参考如下配置
apiVersion: v1
kind: Pod
metadata:
name: goproxy
labels:
app: goproxy
spec:
containers:
- name: goproxy
image: registry.k8s.io/goproxy:0.1
ports:
- containerPort: 8080
readinessProbe:
tcpSocket:
port: 8080
initialDelaySeconds: 15
periodSeconds: 10
livenessProbe:
tcpSocket:
port: 8080
initialDelaySeconds: 15
periodSeconds: 20

解答

1
2
3
4
5
6
7
8
# 根据题目要求修改配置
kubectl edit deployment probe-http
readinessProbe:
httpGet:
path: /healthz/return200
port: 80
initialDelaySeconds: 15
periodSeconds: 20