【问题标题】:Do I need SSH tunnel to deploy Docker containers from Windows Server 2016 using Full CI/CD pipeline我是否需要 SSH 隧道才能使用完整 CI/CD 管道从 Windows Server 2016 部署 Docker 容器
【发布时间】:2018-01-31 04:22:56
【问题描述】:

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

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 Server 2016 的 docker 容器时,如果我可以轻松地将这些容器部署到具有 Windows 节点的 Kubernetes 集群,我真的需要关注 ACS 和 SSH 隧道吗

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

非常感谢您的慷慨投入

米哈伊尔

【问题讨论】:

    标签: azure docker ssh kubernetes docker-swarm


    【解决方案1】:

    1.当我在 Windows 2016 服务器上创建一个 .Net Core Web API 时,有没有 我可以创建一个可以部署到 Linux 环境?

    是的,.Net core 是由 Microsoft 和 .NET 社区在 GitHub 上维护的通用开发平台。它是跨平台的,支持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 k8s 的更多信息,请参阅此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,这样我们就可以像本地一样连接 k8s。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-24
      • 2017-01-22
      • 2020-01-10
      • 2021-08-23
      • 2019-12-12
      • 2021-10-23
      • 2020-07-13
      • 2020-04-11
      相关资源
      最近更新 更多