将Helm Chart Nginx-ingress与自定义Nginx模板一起使用

时间:2018-08-10 17:19:59

标签: nginx kubernetes kubernetes-ingress

我正在尝试通过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"]

我的问题是,我在做什么错了?

1 个答案:

答案 0 :(得分:0)

我认为您还需要将controller.customTemplate.configMapKey设置为nginx.tmpl