gpt4 book ai didi

Kubernetes ExternalName 服务添加 header

转载 作者:行者123 更新时间:2023-12-02 11:44:06 25 4
gpt4 key购买 nike

TLDR:我正在使用 AKS 运行 kubernetes 集群。我创建了一个外部名称服务来代理到一个外部地址。我想在请求中添加一个“主机” header 。我该怎么做呢?

有关更多上下文,我有一个处理所有传入流量的入口 Controller 。我想将该流量的一个子集(基于路由)路由到外部 Azure 函数。我已经使用我的 Azure 函数的主机名设置了一个 ExternalName 服务,并将流量路由到它。但是,由于 Microsoft 处理路由到其功能的方式, header 中需要具有正确 FQDN 的“主机”值。

我不想让发送原始请求的人将其包含在 header 中,因此当流量被代理到 Azure 函数时,我想代表他们添加它。

这是我的服务文件:

kind: Service
apiVersion: v1
metadata:
name: azure-function-proxy-service
labels:
app: proxy-service
spec:
type: ExternalName
externalName: azure-function.azurewebsites.net

以及相关的入口规则代码:
- host: hostto.proxy.net
http:
paths:
- path: /route/to/proxy
backend:
serviceName: azure-function-proxy-service
servicePort: 80

最佳答案

我发现我真正想做的是在请求通过我的入口 Controller 时修改请求的 header 。我发现这样做的最佳选择是 nginx.ingress.kubernetes.io/configuration-snippet但它没有给我想要的细粒度控制。

最终,我不得不建立一个额外的 nginx 实例来代理请求,以便我可以完全控制 nginx 配置。

关于Kubernetes ExternalName 服务添加 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53638506/

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