非常感谢您对以前的问题的帮助
Deploying Windows Containers (created with Docker) into Azure Container Service
Windows Container vs Docker Container and Azure Container Services/Kubernetes cluster with Linux OS
当我尝试按照以下文章的说明解释如何创建CI / CD管道来部署多容器应用程序时,我正在继续我的研究并且处于停滞状态。
此处引用的代码示例是为Linux应用程序构建的,我无法运行它或从中创建Docker容器。
因此,我有以下问题(这些问题可能到处都是,我为此道歉)
当我在Windows 2016服务器上创建.Net Core Web API时,我是否有可能创建可以部署到Linux环境的应用程序? (可移植的.NET Core Web API应用程序)
当我想利用Visual Studio Team Services利用CI / CD管道时,我是否真的需要使用Docker Swarm创建Azure容器服务?据我所知,ACS是基于Linux的环境,而我将在Windows Server 2016上创建基于Windows的docker容器
如果我可以轻松地将这些容器部署到带有Windows节点的Kubernetes集群,我是否真的需要关注ACS和SSH隧道处理基于Windows Server 2016的docker容器
我是否有另一种方法可以在不使用基于Linux的SSH隧道/ ACS的情况下,使用完整的CI / CD管道将Windows Server 2016上创建的docker容器部署到Visual Studio Team Services
非常感谢您的慷慨投入
米哈伊尔
答案 0 :(得分:0)
1.当我在Windows 2016服务器上创建.Net Core Web API时,有没有 我可以创建一个可以部署到的应用程序 Linux环境?
是的,.Net核心是由GitHub上的Microsoft和.NET社区维护的通用开发平台。它是跨平台的,支持Windows,macOS和Linux,可用于设备,云和嵌入式/物联网场景。因此我们可以在Linux环境中部署.net core web api app。
也许我们可以参考这个link。
2.当我想利用Visual使用CI / CD管道时 Studio Team Services,我真的需要创建Azure容器 使用Docker Swarm服务?
不,可以使用kubernetes和visual studio团队服务在Azure容器服务上创建CI / CD管道。有关VSTS和ACS k8的更多信息,请参阅此link。
3.如果可以的话,在处理基于Windows Server 2016的docker容器时,我真的需要关注ACS和SSH隧道 使用Windows轻松地将这些容器部署到Kubernetes集群 节点
如果您想使用VSTS部署.net核心容器,我认为我们应该连接到ACS集群。
如果你想使用ACS k8s,我们应该添加kubernetes连接:
4.我是否有另一种方法可以使用完整的CI / CD管道将可在Windows Server 2016上创建的docker容器部署到Visual Studio Team Services,不使用基于Linux的SSH隧道/ ACS
您是说要使用ACS,但又不想连接基于Linux的SSH隧道?如果我是对的,我们可以在您的本地网络和Azure Vnet之间部署站点到站点VPN,这样,我们就可以像本地一样连接k8。