暴露没有负载平衡器的容器
我打算在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
- docker机器,创build并运行一个nginx容器不暴露端口80
- 将mysql数据导入kubernetes pod
- 将Docker映像推送到Google Containerregistry时,导致身份validation错误的原因是什么?
- 本地文件转移到Kubernentes持续卷?
- 获取部署Kubernetes服务的YAML?
- Kubernetes – dynamicconfiguration存储
- Kubernetes可以像Docker Compose一样使用吗?
- Google云负载平衡器使用Kubernetes Ingress强制使用HTTP而不是HTTPS
- Kubernetes:当每个吊舱暴露一个端口时,节点中的多个吊舱