TypeScript 和 Kubernetes:构建云原生应用
TypeScript 和 Kubernetes:构建云原生应用
简介:
本书是一本面向开发者的实践指南,旨在帮助您掌握使用 TypeScript 和 Kubernetes 构建云原生应用的现代方法。您将学习如何设计微服务、将其打包到 Docker 容器中并部署到 Kubernetes 集群。
本书从基础开始:安装 TypeScript、配置项目以及了解 Kubernetes。然后,您将进入实践任务:在 Express 上创建 REST API、使用数据库(PostgreSQL、MongoDB)、通过 RabbitMQ 进行异步消息传递以及组织日志记录。
特别关注安全性、可扩展性和容错性问题。您将学习如何配置 Ingress 控制器、使用 ConfigMap 和 Secrets 管理密钥和配置,以及实施水平自动伸缩(HPA)。
本书面向以下人群:
- 希望掌握 Kubernetes 的 TypeScript 开发者
- 希望了解如何与 TypeScript 应用协作的 DevOps 工程师
- 计划迁移到微服务架构的技术主管和架构师
- 准备学习云技术的学生和初级开发者
您将从本书中学到:
- 如何用 TypeScript 设计微服务
- 如何创建和管理 Docker 镜像
- 如何部署 Kubernetes 集群(Minikube、k3s、云解决方案)
- 如何使用 GitHub Actions 或 GitLab CI 配置 CI/CD
- 如何使用 Prometheus 和 Grafana 监控应用
- 如何在分布式系统中处理错误和管理状态
每章都包含可直接运行的代码示例。在本书末尾,您将创建一个完整的项目——一个运行在 Kubernetes 中的订单管理系统。代码可在 GitHub 仓库中获取。
本书对新手和经验丰富的开发者都很有帮助,他们希望系统化知识,并学习如何在真实项目中使用 TypeScript 和 Kubernetes。