首页 文章

使用Helm图表nginx-ingress与自定义nginx模板

提问于
浏览
0

我试图通过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 回答

  • 0

    我想你还需要将controller.customTemplate.configMapKey设置为nginx.tmpl

相关问题