Почему мой балансировщик нагрузки kubectl нацелен на случайный порт?

У меня есть файлы конфигурации kube для службы и развертывания, как показано ниже.

Теперь, когда я применяю эти два файла, создается балансировщик нагрузки, но он нацелен на случайный порт, но не на порт 80.

Я новичок в EKS и пробовал разные файлы конфигурации kube, но он все еще пытается настроить таргетинг на случайный порт.

service file:

apiVersion: v1
 kind: Service
 metadata:
  name: runners-test
  labels:
    app: runners-test
 spec:
  ports:
  - port: 80
    targetPort: 80
  selector:
    app: runners-test
  type: LoadBalancer

 deployment file:

 apiVersion: apps/v1
 kind: Deployment
 metadata:
  name: runners-test
  labels:
    app: runners-test
 spec:
  replicas: 1
  selector:
    matchLabels:
      app: runners-test
  template:
    metadata:
      labels:
        app: runners-test
    spec:
      containers:
      - name: runners-test
        image: mylocaldockerimage
        ports:
        - containerPort: 80

C02X67GOKL: terraform $ kubectl get svc ИМЯ ТИП КЛАСТЕР-IP ВНЕШНИЙ-IP> ПОРТ (S) ВОЗРАСТ kubernetes ClusterIP 10.100.0.1 443 / TCP 8d runners-test LoadBalancer 10.100.246.180 af3884a05ad7811e996790e0e06-west .com 80: 31038 / TCP 43m

Он нацелен на перенос случайного порта 31038, когда я подключаюсь к своему модулю и запускаю ps -ef, я вижу, что служба работает на порту 80.


person Prashanth    schedule 23.07.2019    source источник
comment
Ознакомьтесь с документацией по сервису Kubernetes. У меня почти возникает соблазн направить вас по ссылке на документы Nodeport (а это и есть 31038), но одного этого недостаточно для создания хорошей картинки или какой-либо картинки вообще.   -  person Paddy    schedule 23.07.2019


Ответы (1)


Как указано в документации Kubernetes Service, установка этого типа приведет к базовый облачный провайдер, чтобы назначить общедоступный IP-адрес вашей службе и направить трафик с вашего открытого порта (который в вашем случае - 80) на порт узла (31038) на уровне кластера kubernetes.

В облачных провайдерах, которые поддерживают внешние балансировщики нагрузки, установка для поля типа значения LoadBalancer обеспечивает балансировщик нагрузки для вашей службы.

person fatcook    schedule 24.07.2019