2017-08-03 43 views
0

我打算部署一個小的測試應用程序給GCE。我讀過的每個指南似乎都指向使用LoadBalancer服務將該窗格展示給互聯網。不幸的是,這帶來了很高的相關成本,我希望能夠在不創建負載平衡器的情況下公開容器(或者使用HAProxy/nginx來滾動我們自己的容器)。沒有負載平衡器的容器暴露

有沒有可能這樣做?如果是這樣,我需要採取哪些步驟以及可能的其他相關成本?

謝謝!

回答

1

您可以通過選擇一個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地址,您可以使用它們進行測試