SuperAPI AI 工具集

dotnet-container-deployment

部署与运维

查看项目

更新于 10-16 02:33

技能介绍

用途:把 .NET 应用容器部署到 Kubernetes,并搭建本地开发与 CI/CD 流程。

主要能力:提供生产可用的 Kubernetes Deployment 清单(副本数、端口、环境变量、资源 requests/limits、securityContext 非 root、terminationGracePeriodSeconds);Service(ClusterIP)暴露;ConfigMap 与 Secret 管理非敏感与敏感配置;startup/liveness/readiness 三类探针配置,分别对应 /health/live 与 /health/ready;优雅关闭,用 IHostApplicationLifetime 与 Host.ShutdownTimeout 配合终止宽限期。Docker Compose 部分覆盖本地服务编排、depends_on 的 service_healthy 条件、开发 override 文件(挂载源码、dotnet watch run)以及 OpenTelemetry Collector 与 Grafana 可观测栈。CI/CD 部分给出 GitHub Actions 构建并推送镜像的流程、镜像标签策略(latest、semver、major.minor、SHA、分支),以及 dotnet publish /t:PublishContainer 的用法。

使用方式:按资料中的 YAML 与命令示例配置清单、Compose 文件和流水线;本地可用 docker compose -f docker-compose.yml -f docker-compose.observability.yml up 启动含可观测栈的环境。

适用场景:.NET API 的 Kubernetes 部署、本地依赖编排、镜像构建推送流水线。

限制:不涉及 Dockerfile 编写、多阶段构建与基础镜像选择;不涉及高级 CI/CD 流水线模式;不涉及依赖注入、异步模式与容器部署测试。生产环境建议使用外部密钥操作器而非明文 Kubernetes Secret。chiseled/distroless 镜像缺少 shell 与 curl,健康检查需改用非 chiseled 开发目标或省略。具体收费、价格与平台支持暂未提供。