<p>How do I have a web app on HTTPS on google cloud container engine using HTTPS load balancing? I created SslCertificate resource. And, I created a kubernetes service that has port 443 externally open:</p>

<pre><code>{
    "kind":"Service",
    "apiVersion":"v1",
    "metadata":{
        "name":"app",
        "labels":{
            "app":"app"
        }
    },
    "spec":{
        "ports": [
            {
                "port":443,
                "name":"app-server"
            }
        ],
        "selector":{
            "app":"app"
        },
        "type": "LoadBalancer"
    }
}
</code></pre>

<p>, but that's not enough, or right?</p>

<p>When you create a service externalized on Google's cloud with the "LoadBalancer" directive, it creates an <a href="https://cloud.google.com/compute/docs/load-balancing/network/" rel="nofollow">L3 load balancer</a>. You can also use the new ingress directive to create an <a href="https://cloud.google.com/compute/docs/load-balancing/http/" rel="nofollow">L7 (e.g. HTTP) balancer</a>, but that doesn't yet support SSL. </p>

<p>To enable SSL, you should follow the <a href="https://cloud.google.com/container-engine/docs/tutorials/http-balancer" rel="nofollow">HTTP Load Balancing</a> instructions but create an HTTPS service (with an SSL certificate) when configuring the cloud load balancer. </p>
