Kubernetes Ingress: 如何在请求时添加自定义 Header
在 Kubernetes 中使用 Ingress 时,可以通过配置 Ingress 规则来设置 HTTP 请求头。可以通过以下步骤来实现:
- 在 Ingress 规则中添加 annotations,以设置 HTTP 请求头。例如:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: my-ingress
annotations:
nginx.ingress.kubernetes.io/configuration-snippet: |
proxy_set_header X-My-Header 'my-value';
spec:
rules:
- host: my-host.com
http:
paths:
- path: /
backend:
serviceName: my-service
servicePort: 80
-
在 annotations 中使用
nginx.ingress.kubernetes.io/configuration-snippet注释来添加自定义 Nginx 配置。在这个例子中,我们添加了一个proxy_set_header指令,用于设置名为X-My-Header的 HTTP 请求头。 -
部署 Ingress 控制器(如 Nginx Ingress Controller),以便 Ingress 规则生效。
-
发送 HTTP 请求时,在请求头中添加
X-My-Header头,并设置其值。例如:
curl -H 'X-My-Header: my-value' http://my-host.com/
当请求到达 Ingress 控制器时,它将使用配置中的 proxy_set_header 指令将请求头添加到传递给后端服务的 HTTP 请求中。
原文地址: https://www.cveoy.top/t/topic/khiP 著作权归作者所有。请勿转载和采集!