【问题标题】:Azure doesn't rcommend "Deploy to Azure Kubernetes Service" option?Azure 不推荐“部署到 Azure Kubernetes 服务”选项?
【发布时间】:2020-03-29 19:13:33
【问题描述】:

我尝试执行以下教程,但遇到了问题。

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 仓库的链接:

https://github.com/StephanPillhofer/SimpleNodeApp

非常欢迎任何帮助。

【问题讨论】:

  • Kubernetes集群是AKS吗?
  • 是的,完全正确。忘了提那个。集群和 Azure 容器注册表已存在
  • @Stephan Pillhofer 无法获得您的最新信息,解决方法对您有帮助吗?或者,如果您有任何疑问,请随时在此处分享。
  • 我确信解决方法会奏效,但我设法按照教程中的描述做到了。谢谢

标签: azure kubernetes azure-devops yaml devops


【解决方案1】:

好吧,正如您在 cmets 中提到的位于 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.

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-13
      • 1970-01-01
      • 2022-08-25
      相关资源
      最近更新 更多