внешний IP-адрес сервиса kubernetes назначен вторичному интерфейсу - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть двухузловой кластер kubernetes, развернутый на ec2. Один из узлов подключен с помощью вторичного сетевого интерфейса, как показано ниже.

NODE 1 --> eth0 (ip1).  
NODE 2 --> eth0 (ip2), eth1 (ip3)

Мы создаем службу балансировки нагрузки с externalIPs как ip3,

apiVersion: v1
kind: Service
metadata:
  name: test-service
  namespace: test-namespace
spec:
  type: LoadBalancer
  selector:
    app: test-service
  ports:
  - protocol: TCP
    port: 12222
    targetPort: 12222
    name: media-dev
  - protocol: TCP
    port: 12223
    targetPort: 12223
    name: dev-test
  externalIPs:
  - ip3

Но это не работает, и мы не сможем получить доступ к ip3.
Пожалуйста, дайте мне знать, если есть что-то, что я могу передавать трафик со вторичного интерфейса (ip3) на модуль.

1 Ответ

0 голосов
/ 17 сентября 2018

Попробуйте установить kubelet на Node2 для использования ip3 из eth1, установив следующий флаг:

--node-ip <ip3>

в

/etc/systemd/system/kubelet.service.d/10-kubeadm.conf

, а затем

systemctl daemon-reload
systemctl restart kubelet

Подробнее о кубеле: https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...