生产系统的配置、安全保障与资源管理
1. 活性和就绪探针
1.1 活性探针
活性探针用于检查容器是否正常运行。虽然有检查 TCP 端口是否开放或发送 HTTP 请求等选项,但运行命令是最通用的选择,也可用于调试。例如:
- http://localhost:8000/
initialDelaySeconds: 5
periodSeconds: 30
此配置表示探针会先等待 5 秒,然后每 30 秒运行一次。默认情况下,连续三次检查失败后,容器将被重启。不过要注意,过于激进的活性探针可能会给容器带来额外负载,若服务频繁被活性探针重启,可能是探针设置过于严格、容器负载过高或两者兼而有之。
1.2 就绪探针
就绪探针用于检查容器是否准备好接受更多请求,是一种相对温和的检查方式。若测试返回错误或超时,容器不会被重启,而是被标记为不可用。例如:
spec:
containers:
- name: frontend-service
readinessProbe:
exec:
command:
- curl
- http://localhost:8000/
initialDelaySeconds: 5
periodSeconds: 10
就绪探针通常用于避免过早接收请求,一般在容器启动后运行。它应该比活性探针更激进,因为这样更安全,