登录
首页 >  Golang >  Go问答

如何防止在翻译舵图时出现一些“{{”符号?

来源:stackoverflow

时间:2024-03-02 20:45:22 122浏览 收藏

学习知识要善于思考,思考,再思考!今天golang学习网小编就给大家带来《如何防止在翻译舵图时出现一些“{{”符号?》,以下内容主要包含等知识点,如果你正在学习或准备学习Golang,就都不要错过本文啦~让我们一起来看看吧,能帮助到你就更好了!

问题内容

我想将以下crd放入helm图表中,但它包含go raw模板。如何使 helm 不翻译 rawtemplate 内的 {{}}。感谢您的答复。 https://github.com/kubeflow/katib/blob/master/examples/random-example.yaml

apiVersion: "kubeflow.org/v1alpha1"
kind: StudyJob
metadata:
  namespace: katib
  labels:
    controller-tools.k8s.io: "1.0"
  name: random-example
spec:
 studyName: random-example
 owner: crd
 optimizationtype: maximize
 objectivevaluename: Validation-accuracy
 optimizationgoal: 0.99
 requestcount: 4
 metricsnames:
   - accuracy
 workerSpec:
   goTemplate:
    rawTemplate: |-
      apiVersion: batch/v1
      kind: Job
      metadata:
        name: {{.WorkerId}}
        namespace: katib
      spec:
        template:
          spec:
            containers:
            - name: {{.WorkerId}}
              image: katib/mxnet-mnist-example
              command:
              - "python"
              - "/mxnet/example/image-classification/train_mnist.py"
              - "--batch-size=64"
              {{- with .HyperParameters}}
              {{- range .}}
              - "{{.Name}}={{.Value}}"
              {{- end}}
              {{- end}}
            restartPolicy: Never

解决方案


在go模板语言中,表达式

{{ "{{" }}

将扩展为两个左大括号,用于需要使用go模板语法以go模板语法生成文档的情况;例如

{{ "{{" }}- if .Values.foo }}
- name: FOO
  value: {{ "{{" }} .Values.foo }}
{{ "{{" }}- end }}

(在 kubernetes helm 上下文中,您使用此语法生成 yaml,请特别注意空格的处理方式;考虑使用 helm 模板 转储生成的内容。)

今天关于《如何防止在翻译舵图时出现一些“{{”符号?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>