Kubernetes应用扩展、升级及监控指南
1. Kubernetes应用自动修复功能
在Kubernetes集群中,可通过查看Pod列表来确认重启情况。例如,MinIO的每个Pod由于存活状态失败而多次重启:
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
minio-0 1/1 Running 4 12m
minio-1 1/1 Running 4 12m
minio-2 1/1 Running 3 11m
minio-3 1/1 Running 3 11m
要实现应用的自动修复功能,可使用存活探针。具体操作如下:
- 添加基于HTTP请求的健康检查 :在向Pod添加存活探针的步骤1中,添加基于HTTP请求的健康检查。通过添加StatefulSet路径和端口,让kubelet探测定义的端点。 initialDelaySeconds
字段告知kubelet在第一次探测前应等待120秒。若应用需要一段时间才能使端点准备好,需确保在第一次探测前留出足够时间,否则Pod会在端点响应请求前重启。
- 设置探测周期 :在步骤3中, periodSeconds
字段指定kubelet应每20秒执行一次存活探测。需根据应用的预期可用性,为应用设置合适的周期。
2. 蓝绿部署进行应用升级
蓝绿部署架构通