【问题标题】:container engine kubernetes and ssl容器引擎 Kubernetes 和 ssl
【发布时间】:2015-12-06 07:28:23
【问题描述】:

如何在使用 HTTPS 负载平衡的谷歌云容器引擎上创建基于 HTTPS 的网络应用程序?我创建了 SslCertificate 资源。而且,我创建了一个 443 端口对外开放的 kubernetes 服务:

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

,但这还不够,对吧?

【问题讨论】:

    标签: ssl google-compute-engine kubernetes


    【解决方案1】:

    当您使用“LoadBalancer”指令在 Google 的云上创建外部化服务时,它会创建一个 L3 load balancer。您还可以使用新的 ingress 指令来创建 L7 (e.g. HTTP) balancer,但这还不支持 SSL。

    要启用 SSL,您应该遵循HTTP Load Balancing 的说明,但在配置云负载均衡器时创建一个 HTTPS 服务(带有 SSL 证书)。

    【讨论】:

    • 扩展 SSL/HTTP 负载平衡问题。您会首先创建没有后端服务的 HTTP 负载均衡器吗?然后使用来自新 HTTP 负载均衡器的静态 IP 执行类似 'kubectl expose rc frontend --port=443 --target-port=8000 --load-balancer-ip=X.X.X.X' 之类的操作?另外,对容器引擎服务的负载均衡器进行故障排除的最佳方法是什么?
    • 我在stackoverflow.com/questions/35446512/… 中写了一些关于如何创建 HTTPS 负载均衡器的(模糊的)说明(这是一个略有不同的问题,但解决方案基本相同)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-23
    • 1970-01-01
    • 2019-05-21
    • 2017-10-10
    • 1970-01-01
    • 2017-12-04
    • 1970-01-01
    相关资源
    最近更新 更多