Helm 图表因必需值而失败
Helm chart failing with Required value
我正在尝试为 kafka-connect 创建一个 Helm 图表。出于测试目的并找出我到底错在哪里,我没有使用我的访问密钥和秘密访问密钥的秘密。
我的 helm chart 失败并出现错误:
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
我把我的号码改成了一个字符串。但是,问题仍然存在。
有人可以告诉我如何 troubleshoot/solve 这个吗?
我的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"
替换有问题:
image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
您的 Values.yaml
中不存在一个或两个值。或者其中一个或两个都有额外的字符,可能是换行符。
如果你查看 upstream chart,你会看到它有 image
和 imageTag
,所以在你的模板中,你必须有这样的东西:
image: {{ .Values.image }}:{{ .Values.imageTag }}
在:
- nane: "CONNECT_STATUS_STORAGE_TOPIC"
value: "connect-status"
nane:
应该有一个 "m".
当错误消息显示 spec.template.spec.containers[0].env[15].name
时,您可以找到第一个(零索引)容器定义,并在其中找到第十六个(零索引)环境变量,其中有此拼写错误。
我正在尝试为 kafka-connect 创建一个 Helm 图表。出于测试目的并找出我到底错在哪里,我没有使用我的访问密钥和秘密访问密钥的秘密。
我的 helm chart 失败并出现错误:
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
我把我的号码改成了一个字符串。但是,问题仍然存在。
有人可以告诉我如何 troubleshoot/solve 这个吗?
我的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"
替换有问题:
image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
您的 Values.yaml
中不存在一个或两个值。或者其中一个或两个都有额外的字符,可能是换行符。
如果你查看 upstream chart,你会看到它有 image
和 imageTag
,所以在你的模板中,你必须有这样的东西:
image: {{ .Values.image }}:{{ .Values.imageTag }}
在:
- nane: "CONNECT_STATUS_STORAGE_TOPIC"
value: "connect-status"
nane:
应该有一个 "m".
当错误消息显示 spec.template.spec.containers[0].env[15].name
时,您可以找到第一个(零索引)容器定义,并在其中找到第十六个(零索引)环境变量,其中有此拼写错误。