寻找一些命令在谷歌容器引擎上设置https负载均衡器

时间:2017-01-17 09:22:32

标签: kubernetes google-kubernetes-engine

此命令

kubectl公开部署hello-node --type =“LoadBalancer”

使我们能够获得应用程序的http链接,是否有一种简单的方法来制作负载均衡器https?

我看了很多文档,一切看起来都很复杂,是否只有一些简单的命令可以在容器引擎上启用ssl?

2 个答案:

答案 0 :(得分:0)

您应该查看用于HTTPS负载平衡的Ingress资源。

您正在公开的服务正在创建一个OSI-Layer-3 TCP负载均衡器,它对HTTPS所在的应用程序协议一无所知。为此,您需要一个第7层负载均衡器,这是Ingress提供的。

http://kubernetes.io/docs/user-guide/ingress/

您可以在密码中指定您的TLS证书作为密钥,然后将Ingress资源指向该处。

还要确保您指向Ingress的服务是NodePort类型,否则Ingress将无法正常工作(我发现了困难)

答案 1 :(得分:0)

正如Tigraine所提到的,Ingress确实是要走的路。

我最近碰到了这个:https://github.com/jetstack/kube-lego

我自己还没有尝试过,但它看起来应该可以帮助您进行入口和https设置。