2017-07-25 54 views
1

我想在暴露大量端口的kubernetes上創建loadBalancer服務。因爲你現在還無法在kubernetes上做到這一點(https://github.com/kubernetes/kubernetes/issues/23864)。如何增加kubernetes中可用於服務的端口範圍

我已手動由具有以下格式的YAML文件中輸入一系列端口:

apiVersion: v1 
kind: Service 
metadata: 
    name: service 
spec: 
    ports: 
    - name: port10000 
    port: 10000 
    protocol: UDP 
    . 
    . 
    . 
    - name: port40000 
    port: 40000 
    protocol: UDP 
    selector: 
    app: app-label 
    type: LoadBalancer  

我收到以下錯誤:

Error from server (InternalError): error when creating "service-udp.yml": Internal error occurred: failed to allocate a nodePort: range is full

是否有可能增加的範圍端口可用於服務?如果是這樣,怎麼樣?

回答

1

這是由​​參數控制的kube-apiserver - 要改變的方法取決於您的環境。

請記住,nodePorts旨在被負載平衡器用作構建塊。所以你想要做的事情很可能不是最好的做法。

希望這有助於..

+0

感謝@JanosLenart,我是谷歌雲平臺上,你知道如何改變它的KUBE-API服務器--service節點端口範圍portRange? – Sebastien

+0

如果您在GKE(託管kubernetes集羣)上運行,則無法更改它 –