服务类型之间的区别是什么:NodePort&负载平衡器

时间:2016-03-03 01:52:53

标签: kubernetes

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,我该怎么办?

1 个答案:

答案 0 :(得分:2)

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

  

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

与主机上运行的真实事物存在低端口冲突的风险。这就是为什么港口有限的原因。您仍然可以配置kube-apiserver - flag --service-node-port-range=

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