我正在尝试使用带有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容器?
Windows Server版本1709需要Kubernetes v1.9(出血稳定),对k8s的Windows支持更好。见https://kubernetes.io/docs/getting-started-guides/windows/
不幸的是,目前,AKS预览仅支持1.8.2。
如果您可以从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/
Windows容器在AKS(reference)中私下预览;你可以使用this form.注册。您可以使用acs-engine today运行混合集群(Linux + Windows,最多1803)。
您链接的VSTS演练有效;检查this one和this one.
更新:Windows对AKS的支持仍在进行中。
如果您的应用程序位于ASP.Net Core中,那么您可以在Linux中托管它,因为您的代码与平台无关。我使用Docker文件完成了这项工作,其中您的容器是在AKS上运行的自托管应用程序。
VSTS提供了一个内置任务,可以在您的构建管道中部署到您的AKS群集。