我有一个K8s集群,我想发布到互联网上。将K8s发布到internet的最佳实践是什么?
K8s安装在3VPS服务器上,位于专用网络中。
我有以下想法:

使用代理服务器。请求将通过代理并转发到K8s。

或者直接发送到K8s。
发布于 2020-02-07 22:19:37
一种方法是"OpenShift路由器“风格-你有一个(或多个)拥有公共IP的节点,并将其加入K8s集群,上面有一些不同的标签。然后使用NodeSelector和hostNetwork=true在这个节点上启动入口控制器,比如Nginx。在这个方案中,Nginx入口将在互联网上可用,并能够发布您的服务。
另一种方法是拥有相同的具有公共IP的代理节点(不加入K8s),并使其对所有K8s节点的请求进行负载均衡。然后,您可以使用NodePort发布服务,并为每个服务配置代理。也可以在K8s中以NodePort的身份启动Nginx入口,将proxy节点的请求转发到Nginx入口NodePort。
我更喜欢第一个选项,因为它更容易配置。
https://stackoverflow.com/questions/60111766
复制相似问题