首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免翻译一些舵图的`{{`?

如何避免翻译一些舵图的`{{`?
EN

Stack Overflow用户
提问于 2018-10-17 07:56:14
回答 1查看 1.8K关注 0票数 0

我想把下面的CRD放到舵图中,但它包含了go raw模板。如何让helm在rawTemplate中不翻译{{}}。感谢您的回复。https://github.com/kubeflow/katib/blob/master/examples/random-example.yaml

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2018-10-17 09:23:25

在Go模板语言中,表达式

代码语言:javascript
复制
{{ "{{" }}

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

代码语言:javascript
复制
{{ "{{" }}- if .Values.foo }}
- name: FOO
  value: {{ "{{" }} .Values.foo }}
{{ "{{" }}- end }}

(在Kubernetes Helm上下文中,您将使用此语法生成YAML,请特别注意如何处理空格;请考虑使用helm template来转储生成的内容。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52845492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档