我尝试执行以下教程,但是有问题。
https://devblogs.microsoft.com/devops/announcing-kubernetes-integration-for-azure-pipelines/
我想在我的kubernetes群集中部署一个简单的节点应用程序,但是未显示YAML模板“部署到Azure Kubernetes服务”。知道为什么会发生这种情况吗?它昨天工作了,但是现在选项已经消失了。
这是我的git repo的链接:
https://github.com/StephanPillhofer/SimpleNodeApp
任何帮助都非常欢迎。
答案 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等其他资源,则可以轻松实现。
答案 1 :(得分:0)
问题是我没有在设置中启用预览功能的多阶段管道。谢谢您的帮助。