Можно ли использовать сервис EKS NodePort с портами 80 и 443? - PullRequest
2 голосов
/ 24 апреля 2019

Я использую EKS (K8s сервис, изначально предоставленный AWS).

Мои вопросы:

  1. Возможно ли выставить NodePort сервисчерез порты 80 и 443 (по умолчанию NodePort диапазон составляет 30000 - 32767).
  2. Если это так, как это сделать с помощью EKS.

Примечание Я знаю последствия использования NodePort услуг и исследовал альтернативы, такие как LoadBalancer и Ingress.Я иду вперед с NodePort, потому что я должен.

Ответы [ 2 ]

2 голосов
/ 24 апреля 2019
  1. Нет. Согласно источнику EKS AMI , в кублетах рабочих узлов используется конфигурация по умолчанию для --service-node-port-range. Вам будет назначен номер внешнего порта между 30000-32767.

  2. Вы можете использовать hostNetwork узла, чтобы выставить порты 80 и 443 как hostPort . Описание настройки можно найти здесь . Просто помните о сетевых ограничениях и предостережениях при использовании hostNetwork!

Надеюсь, это поможет!

1 голос
/ 24 апреля 2019

Попробуйте использовать внешние IP-адреса для вашей службы:

kind: Service
apiVersion: v1
metadata:
  name: my-service
spec:
  selector:
    app: MyApp
  ports:
  - name: http
    protocol: TCP
    port: 80
    targetPort: 80
  externalIPs:
  - node1_IP
  - node2_IP
  - node3_IP

В этом случае порт 80 также будет открыт для IP-адресов узлов. Это грязный обходной путь, но он должен работать.

...