我正在尝试通过Helm安装nginx-ingress控制器,但是我想使用自定义的nginx模板。但是,我很难理解它是如何工作的。根据{{3}},我可以使用一个名为controller.customTemplate.configMapName
的参数。参数的描述是。
包含自定义nginx模板的configMap
我创建了一个包含nginx模板的ConfigMap,如下所示
apiVersion: v1
kind: ConfigMap
metadata:
name: nginx-template
data:
nginx.tmpl: nginx.tmpl
nginx.tmpl
包含nginx配置+以及每个服务器块上的自定义标头。我按如下所示安装图表:
helm install stable/nginx-ingress --namespace kube-system --set controller.customTemplate.configMapName="nginx-template"
但是,运行上述命令时出现以下错误。
Error: release listless-ant failed: Deployment.apps "listless-ant-nginx-ingress-controller" is invalid: [spec.template.spec.volumes[0].configMap.items[0].key: Required value, spec.template.spec.containers[0].volumeMounts[0].name: Not found: "nginx-template-volume"]
我的问题是,我在做什么错了?
答案 0 :(得分:0)
我认为您还需要将controller.customTemplate.configMapKey设置为nginx.tmpl