Kubernetes 通过入口控制器向下游传递cookie(cookie被阻止)
我试图通过入口控制器将身份验证cookie从负载平衡器(集群外)传递到后端服务。但是,入口不会转发cookie。我尝试了文件中关于入口和配置映射的所有技巧。如何让入口转发它从上游服务器接收到的cookie Kubernetes GitVersion 1.10.4 入口Kubernetes 通过入口控制器向下游传递cookie(cookie被阻止),kubernetes,kubernetes-ingress,nginx-ingress,Kubernetes,Kubernetes Ingress,Nginx Ingress,我试图通过入口控制器将身份验证cookie从负载平衡器(集群外)传递到后端服务。但是,入口不会转发cookie。我尝试了文件中关于入口和配置映射的所有技巧。如何让入口转发它从上游服务器接收到的cookie Kubernetes GitVersion 1.10.4 入口 { "kind": "Ingress", "apiVersion": "extensions/v1beta1", "metadata": { "name": "Xspace-ingress", "nam
{
"kind": "Ingress",
"apiVersion": "extensions/v1beta1",
"metadata": {
"name": "Xspace-ingress",
"namespace": "Xspace",
"selfLink": "/apis/extensions/v1beta1/namespaces/Xspace/ingresses/Xspace-ingress",
"annotations": {
"nginx.ingress.kubernetes.io/affinity": "cookie",
"nginx.ingress.kubernetes.io/allow-http": "true",
"nginx.ingress.kubernetes.io/rewrite-target": "/",
"nginx.ingress.kubernetes.io/session-cookie-hash": "sha1",
"nginx.ingress.kubernetes.io/session-cookie-name": "cc-cookiemonster",
"nginx.ingress.kubernetes.io/ssl-passthrough": "false",
"nginx.ingress.kubernetes.io/ssl-redirect": "false"
}
},
"spec": {
"rules": [
{
"host": "sample.com",
"http": {
"paths": [
{
"backend": {
"serviceName": "Xsvc",
"servicePort": 8080
}
}
]
}
}
]
},
"status": {
"loadBalancer": {
"ingress": [
{}
]
}
}
}
配置图
{
"kind": "ConfigMap",
"apiVersion": "v1",
"metadata": {
"name": "nginx-ingress-controller",
"namespace": "Xspace",
"selfLink": "/api/v1/namespaces/Xspace/configmaps/nginx-ingress-controller",
"labels": {
"app": "nginx-ingress"
}
},
"data": {
"allow-backend-server-header": "true",
"enable-underscores-in-headers": "true",
"enable-vts-status": "false",
"ignore-invalid-headers": "false",
"proxy-add-original-uri-header": "true",
"use-forwarded-headers": "true",
"worker-processes": "3"
}
}
入口通常不需要特殊设置来传递cookie。也许可以尝试删除所有的自定义cookie配置并向后工作。谢谢,Matt。我将尝试这种方法并报告。入口通常不需要特殊设置来传递cookies。也许可以尝试删除所有的自定义cookie配置并向后工作。谢谢,Matt。我将尝试这种方法并向您汇报。