小编SHC*_*SHC的帖子

HELM:如何在 if-else 条件下将字符串转换为小写/大写?

用例:我有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 模式检查对我没有帮助。

go kubernetes kubernetes-helm

9
推荐指数
1
解决办法
1万
查看次数

源代码被打包在Python Wheel中

我们正在使用轮子将代码部署到 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)

所以,

  1. 有没有什么方法可以创建轮子来创建二进制文件并存储在包中而不是源代码中?

deployment pip pypi python-3.x python-wheel

1
推荐指数
1
解决办法
3921
查看次数