如何使用Helm在Nginx Ingress中设置服务器片段配置 [英] How to set server snippets Config in Nginx Ingress with Helm
本文介绍了如何使用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屋!
查看全文