我正在嘗試通過(guò) pulumi 和 golang 配置掌舵圖。根據(jù)helm chart 文檔,可以通過(guò)將配置設(shè)置為null. 我設(shè)法在我的 pulumi 腳本中為舵圖設(shè)置了所需的配置值,但無(wú)法將配置值設(shè)置為null.更新:似乎 pulumi helm chart 資源之上的自定義抽象層無(wú)法處理配置。我添加了一個(gè)最小的工作示例,它直接使用 helm chart 資源并按預(yù)期工作:package mainimport ( helmv3 "github.com/pulumi/pulumi-kubernetes/sdk/v3/go/kubernetes/helm/v3" "github.com/pulumi/pulumi/sdk/v3/go/pulumi")func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := helmv3.NewChart(ctx, "otel-collect", helmv3.ChartArgs{ Chart: pulumi.String("opentelemetry-collector"), Version: pulumi.String("0.31.1"), FetchArgs: helmv3.FetchArgs{ Repo: pulumi.String("https://open-telemetry.github.io/opentelemetry-helm-charts"), }, Values: pulumi.Map{ "fullnameOverride": pulumi.String("otel-collector"), "mode": pulumi.String("deployment"), "config": pulumi.Map{ "receivers": pulumi.Map{ "jaeger": pulumi.Map{ "protocols": pulumi.Map{ "thrift_compact": nil, }, }, "prometheus": nil, }, "service": pulumi.Map{ "pipelines": pulumi.Map{ "metrics": nil, }, }, }, }, }) if err != nil { return err } return nil })}在這種情況下,我想將prometheus配置設(shè)置為null,但是當(dāng)部署此圖表時(shí),prometheus設(shè)置了默認(rèn)值。我也試過(guò)"prometheus": pulumi.Any(nil),,但這也不會(huì)改變配置。
如何通過(guò) pulumi 在 helm 圖表中設(shè)置空配置值
哆啦的時(shí)光機(jī)
2023-02-14 18:11:01