Azure不推荐“部署到Azure Kubernetes服务”选项?

时间:2019-12-04 22:02:27

标签: azure kubernetes azure-devops yaml devops

我尝试执行以下教程,但是有问题。

https://docs.microsoft.com/en-us/azure/devops/pipelines/ecosystems/kubernetes/aks-template?view=azure-devops

https://devblogs.microsoft.com/devops/announcing-kubernetes-integration-for-azure-pipelines/

我想在我的kubernetes群集中部署一个简单的节点应用程序,但是未显示YAML模板“部署到Azure Kubernetes服务”。知道为什么会发生这种情况吗?它昨天工作了,但是现在选项已经消失了。

这是我的git repo的链接:

https://github.com/StephanPillhofer/SimpleNodeApp

任何帮助都非常欢迎。

2 个答案:

答案 0 :(得分:1)

好吧,正如您在评论中提到的,位于Azure(AKS)下的Kubernetes集群,因此您可以使用以下步骤,这些步骤我觉得更容易维护和更直接:

首先,使用az aks get-credentials使用Azure CLI从AKS获取凭据。 此命令获取托管Kubernetes集群的访问凭据,并允许您从代理运行kubectl命令:

steps:
- task: AzureCLI@1
  displayName: 'Azure CLI - get credentials from aks'
  inputs:
    azureSubscription: '$(azure_subscription)'
    scriptLocation: inlineScript
    inlineScript: 'az aks get-credentials --resource-group $(resource_group_name) --name $(cluster_name)'

现在,您可以使用bash脚本运行任何kubectl命令。

例如:

 bash: |
  kubectl apply -f manifest.yml
  displayName: 'Kubectl apply my manifest.yaml'

我认为,最好使用bash脚本而不是依赖扩展名。而且,如果要将Yaml迁移到Jenkins等其他资源,则可以轻松实现。

Kubectl commands

答案 1 :(得分:0)

问题是我没有在设置中启用预览功能的多阶段管道。谢谢您的帮助。