6

我想通過僅在HTTPS負載均衡器中公開在Google Container Engine中運行的HTTP服務。Kubernetes HTTPS在Google容器引擎中的Ingress

如何在入口對象中定義我想要HTTPS只有負載均衡器而不是默認的HTTP?

或者有沒有辦法從創建的負載平衡器中永久丟棄HTTP協議?當我添加HTTPS協議,然後刪除HTTP協議時,平臺在幾分鐘後重新創建HTTP

入口:

apiVersion: extensions/v1beta1 
kind: Ingress 
metadata: 
    name: myapp-ingress 
spec: 
    backend: 
    serviceName: myapp-service 
    servicePort: 8080 

回答

3

纔能有HTTPS服務只露,你可以在此link提到阻斷80端口:

您可以阻止流量:通過80註解。你可能想這樣做,如果所有客戶端只打算打通過HTTPS負載平衡器,你不想浪費多餘的GCE轉發規則,例如:

apiVersion: extensions/v1beta1 
kind: Ingress 
metadata: 
    name: test 
    annotations: 
    kubernetes.io/ingress.allow-http: "false" 
spec: 
    tls: 
    # This assumes tls-secret exists. 
    # To generate it run the make in this directory. 
    - secretName: tls-secret 
    backend: 
    serviceName: echoheaders-https 
    servicePort: 80 
相關問題