【发布时间】:2020-04-11 17:36:01
【问题描述】:
我正在为 Web 服务开发一组 Helm 模板,该模板将整数 ID 作为其配置的一部分。该 ID 成为服务端点的一部分,编码为 Web 安全的 base64 字符集:
0=A
1=B
2=C
...
26=a
...
63=_
在我的 Helm 模板中,我想获取该整数 Id 并确定编码值,以便我可以将其插入 Nginx location 块中。实际的编码逻辑类似于(伪代码):
func Encode(int i) {
byte b = i << 2 # shift integer two bits
string s = web_base64(b)
char c = s[0] # return first char only
}
到目前为止,我在 Helm 中最接近的只是创建一个查找,例如 $d := dict "0" "A" "1" "B" "2" "C" ...,然后使用 {{ .Values.Id | toString | get $d }}。
还有其他方法吗?
【问题讨论】:
标签: kubernetes-helm sprig-template-functions