azure - 替换Azure管道中的kubernetes yaml环境变量?

标签 azure kubernetes azure-devops rancher

我有一个 azure 的 DevOps 管道,用于将 kubernetes 项目部署到 Rancher。在我的 k8s deployment.yaml 文件中,我定义了如下环境变量:

      containers:
        - name: frontend
          env:
          - name: GIT_HASH
            value: dummy_value

我希望能够将 GIT_HASH 替换为在 azure yml 管道中创建的值。具体来说,我有一个脚本来获取 git 提交,例如:

   - task: Bash@3
      displayName: Set the short git hash as a variable
      inputs:
        targetType: 'inline'
        script: |
          short_hash=$(git rev-parse --short=7 HEAD)
          echo "##vso[task.setvariable variable=git-hash;]$short_hash"

我希望能够将此值作为 GIT_HASH 注入(inject)到 kubernetes 中。有没有办法做到这一点?我尝试使用 qetza.replacetokens.replacetokens-task.replacetokens@3 但无法让它工作。

最佳答案

将评论作为社区 wiki 答案发布,以获得更好的可见性。

<小时/>

您是否考虑过使用 Helm 或 Kustomize 来模板化您的部署 list ,而不是依赖 token 替换?

更多信息可以在 official Azure documentation 上找到

关于azure - 替换Azure管道中的kubernetes yaml环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70102321/

相关文章:

azure - 在 Azure Databricks 中编辑 Azure 存储帐户

asp.net - 将所有页面重定向到保留页面 - Azure 网站

kubernetes - 每个 Jenkins-slave(kubernetes pod)是否可以绑定(bind)到一个构建作业,同时保持其事件状态,甚至完成该作业

azure - VSCode 主题不会发布到 Azure

windows - Azure DevOps Windows 与 Ubuntu 跨平台应用程序托管代理?

powershell - 通过 powershell 脚本将 Dacpac 包部署到 Azure SQL Server

c# - SqlConnectionStringBuilder 类在 dotnetcore 中缺少 Authentication 属性

azure - 是否可以使用 Start-AzureStorageBlobCopy 从 RA-GRS 辅助副本进行复制?

kubernetes - 如何在 kubernetes 集群中再次添加一个耗尽的节点?

kubernetes - 如何将 kubelet 作为 docker 容器运行