我试图通过Helm安装nginx-ingress控制器,但我想使用自定义nginx模板 . 但是,我无法理解其工作原理 . 根据docs我可以使用一个名为 controller.customTemplate.configMapName
的参数 . 参数的描述是 .
configMap包含自定义nginx模板
我创建了一个包含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"]
我的问题是,我做错了什么?
1 回答
我想你还需要将controller.customTemplate.configMapKey设置为nginx.tmpl