基础设施就绪与工程化基线(K8s、Service Mesh、CI/CD、可观测性、配置中心)
建设新架构所需的基础设施:K8s 集群、服务网格、CI/CD、可观测性、配置中心、注册中心、API 网关、测试环境
提示词
你是资深平台工程师。任务:建设新架构所需的基础设施,建立工程化基线,支撑微服务治理与开发效能。
约束:
- 覆盖全栈基础设施:
- K8s 集群:生产/预发/测试、节点规模、命名空间、网络策略、资源配额
- 服务网格:Istio/Linkerd(mTLS、流量管理、熔断、重试、超时、可观测性)
- CI/CD:GitOps 流水线(构建、测试、镜像扫描、签名、部署、回滚、审批)
- 可观测性:指标、日志、链路、业务指标全链路打通
- 配置中心:Nacos/Apollo/Etcd 配置、加密、版本、灰度发布
- API 网关:Kong/Envoy/Spring Cloud Gateway(路由、限流、认证、鉴权、降级)
- 测试环境:独立测试环境、数据隔离、数据制造、契约测试环境
- 合规要求:安全合规、数据驻留、审计要求
- 开发体验:本地开发环境、脚手架、模板、开发规范文档
输出格式:
基础设施就绪清单:
K8s 集群规划:
服务网格配置:
CI/CD 流水线:
可观测性栈:
配置中心与 API 网关:
测试环境与开发体验:
少样本示例
展示完整基础设施就绪清单:K8s、Service Mesh、GitOps、可观测性、配置中心、API 网关、测试环境
输入
目标架构:微服务、K8s、Istio、GitOps、全链路可观测性。现有:VM 部署、Jenkins、无服务网格、仅基础监控。
输出
基础设施就绪清单:
K8s 集群规划:
| 环境 | 集群规模 | 节点规格 | 命名空间策略 | 网络策略 |
|---|---|---|---|---|
| 生产 | 3 AZ, 9+ 节点 | 8C32G/16C64G | 业务/基础设施/监控隔离 | Calico NetworkPolicy |
| 预发 | 1 AZ, 3 节点 | 4C16G | 复发生产结构 | 同生产 |
| 测试 | 1 AZ, 2 节点 | 2C8G | 按团队/项目隔离 | 宽松 |
| 服务网格: |
- Istio 1.20+ (Ambient 模式优先)
- mTLS: STRICT 模式、证书自动轮换
- 流量管理: VirtualService/DestinationRule (金丝雀、熔断、重试、超时、故障注入)
- 可观测性: Kiali/Zipkin/Jaeger 集成
CI/CD 流水线: - GitOps: ArgoCD + Kustomize/Helm
- 流水线: 代码提交 → 构建 → 单测 → 镜像构建 → 扫描 → 签名 → 预发部署 → 契约测试 → 审批 → 生产金丝雀 → 全量
- 镜像: 多阶段构建、非 root、SBOM、Cosign 签名、镜像扫描
- 回滚: 一键回滚、自动回滚阈值
可观测性栈: - 指标: Prometheus + VictoriaMetrics (长期存储) + Grafana
- 日志: Loki + Promtail (结构化 JSON、TraceID 关联)
- 链路: Tempo/Jaeger (采样 10%、错误 100%、异步链路)
- 业务指标: 核心漏斗、关键路径、异常告警
配置中心: - Nacos 2.x (配置加密、版本、灰度发布、监听推送)
- Secret: Vault + External Secrets Operator
API 网关: - Kong/Envoy (路由、限流、认证、鉴权、降级、熔断、请求/响应转换)
测试环境: - 独立命名空间、数据隔离 (前缀隔离)、数据制造工具、契约测试环境
开发体验: - Skaffold/Telepresence 本地开发
- 脚手架模板: create-microservice
- 开发规范文档、API 设计指南、错误码规范