Назначьте статический общедоступный IP-адрес для LB в Azure

Мой рабочий процесс - это что-то вроде:

  1. Создайте статический общедоступный IP-адрес в Azure и сопоставьте его с DNS-именем.
  2. Затем запустите службу в Kubernetes, которая запускает LB, к которому мы прикрепили предварительно зарезервированный общедоступный IP-адрес.

Подход 1:

externalName: <FQDN>

Подход 2:

type: LoadBalancer
externalIPs:
- 52.232.30.160

Подход 3:

type: LoadBalancer
loadBalancerIP: 52.232.30.160

Подход 4:

type: LoadBalancer
clusterIP: 52.166.121.161

Но ни один из них, похоже, не работает. LB всегда получает 2 общедоступных IP-адреса: один назначается статически, а другой назначается динамически.

Мне было интересно, как это сделать, и поддерживает ли Azure назначение общедоступных IP-адресов LB.


person krish7919    schedule 23.03.2017    source источник
comment
вы пробовали использовать команду CLI kubectl expose --external-ip=?   -  person Jason Ye    schedule 24.03.2017
comment
@ krish7919 Присутствует ли ваш статический общедоступный IP-адрес в общедоступных IP-адресах LB? Если это так, то при нажатии на этот IP-адрес будет отправлен трафик на LB, и он должен перенаправить трафик на ваши поды.   -  person Buchi    schedule 25.03.2017


Ответы (1)


попробуй это:

apiVersion: v1
kind: Service
metadata:
  labels:
    run: my-nginx
  name: my-nginx
  namespace: default
spec:
  clusterIP: $clusterip
  loadBalancerIP: $externalip
  ports:
  - port: 80
    protocol: TCP
    targetPort: 80
  selector:
    run: my-nginx
  sessionAffinity: None
  type: LoadBalancer

проверка доступных внешних адресов в конфигурации внешнего IP-адреса балансировщика нагрузки Azure (но не мастеров)

person Giorgi Mukhigulashvili    schedule 20.07.2017
comment
привет, что я должен установить в clusterIp и loadBalancerIp? - person Kien Chu; 30.08.2017
comment
IP-адрес, который вы хотите установить - person Giorgi Mukhigulashvili; 03.03.2018