带有本地服务器的Docker / Kubernetes

时间:2019-04-16 08:15:38

标签: docker asp.net-core kubernetes continuous-deployment

我有一个 .NET核心Web API Angular 7 应用程序,需要将它们部署到多个客户端服务器上,可能会运行大量不同的OS设置。

对整个应用程序进行Docker似乎是处理此问题的最佳方法,因此我可以确保它无论在哪里都可以正常工作。

我的问题是我对Kubernetes的理解以及应用程序的分发。我们将Azure Dev Ops用于构建管道,因此,如果我是对的,它将按以下方式工作:

1)Azure Dev Ops将映像构建并部署为Docker容器。
2)Kubernetes可以意识到存在一个新版本的docker映像并将其推送到所有不同的客户端服务器上吗?
3)客户特定的应用程序设置可以由Kubernetes机密处理。

这是一个合理的设置吗?我错过了什么吗?以及我可以遵循的关于设置/指南的任何建议。

谢谢,詹姆斯

1 个答案:

答案 0 :(得分:1)

Azure DevOps将执行管道的CI部分。完成后,Azure DevOps会将图像推送到ACR。 CD部分应直接从Azure DevOps(您可能必须在本地服务器上安装私有代理并配置防火墙等)或Kubernetes本机CD工具(例如,SpinnakerJenkins-X)完成。机密应保留在Kubernetes机密中。