🎮 游戏服务器容器化 & 云原生部署
📘 30章 从入门到项目实战 · 友好色系
🐳 Docker · K8s
⚡ 云原生
🧩 30章完整版
01
容器化基础
Docker核心概念(镜像、容器、仓库)
Docker安装与配置
Dockerfile编写规范
02
游戏服务器Docker化
单体游戏服务器容器化改造
多阶段构建优化镜像体积
环境变量与配置管理
03
Docker Compose编排
Compose文件结构
定义多服务(网关/登录/战斗/数据库)
服务依赖与启动顺序控制
04
容器网络与存储
Docker网络模式(bridge/host/overlay)
数据持久化(Volume与Bind Mount)
游戏日志收集方案
05
镜像仓库管理
私有Harbor仓库搭建
镜像标签策略
CI/CD中镜像构建与推送自动化
06
Kubernetes入门
K8s核心组件(Pod/Service/Deployment)
kubectl常用命令
搭建Minikube测试环境
07
游戏服务Pod化
将Docker容器迁移到K8s Pod
Pod资源限制(Request/Limit)
健康检查(Liveness/Readiness探针)
08
服务发现与负载均衡
ClusterIP/NodePort/LoadBalancer Service
Ingress控制器配置
游戏WebSocket负载均衡
09
配置与密钥管理
ConfigMap与Secret使用
游戏配置热更新方案
数据库密码等敏感信息管理
10
存储与状态管理
PV/PVC概念
游戏数据库(MySQL/Redis)在K8s上部署
StatefulSet用于有状态服务
11
自动伸缩
HPA(水平Pod自动伸缩)配置
基于CPU/自定义指标的伸缩策略
游戏服弹性扩缩容场景
12
更新与回滚
Deployment滚动更新策略
蓝绿部署与金丝雀发布
游戏不停服更新方案
13
监控与告警
Prometheus + Grafana监控栈
游戏业务指标(在线人数、帧同步延迟)
Alertmanager告警规则
14
日志收集
EFK(Elasticsearch + Fluentd + Kibana)栈搭建
游戏日志结构化
日志分析与问题排查
15
服务网格入门
Istio核心概念(Sidecar/网关/流量管理)
游戏服务灰度发布
流量镜像与故障注入
16
CI/CD流水线
GitLab CI/CD配置
自动化构建测试部署
游戏版本发布流程
17
GitOps实践
ArgoCD工具使用
声明式部署
游戏配置即代码
18
安全加固
容器镜像安全扫描
Pod安全策略(PSP/PSS)
网络策略(NetworkPolicy)隔离
19
多集群管理
KubeFed联邦集群
跨地域游戏服部署
灾备与高可用架构
20
边缘计算与云边协同
KubeEdge架构
游戏边缘节点部署
降低玩家延迟方案
21
Serverless游戏逻辑
Knative Serving部署无状态游戏服务
按需伸缩与冷启动优化
22
游戏数据管道
Kafka + Flink实时数据处理
游戏行为日志分析
玩家画像构建
23
混沌工程
Chaos Mesh工具使用
游戏服务韧性测试
故障演练与恢复
24
成本优化
K8s资源装箱与超卖
Spot实例使用
游戏服务成本分析
25
混合云部署
公有云+私有云混合架构
游戏数据同步
统一管理平面
26
游戏AI服务容器化
TensorFlow Serving部署
模型版本管理
推理服务弹性伸缩
27
Web3游戏基础设施
区块链节点容器化
NFT元数据存储
去中心化游戏后端
28
大规模压测
Locust/K6分布式压测工具
游戏服性能瓶颈分析
容器化压测环境搭建
29
故障排查实战
常见容器化问题(OOM/CrashLoopBackOff/ImagePullBackOff)
K8s事件分析
coredump收集
30
项目实战
从零搭建完整游戏服务器云原生平台
架构设计、部署实施、运维监控全流程