gpt4 book ai didi

kubernetes - Helm 插值

转载 作者:行者123 更新时间:2023-12-05 03:51:35 25 4
gpt4 key购买 nike

我在 Helm Deployment 中设置了以下环境变量。

name: SERVER_ENDPOINT
value: {{ .Values.server.dev_proxy_endpoint }}

但是想要插入值变量的环境部分(dev),就像这样

name: SERVER_ENDPOINT
value: {{ .Values.server. {{ .Values.environment | lower }} _proxy_endpoint }}

这可能吗?

回复第一条评论

我通过在文件顶部创建一个新定义来尝试这样做:

{{- $value_path_to_endpoint := print ".Values.server." .Values.environment  "_proxy_endpoint" -}}

但是那会呈现一个文字值,而不是指向值文件的上下文指针。

name: SERVER_ENDPOINT
value: {{ $value_path_to_endpoint}}

换句话说,$value_path_to_endpoint 返回:

".Values.server.dev_proxy_endpoint"

而不是

.Values.server.dev_proxy_endpoint

最佳答案

您可以使用 Go text/template 中的 index 函数和 Helm 的 printf function

env:
- name: SERVER_ENDPOINT
value: {{ (index .Values.server (printf "%s_proxy_endpoint" ( .Values.environment | lower ))) }}

关于kubernetes - Helm 插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62803835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com