0

實現與入口控制器會話親和力,我有以下入口配置:如何使用GCE負載平衡器

ingressProd.yaml

apiVersion: extensions/v1beta1 
kind: Ingress 
metadata: 
    name: wordpress 
    annotations: 
    kubernetes.io/ingress.class: "gce" 
spec: 
    tls: 
    - hosts: 
    - ***.net 
    secretName: production-tls 
    rules: 
    - host: ***.net 
     http: 
     paths: 
     - path: /* 
      backend: 
      serviceName: wordpress 
      servicePort: 80 

我有困難,就如何尋找資源爲上述啓用會話親和力。以前使用過以前按照預期工作的LoadBalancer服務。

我需要調查什麼?

+0

可能的解決方法是直接在Google雲端控制檯上設置Google負載平衡器上的會話關聯。 –

+0

克里斯這需要你創建一個新的負載均衡器,但是,當使用'gce'的Ingress應該已經完成​​時,會產生額外的成本。任何其他解決方法?我的配置與您的配置幾乎完全相同,但我使用'kube-lego' SSL證書配置和'acme'註釋。 –

+0

我還沒有找到解決辦法。另外不幸的是,該解決方法實際上不起作用。 –

回答

2

當前GCE入口控制器不支持會話關聯。這是因爲它無法直接對容器進行負載平衡(它使用nodeport服務)。

如果您真的需要會話親和力,目前的解決方案是在GKE中部署ngnix控制器。 This link contains the deployment steps