【问题标题】:Azure Pipelines Environments and HelmAzure Pipelines 环境和 Helm
【发布时间】:2021-03-16 03:03:11
【问题描述】:

我有一个用于生成和推送 helm 图表的 azure 管道。在此管道中,我有一个使用 HelmDeploy0 任务的部署阶段。此任务需要kubernetesServiceEndpoint。因此,我还选择使用管道环境并将我的开发 Kubernetes 集群配置为我的开发环境以在管道中使用。我不确定这个任务将如何使用这个环境,因为我必须假设 Azure DevOps 在使用该环境时必须通过集群进行身份验证,因此,应该简单地安装 helm chart。不幸的是,HelmDeploy0 任务需要这个 serviceendpoint 密钥。任何见解将不胜感激。下面是流水线阶段的sn-p。

- stage: Dev
  displayName: Deploy to Dev
  dependsOn: Build
  condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
  jobs: 
  - deployment:
    
    displayName: Deploy $(projName)
    environment: 'Dev'
    strategy:
      runOnce:
        preDeploy:
          steps:
            - task: HelmInstaller@1
              inputs:
                helmVersionToInstall: latest
        deploy:
          steps:
            - task: HelmDeploy@0
              displayName: Install Helm Chart
              inputs: 
                command: install
                chartName: $(REGISTRY_NAME)/helm/$(projName)
                arguments: --version $(tag)
                releaseName: $(projName)

注意:是的,我知道变量不能用作显示名称,它现在可以保护任何 IP。

【问题讨论】:

  • 嗨,您有机会查看以下答案吗?进展如何?
  • 您的建议成功了。我什至能够构建一个部署模板来传递这些信息。非常感谢!我在下面标记了你的答案。

标签: azure kubernetes azure-devops azure-pipelines kubernetes-helm


【解决方案1】:

您可能需要在 Environment 部分明确指定您的 Kubernetes 集群资源名称。见下文:

- deployment: 
  environment:               
    name: Dev   # name of the environment to run this job on.
    resourceName: cluster-resource-name # name of the resource in the environment to record the deployments against
    resourceType: Kubernetes
  strategy:
    ...

您也可以尝试使用缩短语法:environment: environmentName.resourceName。如果缩短语法找不到资源,则需要使用上述语法提供resourceType。参见文档here

部署作业的步骤自动从部署作业所针对的资源继承服务连接详细信息。

您可以将部署目标限定为环境中的特定资源。这允许您记录环境中特定资源的部署历史记录。部署作业的步骤会自动从部署作业所针对的资源继承服务连接详细信息。

查看here 了解信息。

【讨论】:

    猜你喜欢
    • 2021-05-25
    • 1970-01-01
    • 2021-05-16
    • 1970-01-01
    • 2016-10-05
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多