2016-03-03 55 views
4
apiVersion: v1 
kind: Service 
metadata: 
    name: nginx 
    labels: 
    name: nginx 
spec: 
    ports: 
    # the port that this service should serve on 
    - port: 80 
    targetPort: 80 
    nodePort: 30000 
    selector: 
    name: nginx 
    type: NodePort 

apiVersion: v1 
kind: Service 
metadata: 
    name: nginx 
    labels: 
    name: nginx 
spec: 
    ports: 
    # the port that this service should serve on 
    - port: 80 
    targetPort: 80 
    nodePort: 30000 
    selector: 
    name: nginx 
    type: LoadBalancer 

两种方法都支持负载均衡器。 而端口范围介于30000-32000之间,为什么? 如果我想使用端口3000,我该怎么办?什么是服务类型之间的区别:NodePort和负载平衡器

回答

2
http://kubernetes.io/v1.0/docs/user-guide/services.html#type-nodeport

如果将类型字段设置为 “NodePort” 时,主Kubernetes将 从标志配置的范围(默认值:30000-32767)分配的端口。

在主机上运行真实事物时存在低端口冲突的风险。这就是为什么港口有限的原因。您仍然可以配置KUBE-API服务器 - 标志--service-node-port-range=

http://kubernetes.io/v1.0/docs/admin/kube-apiserver.html

+1

这个答案解释NodePort是什么,但确实它不是如何从负载平衡器不同的做法,我相信这是什么OP问。 – Blaszard