gpt4 book ai didi

azure - 配置 Ingress Controller 转发自定义 http header

转载 作者:行者123 更新时间:2023-12-05 00:11:12 26 4
gpt4 key购买 nike

我们正在 Azure 上设置 AKS 群集,如下 this guide

我们在入口 Controller 后面运行 5 个 .Net Core API,一切正常,请求路由良好。但是,在我们的 SPA 前端中,我们向 API 发送自定义 http header ,该 header 似乎永远不会发送到 API,当我们检查 AKS 中的日志记录时,我们会看到所需的 http header 为空。在开发中,一切正常,我们还看到 AKS 中的测试环境中填充了 http header ,因此我猜测入口正在阻止这些自定义 header 。

是否需要任何配置才能使入口通过自定义 http header ?

编辑:

{
"kind": "Ingress",
"apiVersion": "extensions/v1beta1",
"metadata": {
"name": "myappp-ingress",
"namespace": "myapp",
"selfLink": "/apis/extensions/v1beta1/namespaces/myapp/ingresses/myapp-ingress",
"uid": "...",
"resourceVersion": "6395683",
"generation": 4,
"creationTimestamp": "2018-11-23T13:07:47Z",
"annotations": {
"kubernetes.io/ingress.class": "nginx",
"nginx.ingress.kubernetes.io/allow-headers": "My_Custom_Header", //this doesn't work
"nginx.ingress.kubernetes.io/proxy-body-size": "8m",
"nginx.ingress.kubernetes.io/rewrite-target": "/"
}
},
"spec": {
"tls": [
{
"hosts": [
"myapp.com"
],
"secretName": "..."
}
],
"rules": [
{
"host": "myapp.com",
"http": {
"paths": [
{
"path": "/api/tenantconfig",
"backend": {
"serviceName": "tenantconfig-api",
"servicePort": 80
}
},
{
"path": "/api/identity",
"backend": {
"serviceName": "identity-api",
"servicePort": 80
}
},
{
"path": "/api/media",
"backend": {
"serviceName": "media-api",
"servicePort": 80
}
},
{
"path": "/api/myapp",
"backend": {
"serviceName": "myapp-api",
"servicePort": 80
}
},
{
"path": "/app",
"backend": {
"serviceName": "client",
"servicePort": 80
}
}
]
}
}
]
},
"status": {
"loadBalancer": {
"ingress": [
{}
]
}
}
}

最佳答案

我最终使用了以下配置片段:

nginx.ingress.kubernetes.io/configuration-snippet: |
proxy_set_header My-Custom-Header $http_my_custom_header;

nginx 通过 $http_ 前缀将所有自定义 http header 用作嵌入变量,请参阅 this

关于azure - 配置 Ingress Controller 转发自定义 http header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54243311/

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