我有一个Google Kubernetes引擎,其应用程序具有公共服务终结点。但是我想将端点从http:// ...更改为安全的https://。
最简单的方法是什么?
我认为我将需要某种方式让实体为我的网域颁发某种证书。如果是这样,我应该使用35.X.X.X终结点IP还是使用诸如mydomain.com之类的域?
谢谢
答案 0 :(得分:2)
有多种方法可以做到这一点。这里是一些:
NodePort
服务以监听您的流量(非TLS)并转发该层7您的所有群集计算机上的负载均衡器NodePort
。该解决方案的缺点是您的内部群集流量将是非TLS的,但是除非您正在实施合规性,否则您可能不会在意它。另一种方法是只让Pod中的应用程序直接处理SSL,并将Pod设置为侦听端口443,并在端口443的第4层GCP负载均衡器上公开它。
另一种方法(在更高版本的Kubernetes中更可取)是使用相同的35.X.X.X
外部IP,该IP本质上是第4层负载均衡器,并有Kubernetes Ingress监听您的流量并处理TLS。
请注意,如果要端到端实施TLS,所有这些操作都会有些棘手。