标准答案

  1. 配置结构化解析,缺失和非法值在启动阶段快速失败。
  2. 密钥不写入镜像、日志和错误响应,轮换要支持过渡和审计。
  3. liveness 表示进程是否需要重启,readiness 表示当前是否能承接流量。
  4. 健康检查要轻量并设置超时,重型数据库和第三方探测应通过独立监控完成。

题目解析

启动配置应类型化、校验必填和范围,密钥通过受控 Secret 注入并避免进入日志/镜像。liveness 表示进程是否需要重启,readiness 表示是否能安全承接流量,两者语义不同。

readiness 可以反映正在停机或关键本地资源未就绪,但不应把所有第三方短暂故障都变成 liveness 失败,否则会形成批量重启。重型依赖探测应由独立监控完成。

探针要轻量、限时、可观测,并测试依赖超时、配置错误和滚动发布。健康状态应与真实流量和恢复策略一致。

常见误区

  • 误区:探针执行完整业务流程。改正:探针保持轻量,业务深度检查放到独立监控或合成探针。
  • 误区:内网接口不做配置校验。改正:启动时仍校验类型、权限和必填项,内网不是安全边界。
  • 误区:liveness 和 readiness 失败都重启。改正:liveness 决定重启,readiness 通常只摘流量,按故障语义处理。

作者信息