使用 CICD 管道为不同环境设置 AKS ConfigMap 数据

Set AKS ConfigMap data for different environment using CICD pipeline

我正在使用 Azure CICD 管道将 asp.net 核心应用程序部署到 AKS。

我正在从 bild 复制下面的 configMap 部署文件并在发布管道中使用。

apiVersion: v1
kind: ConfigMap
metadata:
  name: akscicddemo-config
data:
  appsettings.json: |-
    {
      "Logging": {
        "LogLevel": {
         "Default": "Information",
         "Microsoft": "Warning",
         "Microsoft.Hosting.Lifetime": "Information"
        }
      },
      "AllowedHosts": "*",
      "AppSettings": {
        "Env": "prod"
        }
    }

现在我想用管道变量更新上面的文件数据。 我们如何使用基于不同环境(管道中的阶段)的发布变量更新 configMap 文件中的 data

我在 CICD 管道中使用 Replace Tokens 来替换我的 config.yml 文件中的特定密钥。

已更新 Yml 文件

  apiVersion: v1
kind: ConfigMap
metadata:
  name: akscicddemo-config
data:
  appsettings.json: |-
    {
      "Logging": {
        "LogLevel": {
         "Default": "Information",
         "Microsoft": "Warning",
         "Microsoft.Hosting.Lifetime": "Information"
        }
      },
      "AllowedHosts": "*",
      "AppSettings": {
        "Env": "#{Env}#"
        }
    }