用例:我有values.yaml,其中有一个field mode。
值.yaml
mode: start
Run Code Online (Sandbox Code Playgroud)
mode或者用户可以通过以下任何一种方式输入该字段的值:
mode: STart or START or sTart
Run Code Online (Sandbox Code Playgroud)
现在,我有一个使用 if 条件的文件,如下所示:
command: {{ if eq .Values.mode "start" }} do this {{ esle }} do that {{ end }}
Run Code Online (Sandbox Code Playgroud)
现在,我的挑战是如何在进行比较之前将“.Values.mode”转换为较低的字母。我已经尝试过以下提到的方法:
1.
{{ if eq .Values.mode | lower "start" }} do this {{ esle }} do that {{ end }}
Run Code Online (Sandbox Code Playgroud)
{{ if eq lower .Values.mode "start" }} do this {{ esle }} do that {{ end }}
Run Code Online (Sandbox Code Playgroud)
以上两种方法都出错了。
注意:我们使用的是第三方工具,因此 JSON 模式检查对我没有帮助。
我们正在使用轮子将代码部署到 QA/生产。最近我们发现/意识到wheel包实际上存储了我们的源代码。通过下面的简单命令将打开其中的所有源代码。
unzip package.whl
Run Code Online (Sandbox Code Playgroud)
用于创建轮子的命令如下
cd /path/to/source/code/folder
python setup.py bdist bdist_wheel
Run Code Online (Sandbox Code Playgroud)
所以,