Kubernetes 部署
当团队需要高可用、弹性伸缩与标准化运维时,可以使用官方 Helm Chart 把实例部署到 Kubernetes 集群。
什么时候用 K8s
单机 Docker Compose 适合几十到一两百人的团队;当你需要多副本高可用、滚动升级、按负载弹性扩容,或公司已有统一的 Kubernetes 平台时,推荐使用官方提供的 Helm Chart 部署。
部署要点
- 准备一个可用的 Kubernetes 集群与 kubectl、helm 命令行
- 添加官方 Helm 仓库并拉取 Chart
- 编写自己的 values.yaml:域名、Ingress、副本数、资源限制
- 准备 PostgreSQL 与 Redis:可使用集群内自建或云托管服务
- 配置持久化存储卷,保证上传资源与数据库数据不丢失
- 执行 helm install 安装,观察 Pod 状态与初始化日志
- 配置 Ingress 与 TLS 证书,开放 HTTPS 访问
生产环境建议
- 无状态服务至少 2 副本,配合反亲和分布到不同节点
- 数据库使用云托管 PostgreSQL 或独立高可用集群
- Ingress 开启 WebSocket 与合理的超时、上传大小
- 为存储卷配置定期快照或备份策略
- 通过 values 中的 resources 字段为每个组件设置 requests/limits
- 灰度升级新版本,先在测试集群验证再上生产
实用提示
- 实时协作对 WebSocket 支持敏感,Ingress 注解要重点检查。
- 私有化部署服务可由希爱设计团队协助完成 K8s 落地与验收。