我找到了一份关于如何使用ConfigMap配置您的NginX Ingress控制器的文档:https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/
不幸的是,我不知道如何从我的Ingress控制器中加载该ConfigMap,并且无法在任何地方找到相关信息。
我的Ingress控制器:
helm install --name ingress --namespace ingress-nginx --set rbac.create=true,controller.kind=DaemonSet,controller.service.type=ClusterIP,controller.hostNetwork=true stable/nginx-ingress
我的配置映射:
kind: ConfigMap
apiVersion: v1
metadata:
name: ingress-configmap
data:
proxy-read-timeout: "86400s"
client-max-body-size: "2g"
use-http2: "false"
我的入口:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress
annotations:
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
spec:
tls:
- hosts:
- my.endpoint.net
secretName: ingress-tls
rules:
- host: my.endpoint.net
http:
paths:
- path: /
backend:
serviceName: web
servicePort: 443
- path: /api
backend:
serviceName: api
servicePort: 443
我该如何让Ingress从ConfigMap加载配置?
{helm图表名称}-ingress-nginx-ingress-controller
,将从部署图表的命名空间中获取。在答案中添加注释以防止编辑被拒绝。非常感谢您的帮助@NeverEndingQueue!干杯!!! - ScottSummers{name-of-the-helm-chart}-ingress-nginx-ingress-controller
,而是:{name-of-the-helm-chart}-nginx-ingress-controller
。对吗? - NeverEndingQueue