AKS:使用AKS的CI / CD管道

时间:2017-12-26 01:51:53

标签: azure kubernetes azure-devops azure-container-service

我试图找出使用带有VSTS的AKS为Asp.Net Core Web应用程序设置CI / CD的步骤。 https://docs.microsoft.com/en-us/vsts/build-release/apps/cd/azure/deploy-container-kubernetes中描述的步骤是否适用于我尝试做的事情? AKS是否支持Windows容器?

5 个答案:

答案 0 :(得分:0)

对于需要Kubernetes v1.9(出现稳定)的Windows Server版本1709,对k8s的Windows支持更好。见https://kubernetes.io/docs/getting-started-guides/windows/

不幸的是,目前,AKS预览仅支持1.8.2。

答案 1 :(得分:0)

Frosty,如果您可以从Windows计算机创建docker镜像,可以将其推送到容器注册表,然后部署到Kubernetes群集。以下是一些参考链接:

构建和推送Windows容器映像:https://blog.docker.com/2016/09/build-your-first-docker-windows-server-container/

安装Azure CLI:https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest

在AKS中创建Kubernetes群集:https://coderise.io/kubernetes-cluster-on-azure-container-service/

答案 2 :(得分:0)

Windows容器处于AKS(reference)的私有预览中;您可以使用this form.进行注册。您可以使用acs-engine today运行混合集群(Linux + Windows,最高1803)。

您链接的VSTS演练有效;还要检查this onethis one.

更新:Windows对AKS的支持仍在进行中。

答案 3 :(得分:0)

如果您的应用程序位于ASP.Net Core中,则由于代码与平台无关,因此可以将其托管在Linux中。我使用Docker文件完成了此操作,其中您的容器是在AKS上运行的自托管应用程序。

VSTS提供了一个内置任务,可将其部署到构建管道中的AKS集群。

答案 4 :(得分:0)

当前Windows容器仅处于私有预览状态,您需要使用Azure CLI启用它,然后执行一些步骤,请参考此官方文档:https://docs.microsoft.com/en-us/azure/aks/windows-container-cli。启用它之后,当您在天蓝色的kubernete服务帐户中创建节点池时,可以选中“ Windows容器”选项。