此命令
kubectl公开部署hello-node --type =“LoadBalancer”
使我们能够获得应用程序的http链接,是否有一种简单的方法来制作负载均衡器https?
我看了很多文档,一切看起来都很复杂,是否只有一些简单的命令可以在容器引擎上启用ssl?
答案 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设置。