C# (.NET) 与 Kubernetes:从单体架构到微服务
300 页
Chinese
PDF
4.5

C# (.NET) 与 Kubernetes:从单体架构到微服务

C# (.NET) 与 Kubernetes:从单体架构到微服务

作者:

年份:

简介:

《C# (.NET) 与 Kubernetes》是一本面向开发者的实用指南,旨在帮助您掌握在容器化环境中部署和管理 .NET 应用程序的现代方法。作者阿列克谢·彼得罗夫(Alexey Petrov)是一位拥有 10 年经验的高级开发人员,他分享了经过验证的技术和最佳实践,帮助您从单体架构过渡到可扩展的微服务。



本书内容简介

本书涵盖了在 Kubernetes 中运行 .NET 应用程序的完整生命周期:

  • 容器化基础 — 为 .NET 应用程序创建 Docker 镜像,优化镜像大小和安全性。
  • 在 Kubernetes 中部署 — 为 .NET 服务配置 Pod、Deployment、Service 和 Ingress 控制器。
  • 配置管理 — 使用 ConfigMaps 和 Secrets 存储配置和敏感数据。
  • 扩展与负载均衡 — 水平自动扩缩容 (HPA)、StatefulSet 的使用以及负载分发。
  • .NET 的 CI/CD — 使用 GitHub Actions、Azure DevOps 和 Helm Chart 自动化构建、测试和部署。
  • 监控与日志 — 集成 Prometheus、Grafana 和 ELK 技术栈,跟踪 .NET 应用程序状态。
  • 安全 — 配置 RBAC、网络策略和 Secrets,保护 .NET 微服务。


目标读者

本书适合以下读者:

  • C# 开发者,希望学习 Kubernetes 和容器技术。
  • DevOps 工程师,从事 .NET 项目并寻求部署自动化方案。
  • 架构师,计划在 .NET 平台上从单体架构迁移到微服务架构。
  • 技术负责人,希望在团队中引入 CI/CD 和编排的现代实践。


读者将学到什么?

阅读本书后,您将能够:

  • 为 .NET 应用程序创建 Docker 镜像并将其发布到容器仓库。
  • 配置 Kubernetes 集群以部署 .NET 服务。
  • 使用 Helm Chart 和 GitOps 方法自动化部署。
  • 为 .NET 微服务配置监控和日志记录。
  • 确保应用程序的容错性和可扩展性。
  • 在容器化环境中应用安全最佳实践。


本书包含大量实用示例、可直接使用的配置和分步指南。所有示例均基于 .NET 8 和 Kubernetes 1.28+ 的最新版本。



不适合谁? 本书假设读者具备 C# 和 .NET 的基础知识,并理解 Docker 的工作原理。如果您从未使用过容器,建议先学习 Docker 基础。



加入成功在生产环境中使用 Kubernetes 的 .NET 开发者社区。本书将成为您迈向现代应用架构的可靠伙伴!

推荐