Некоторый трафик Kubernetes игнорируя VLAN - PullRequest
0 голосов
/ 28 января 2019

У меня есть небольшой кластер Kubernetes, который я настроил с помощью kubeadm.Мои серверы подключены через VLAN, в которую мой провайдер позволяет мне добавлять свои серверы.

В VLAN добавлен сетевой адаптер (ens6), для которого я создал виртуальный адаптер (veth0), который назначает каждому серверу IP в моей VLAN.

Соответствующий netcfg выглядит следующим образом:

vlans:
  veth0:
    id: 0
    link: ens6
    addresses: [10.96.0.1/24]

Сервер 01 имеет IP 10.96.0.1, Сервер 02 имеет IP 10.96.0.1.

Проверка трафика с bmon, я вижу некоторый трафикна интерфейсе veth0 между серверами в кластере.

RX (S01)     TX (S01)
 4.77GiB     60.28GiB

RX (S02)     TX (S02)
59.70GiB      5.48GiB

Глядя на мой общедоступный интерфейс локальной сети (ens3), я вижу подозрительно большое количество трафика для моего кластера, в котором практически нет приложений.развернуто на нем:

RX (S01)     TX (S01)
 46.60GiB    304.84GiB

RX (S02)     TX (S02)
309.69GiB     40.86GiB

Я загрузил кластер с помощью этой команды kubeadm init --pod-network-cidr 10.98.0.0/16 --apiserver-advertise-address=10.96.0.1 --apiserver-cert-extra-sans=<public ip for remote kubeadm>.Другой сервер также подключился с использованием VLAN IP.

Проверка ens3 с использованием nethogs на обоих серверах Я вижу внешний трафик от kubelet и kube-apiserver.

Как я могу проверить, что оба узла общаются через VLAN, и как я могу наилучшим образом отладить, откуда поступает этот избыточный сетевой трафик?Как я могу полностью ограничить трафик кластера к виртуальной локальной сети?

...