命名与环境规范

适用范围:Kubernetes + 公有云。统一命名是自动化和可观测性的前提。

一、环境划分

环境 用途 访问 数据
dev 开发自测 内网 mock/脱敏
test 集成测试 内网 脱敏
staging 预发/准生产 受限 近生产(脱敏)
prod 生产 严格 RBAC 真实
  • 四套环境彼此网络隔离;prod 仅允许来自 CI/CD(GitOps)的变更,禁止个人直连改。
  • 配置按环境分离:ConfigMap/Secret 按 namespace 隔离,敏感值走 External Secrets(云 KMS)。

二、资源命名约定

格式:<业务线>-<服务名>-<环境>

  • 示例:shop-order-prod、shop-user-test
  • K8s namespace:{业务线}-{环境},如 shop-prod、shop-test
  • 镜像 tag:优先用 Git Commit SHA(不可变),禁止用 latest
  • 域名:{服务}.{环境}.example.com,如 api.prod.example.com;prod 对外用 api.example.com

三、K8s 对象约定

  • Deployment 名称 = 服务名;labels 必带:app、env、team、version
  • 资源请求/限制必填(防资源打架):requests.cpu/memory + limits
  • 健康检查:必配 livenessProbe + readinessProbe + startupProbe
  • 使用 HPA(基于 CPU/自定义指标)做弹性;设 resourceQuota 限制 namespace 总量

四、标签标准(可观测性关联靠它)

所有资源统一打标,便于监控/日志/链路聚合:

yaml 复制代码
labels:
  app: order-service
  env: prod
  team: shop
  version: v1.4.2

日志/指标/链路也必须带 service、env、team 字段,实现跨系统关联。

五、目录结构(Git 仓)

复制代码
infra/                # Terraform 云资源
charts/ 或 k8s/       # Helm/Kustomize 部署清单(按服务分目录)
ci/                   # 流水线定义
docs/                 # 本套运维文档
runbooks/             # 各服务 Runbook

六、账号与权限

  • 云账号:按角色建子账号(RAM/ IAM),禁止共用主账号密钥。
  • K8s:RBAC 按 namespace/角色授权,prod 仅平台工程师 + CI 机器人有写权限。
  • 详见 SOP-10 权限与账号管理。
相关推荐
孙琦Ray3 小时前
GitHub 开源 Replica:用自家设计系统生成 AI 原型
开源·github·copilot·replica·设计系统·ai 原型
闪亮的路灯3 小时前
Linux 安装mqtt服务mosquitto
linux·运维·服务器
wflynn5 小时前
GitHub 日榜趋势速报 | 2026-10-31
开源·github
szxinmai主板定制专家6 小时前
X86 工控机 vs RK3588 异构主控:AMR 控制器 BOM、散热、长期运维对比
运维·stm32·单片机·嵌入式硬件·fpga开发·am62x
CodeGL6 小时前
开源的分布式任务调度平台:XXL-Job
分布式·开源
叼烟扛炮6 小时前
Linux 学习笔记(四十一):TCP 并发演进——从单进程到多线程服务器
linux·运维·服务器·网络·笔记·学习·tcp/ip
Decay__7 小时前
09_MySQL 闪回与时间点恢复 —— binlog 回放、mysqlbinlog、PITR 与误删恢复
运维·数据库·sql·mysql·架构
久曲健的测试窝7 小时前
2026软件测试工具选型指南:双模式如何化解UI脚本维护难题
运维·人工智能·科技·aigc
周永恒7 小时前
汉字典籍关系库
开源
NailiConveyor9 小时前
柔性物流方案如何适配工厂升级?自动化输送流水线定制要点
大数据·运维·自动化·制造·业界资讯