Swift (iOS/macOS) 与 Kubernetes:移动后端部署与编排
300 页
Chinese
PDF
4.5

Swift (iOS/macOS) 与 Kubernetes:移动后端部署与编排

Swift (iOS/macOS) 与 Kubernetes:移动后端部署与编排

作者:

年份:

简介:

本书是一本独特的实践指南,填补了 Swift 移动开发世界与使用 Kubernetes 进行容器化和编排的现代实践之间的鸿沟。如果您正在使用 Swift(例如,使用 Vapor 或 Kitura)为 iOS/macOS 应用程序构建服务器端部分,但希望超越在 Heroku 或 VPS 上的简单部署,那么本书就是为您准备的。

本书内容:

  • Kubernetes 基础:在 Swift 后端上下文中的 Pods、Services、Deployments、Ingress、ConfigMaps 和 Secrets。
  • 为 Swift 应用程序构建 Docker 镜像(包括多阶段构建以减小镜像大小)。
  • 配置 CI/CD 流水线(GitHub Actions + K8s)以实现 Swift 服务的自动部署。
  • 扩展和负载均衡:Horizontal Pod Autoscaler、会话管理和 WebSocket。
  • 监控和日志记录:Prometheus + Grafana,从 Swift 应用程序收集指标。
  • 安全性:密钥管理、网络策略、TLS。
  • 在 K8s 集群中与数据库(PostgreSQL、Redis)协同工作。
  • 将现有 Swift 后端迁移到 Kubernetes 而无需停机。

本书适合的读者:

  • 希望掌握 DevOps 并自行管理服务器基础设施的 iOS/macOS 开发者。
  • 使用 Vapor 构建后端并需要可靠部署的全栈 Swift 开发者。
  • 使用 Kubernetes 并希望了解 Swift 应用程序特性的 DevOps 工程师。
  • 为新项目选择技术栈的技术负责人和架构师。

阅读后您将学到并能够做到:

  • 为 Swift 构建轻量级 Docker 镜像(大小小于 100 MB)。
  • 在 Kubernetes 中部署高可用性 Swift 服务(本地使用 minikube 或在云端)。
  • 配置根据负载自动扩展。
  • 为关键应用程序组织零停机部署(滚动更新)。
  • 将 Swift 后端与集群数据库和缓存集成。
  • 为您的 Swift 服务编写 Helm Chart。
  • 解决常见问题:文件处理、流式传输、长连接。

本书包含大量现成的代码示例、Kubernetes 清单和配置。所有示例均在 Swift 5.9+ 和 Kubernetes 1.28+ 的最新版本上测试通过。既适用于本地开发,也适用于生产环境。

无论您是在为健身追踪器构建 API、聊天服务器还是微服务架构,本书都将为您提供在现代云环境中专业部署 Swift 应用程序的工具。

推荐