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 
相关问题