如何使用Helm在Nginx Ingress中设置服务器片段配置 [英] How to set server snippets Config in Nginx Ingress with Helm

查看:70
本文介绍了如何使用Helm在Nginx Ingress中设置服务器片段配置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

相关的Github问题: https://github.com/kubernetes/ingress-nginx/issues/6519

Related Github Issue : https://github.com/kubernetes/ingress-nginx/issues/6519

apiVersion: v1
data:
  server-snippet: |
    if ($http_x_azure_fdid !~* "55ce4ed1-4b06-4bf1-b40e-4638452104da" ) {
        return 403;
    }
  use-forwarded-headers: "true"
kind: ConfigMap

在以下方法中设置值时,如何使用头盔实现上述配置?

How to achieve the above config using helm when setting the values in the following approach?

helm upgrade --install nginx-ingress-controller ingress-nginx/ingress-nginx \
    --namespace "${namespace}" \
    --version "${chart_version}" \
    --set controller.replicaCount="${replicas}" \
    --set-string controller.config.use-forwarded-headers=true \
    --set-string controller.config.server-snippet=<?> \
    --debug

推荐答案

您可以如下定义多行环境变量,

You can define a multiline environment variable as below,

read -d '' conf << EOF
if ($http_x_azure_fdid !~* "55ce4ed1-4b06-4bf1-b40e-4638452104da" ) {
       return 403;
}

EOF

一旦定义了环境变量,请在头盔-set-string controller.config.server-snippet = arg中引用它,如下所示,

Once the environment variable is defined, refer it in the helm --set-string controller.config.server-snippet= arg as below,

helm upgrade --install nginx-ingress-controller ingress-nginx/ingress-nginx \
    --namespace "${namespace}" \
    --version "${chart_version}" \
    --set controller.replicaCount="${replicas}" \
    --set-string controller.config.use-forwarded-headers=true \
    --set-string controller.config.server-snippet=$conf \
    --debug

这篇关于如何使用Helm在Nginx Ingress中设置服务器片段配置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆