2016-12-20 63 views
1

试图了解在AWS中使用服务类型= loadbalancer时应如何配置粘性会话我的后端是2个运行tomcat应用程序的pod 我看到该服务创建AWS LB还有我在AWS LB配置设置正确的cookie的值,但在访问系统时,我看到我一直Kubernetes:如何使用AWS负载均衡设置粘性会话

我的服务配置

kind: Service 
apiVersion: v1 
metadata: 
annotations: 
    service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http 
labels: 
    app: app1 
name: AWSELB 
namespace: local 
spec: 
type: LoadBalancer 
ports: 
- port: 8080 
    targetPort: 8080 
selector: 
    app: app1 

我荚/ Tomcat实例之间的切换是没有任何附加缺少的设置? 谢谢 插孔

回答

0

您可以尝试通过将service.spec.sessionAffinity设置为“ClientIP”(默认值为“无”)来设置基于Client-IP的会话亲缘关系。 (http://kubernetes.io/docs/user-guide/services/

您也可以尝试运行入口控制器,它能够更好地管理内部路由,请参阅:https://github.com/kubernetes/kubernetes/issues/13892#issuecomment-223731222

+0

当服务类型为LoadBalancer时,不支持sessionAffinity的ClientIP值。你有没有一个例子说明如何使用入口控制器进行L7路由? –

+0

啊,你是对的,对不起。你可以在这里阅读关于入口:http://kubernetes.io/docs/user-guide/ingress/ –

相关问题