【发布时间】:2020-12-11 09:31:48
【问题描述】:
我想部署一个自定义 SQL Server 映像,它需要使用以下管道定义将 4 个环境变量传递给 AKS:
jobs:
- deployment: Deploy
condition: and(succeeded(), not(startsWith(variables['Build.SourceBranch'], 'refs/pull/')))
displayName: Deploy
pool:
vmImage: $(vmImageName)
environment: 'xxxx.default'
strategy:
runOnce:
deploy:
steps:
- task: KubernetesManifest@0
displayName: Create imagePullSecret
inputs:
action: createSecret
namespace: $(k8sNamespace)
secretName: $(imagePullSecret)
dockerRegistryEndpoint: $(dockerRegistryServiceConnection)
- task: KubernetesManifest@0
displayName: Deploy to Kubernetes cluster
inputs:
action: deploy
namespace: $(k8sNamespace)
manifests: |
$(Pipeline.Workspace)/manifests/deployment.yml
$(Pipeline.Workspace)/manifests/service.yml
imagePullSecrets: |
$(imagePullSecret)
containers: |
$(containerRegistry)/$(imageRepository):$(tag)
在此实例中,清单文件由 Azure DevOps 创建,那么如果我想为此容器注入 SA_Password / 初始用户配置,我该怎么做?
【问题讨论】:
-
不确定要将这些变量传递到哪里。你能详细说明一下吗?
-
这是个好问题。我也想知道。Azure DevOps 正在生成清单。在 tehre 中,您通常会指定这些变量。但是我看不到将它们注入这里的方法。
标签: kubernetes azure-devops azure-aks