舵图失败,显示必需值

时间:2018-10-22 17:08:36

标签: kubernetes yaml kubernetes-helm

我正在尝试为kafka-connect创建Helm图表。出于测试目的并找出我的错误所在,我没有在访问密钥和秘密访问密钥中使用秘密。

我的头盔图表因错误而失败:

helm install helm-kafka-0.1.0.tgz --namespace prod -f helm-kafka/values.yaml
Error: release loping-grizzly failed: Deployment.apps "kafka-connect" is invalid: spec.template.spec.containers[0].env[15].name: Required value

基于问题:https://github.com/kubernetes/kubernetes/issues/46861

我将我的号码更改为字符串。但是,问题仍然存在。

有人可以指出我的解决方法吗?

我的template / deployment.yaml

    spec:
      containers:
        - name: kafka-connect
          image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
          env:

           - name: "CONNECT_LOG4J_LOGGERS"
             value: "org.apache.zookeeper=ERROR,org.I0Itec.zkclient=ERROR,org.reflections=ERROR"

           - name: "CONNECT_OFFSET_STORAGE_TOPIC"
             value: "connect-offsets"

           - name: "CONNECT_PLUGIN_PATH"
             value: "/usr/share/java"

           - name: "CONNECT_PRODUCER_ACKS"
             value: "all"

           - name: "CONNECT_PRODUCER_COMPRESSION_TYPE"
             value: "snappy"

           - nane: "CONNECT_STATUS_STORAGE_TOPIC"
             value: "connect-status"

2 个答案:

答案 0 :(得分:4)

在:

- nane: "CONNECT_STATUS_STORAGE_TOPIC"
  value: "connect-status"

nane:应该有一个“ m”。

当错误消息显示spec.template.spec.containers[0].env[15].name时,您可以找到第一个(零索引)容器定义,并在第16个(零索引)环境变量中找到该错字。

答案 1 :(得分:2)

替换以下内容有误:

image: {{ .Values.image.repository }}:{{ .Values.image.tag }}

您的Values.yaml中不存在一个或两个值。或者一个或两个都有多余的字符,可能是换行符。

如果您查看upstream chart,则会看到它具有imageimageTag,因此在模板中,您将必须具有以下内容:

image: {{ .Values.image }}:{{ .Values.imageTag }}
相关问题