gpt4 book ai didi

kubernetes - 如何将 ConfigMap 配置与 Helm NginX Ingress Controller 结合使用 - Kubernetes

转载 作者:行者123 更新时间:2023-12-02 18:47:22 28 4
gpt4 key购买 nike

我找到了有关如何使用 ConfigMap 配置 NginX 入口 Controller 的文档:https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/

不幸的是,我不知道也无法在任何地方找到如何从我的 Ingress Controller 加载 ConfigMap。

我的入口 Controller :

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 执行的 YAML 内容:--dry-run --debug helm install 末尾的选项命令。然后我注意到 Controller 是用: --configmap={namespace-where-the-nginx-ingress-is-deployed}/{name-of-the-helm-chart}-nginx-ingress-controller 执行的。为了加载您的 ConfigMap,您需要用您自己的 ConfigMap 覆盖它(检查命名空间)。

kind: ConfigMap
apiVersion: v1
metadata:
name: {name-of-the-helm-chart}-nginx-ingress-controller
namespace: {namespace-where-the-nginx-ingress-is-deployed}
data:
proxy-read-timeout: "86400"
proxy-body-size: "2g"
use-http2: "false"

可以找到配置属性列表 here .

关于kubernetes - 如何将 ConfigMap 配置与 Helm NginX Ingress Controller 结合使用 - Kubernetes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54884735/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com