我打算部署一個小的測試應用程序給GCE。我讀過的每個指南似乎都指向使用LoadBalancer
服務將該窗格展示給互聯網。不幸的是,這帶來了很高的相關成本,我希望能夠在不創建負載平衡器的情況下公開容器(或者使用HAProxy/nginx來滾動我們自己的容器)。沒有負載平衡器的容器暴露
有沒有可能這樣做?如果是這樣,我需要採取哪些步驟以及可能的其他相關成本?
謝謝!
我打算部署一個小的測試應用程序給GCE。我讀過的每個指南似乎都指向使用LoadBalancer
服務將該窗格展示給互聯網。不幸的是,這帶來了很高的相關成本,我希望能夠在不創建負載平衡器的情況下公開容器(或者使用HAProxy/nginx來滾動我們自己的容器)。沒有負載平衡器的容器暴露
有沒有可能這樣做?如果是這樣,我需要採取哪些步驟以及可能的其他相關成本?
謝謝!
在https://github.com/kubernetes/ingress/tree/master/controllers/nginx處找到的NGINX入口控制器應滿足您的成本節約要求。我不認爲這是「滾動你自己」,因爲它住在GLBC入口控制器旁邊。
應該有足夠的文件來滿足您的安裝要求,如果沒有請在https://github.com/kubernetes/ingress
您可以通過選擇一個NodePort作爲服務類型。
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地址,您可以使用它們進行測試