暴露没有负载平衡器的容器

我打算在GCE上部署一个小testing应用程序。 我读过的每个指南似乎都指向使用LoadBalancer服务将该窗格展示给Internet。 不幸的是,这带来了很高的相关成本,我希望能够在不创build负载均衡器的情况下公开容器(或者使用HAProxy / nginx来滚动我们自己的容器)。

有可能吗? 如果是这样,我需要采取哪些措施以及可能的其他相关费用?

谢谢!

https://github.com/kubernetes/ingress/tree/master/controllers/nginxfind的NGINX入口控制器应该满足您的成本节约要求。 我不认为这个“滚动你自己”,因为它住在GLBC入口控制器旁边。

应该有足够的文件来满足您的安装要求,如果没有请在https://github.com/kubernetes/ingress上打开一个问题

你可以通过select一个NodePort作为服务types。

 apiVersion: v1 kind: Service metadata: name: myapp-servoce labels: name: myapp context: mycontext spec: type: NodePort ports: # the port that this service should serve on - port: 8080 # label keys and values that must match in order to receive traffic for this service selector: name: myapp context: mycontext 

这将在集群的每个节点的端口8080上公开该服务。 现在你所有的节点都有外部可访问的IP地址,你可以使用它来进行testing