Docker/Kubernetes 使用本地服务器

Docker/Kubernetes with on premise servers

我有一个 .NET 核心网络 APIAngular 7 我需要部署的应用程序到多个客户端服务器,可能 运行 大量不同的 OS 设置。

Docker将整个应用程序化似乎是处理此问题的最佳方式,因此我可以确保它无论走到哪里都能正常工作。

我的问题是关于我对 Kubernetes 和应用程序分布的理解。我们使用 Azure Dev Ops 构建管道,所以如果我是正确的,它会按如下方式工作:

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

这样设置合理吗?我错过了什么吗? setup/guides 有什么建议可以让我开始。

提前致谢,詹姆斯

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