此命令
kubectl 公开部署 hello-node --type="LoadBalancer"
使我们能够获得指向应用程序的http链接,有没有一种简单的方法可以使该负载均衡器https?
我看过很多文档,一切似乎都非常复杂,是否可以有一些简单的命令集可以在容器引擎上启用 ssl?
您应该查看 HTTPS 负载平衡的入口资源。
您要公开的服务正在创建一个 OSI 第 3 层 TCP 负载均衡器,该负载均衡器对 HTTPS 所在的应用程序协议一无所知。为此,您需要一个第 7 层负载均衡器,这就是 Ingress 提供的。
http://kubernetes.io/docs/user-guide/ingress/
您可以将 TLS 证书指定为密钥中的密钥,然后将入口资源指向该证书。
还要确保您指向入口的服务是 NodePort
类型,否则入口将无法工作(我发现很难)
正如Tigraine所提到的,Ingress确实是要走的路。
我最近遇到了这个:https://github.com/jetstack/kube-lego
我自己还没有尝试过,但看起来它应该可以帮助您进行入口和 https 设置。