我是否需要SSH隧道才能使用完整CI / CD管道从Windows Server 2016部署Docker容器

时间:2017-08-22 19:03:34

标签: azure docker ssh kubernetes docker-swarm

非常感谢您对以前的问题的帮助

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管道来部署多容器应用程序时,我正在继续我的研究并且处于停滞状态。

https://docs.microsoft.com/en-us/azure/container-service/dcos-swarm/container-service-docker-swarm-setup-ci-cd

此处引用的代码示例是为Linux应用程序构建的,我无法运行它或从中创建Docker容器。

因此,我有以下问题(这些问题可能到处都是,我为此道歉)

  1. 当我在Windows 2016服务器上创建.Net Core Web API时,我是否有可能创建可以部署到Linux环境的应用程序? (可移植的.NET Core Web API应用程序)

  2. 当我想利用Visual Studio Team Services利用CI / CD管道时,我是否真的需要使用Docker Swarm创建Azure容器服务?据我所知,ACS是基于Linux的环境,而我将在Windows Server 2016上创建基于Windows的docker容器

  3. 如果我可以轻松地将这些容器部署到带有Windows节点的Kubernetes集群,我是否真的需要关注ACS和SSH隧道处理基于Windows Server 2016的docker容器

  4. 我是否有另一种方法可以在不使用基于Linux的SSH隧道/ ACS的情况下,使用完整的CI / CD管道将Windows Server 2016上创建的docker容器部署到Visual Studio Team Services

  5. 非常感谢您的慷慨投入

    米哈伊尔

1 个答案:

答案 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连接:

enter image description here

  

4.我是否有另一种方法可以使用完整的CI / CD管道将可在Windows Server 2016上创建的docker容器部署到Visual   Studio Team Services,不使用基于Linux的SSH隧道/ ACS

您是说要使用ACS,但又不想连接基于Linux的SSH隧道?如果我是对的,我们可以在您的本地网络和Azure Vnet之间部署站点到站点VPN,这样,我们就可以像本地一样连接k8。