【2019-02-17】802.11ad FST 简单笔记
2026/7/24 22:05:26
502/503——同样一套在 Web 微服务上跑得稳稳的 Kubernetes 编排配置,搬到 AI 推理服务上为什么就翻车了?503、优雅停机、稳定滚动升级的生产级编排清单initialDelaySeconds: 10会让探针在模型还没加载完时就开始判死演进时间线 ├── 2014 -> Kubernetes 开源: 确立 Pod/Service 对象模型与控制循环范式 ├── 2016 -> Deployment 稳定: 声明式滚动发布与副本管理成为标准 ├── 2019 -> startupProbe 引入(1.16 alpha): 首次为"慢启动"服务提供独立探针 ├── 2020 -> startupProbe GA(1.20): 慢加载模型编排有了官方解法 ├── 2023 -> Sidecar 容器原生化(1.28 alpha): 边车探针可影响 Pod 就绪 ├── 2025 -> Sidecar 容器 GA(1.33): 边车全生命周期与探针支持稳定 └── 2026 -> K8S 1.36(Haru)为最新稳定版: 对象模型+探针成为 AI 推理编排的地基Pod(调度最小单位) ├── containers(业务容器组) │ ├── 推理主容器: 运行 vLLM/Triton,暴露 /health 与 /v1 │ └── sidecar 容器: 指标导出/日志采集(1.33 起原生支持探针) ├── initContainers(初始化容器) │ └── 权重预热: 从对象存储拉取模型到本地卷(可选) ├── probes(三大探针,容器级) │ ├── startupProbe: 判定"启动是否完成" │ ├── readinessProbe: 判定"是否可接收流量" │ └── livenessProbe: 判定"是否需要重启" ├── volumes(存储卷) │ └── emptyDir/PVC: 缓存模型权重,避免重复下载 └── resources(资源请求与限制) └── nvidia.com/gpu: GPU 设备请求replicas: 3-> Deployment 创建 ReplicaSet -> ReplicaSet 创建 3 个 Pod -> 某 Pod 被删 -> ReplicaSet 立即补一个 -> 期望状态被持续维持探针职责矩阵 ├── 探针类型: │ ├── startupProbe: 保护慢启动,成功前禁用其它两个探针 │ ├── readinessProbe: 决定是否加入 Service Endpoints │ └── livenessProbe: 决定是否杀掉容器重启 ├── 失败后果: │ ├── startupProbe: 超过配额则杀容器重启(判定启动失败) │ ├── readinessProbe: 仅摘出流量,容器不重启 │ └── livenessProbe: 直接杀容器触发重启 ├── AI 推理典型探测目标: │ ├── startupProbe: /health 且权重已加载入显存 │ ├── readinessProbe: /health 且队列未过载可接新请求 │ └── livenessProbe: 进程存活/端口可连(探测要"轻") └── 配置要点: ├── startupProbe: failureThreshold 放大以覆盖加载时长 ├── readinessProbe: periodSeconds 适中,快速反映过载 └── livenessProbe: 阈值宽松,严禁探"能否推理"这种重逻辑