使用 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}#"
}
}
我正在使用 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}#"
}
}