【发布时间】: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