2016-03-03 2 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 

Два метода все поддерживают loadbalancer. И диапазон портов между 30000-32000, почему? Если я хочу использовать порт 3000, что мне делать?В чем разница между типом услуги: NodePort & LoadBalancer

ответ

2

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

Если установить поле типа в "NodePort", мастер Kubernetes будет выделить порт из диапазона флага сконфигурированных (по умолчанию: 30000-32767).

Существует риск того, что низкие порты будут конфликтовать с реальными вещами, запущенными на хосте. Вот почему, почему порты ограничены. Вы все еще в состоянии настроить Кубэ-apiserver - флаг --service-node-port-range=

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

+1

Этот ответ объясняет, что NodePort есть, но не как она отличается от LoadBalancer на практике, которую я считаю, что спросил ОП. – Blaszard

Смежные вопросы