我试图找出使用带有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容器?
答案 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 one和this 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容器”选项。