2016-12-20 89 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/ –

相關問題