用例:我有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 模式检查对我没有帮助。
有什么办法可以执行到容器中,然后编辑一些代码(例如:添加一些日志,编辑配置文件等)并重新启动容器以查看会发生什么?
我试图搜索这个,但没有发现任何帮助。
重点是,我想做一个快速调试,而不是做一个完整的集群部署。
我已经使用 helm Chart 安装了 grafana。我想添加饼图插件。所以\n使用命令安装了 grafana 插件kubectl exec -it kube-prometheus-stack-chart-grafana-9dc44fc4b-ndbpt -n syg-monitoring -c grafana grafana-cli plugins install grafana-piechart-panel\n所以它已安装。
installed from: https://grafana.com/api/plugins/grafana-piechart-panel/versions/1.6.1/download\ninto: /var/lib/grafana/plugins\n\n\xe2\x9c\x94 Installed grafana-piechart-panel successfully \nRun Code Online (Sandbox Code Playgroud)\n但每当我访问我的仪表板时,都无法看到插件。还有什么额外的事情要做吗?请指导。任何帮助将不胜感激。
\n我似乎无法找到我的问题的简单答案,
使用helm安装软件包时如何使用linkerd注入命令/选项添加,例如postgres?
我已经使用另一个包完成了此操作,但这是通过将注释命令添加到值文件中并在运行 helm install 命令时提供该命令来完成的。
使用istio,我所要做的就是在命名空间上添加一个标签,它就可以工作了吗?
因此,我开始考虑使用以下kubectl create namespace命令将注释添加到我正在使用的命名空间中:
但是,除非我使用文件,否则我似乎无法找到在创建名称空间时添加任何注释的方法。
那么,我要么需要一种方法来使用 create 命令将此注释添加到命名空间,要么在使用 helm 安装包时?
谢谢,
我正在创建一个使用 helm(v3.3.0) + k3s 的应用程序。容器中的程序使用不同的配置文件。到目前为止,只有很少的配置文件(我在构建映像之前手动添加的),但我想添加在容器运行时动态添加它们的可能性,并且在容器/pod 死亡后不会丢失它们。在 docker 中,我会通过公开这样的文件夹来做到这一点:
docker run [image] -v /host/path:/container/path
掌舵有等效的吗?如果不是,您建议如何在不停止使用 helm/k3s 的情况下解决这个问题?