Почему kubernetes не обеспечивает связь типа «один за другим»? - PullRequest
2 голосов
/ 30 мая 2019

Пытаясь понять сеть Kubernetes , меня смутил один момент. Почему Kubernetes не обрабатывает встроенную / саму связь «от одного к другому»?

Согласно документации - https://kubernetes.io/docs/concepts/cluster-administration/networking/

Есть 4 различных сетевых проблем для решения:

  1. Высокосвязанные коммуникации контейнер-контейнер : это решено по пакетам и сообщениям localhost.
  2. Связь «от одного к другому» : это основной фокус этого документ.
  3. Связь между сервисами : это покрывается услугами.
  4. Внешняя связь : это покрывается услугами.

Когда Kubernetes может справиться со всеми остальными проблемами (упомянутыми выше) в сети, почему связь между модулями должна обрабатываться другими плагинами например, ACI, Cilium, Flannel, Jaguar и т. д.

Хотите знать, есть ли какая-либо конкретная причина для такой архитектуры ?

Ответы [ 2 ]

1 голос
/ 05 июня 2019

Согласен с Тимом выше.Kubernetes в целом - это в основном уровень абстракции и оркестровки Compute, хранилища и сетей для разработчиков, так что им не нужно знать о реализации.Сама реализация будет привязана к базовой инфраструктуре, а kubernetes просто определяет интерфейс для них (CRI для контейнеров, вычисления, CSI для хранения и CNI для сетей).

Путем определения интерфейса реализации могут развиваться независимо друг от друга.не нарушая договор.Например, в будущем может появиться возможность перенести сеть «от одного к другому» на ник-карту, и ожидание того, что kubernetes разовьется в такое технологическое изменение, может быть большой проблемой.Не будучи тесно связанным с реализацией, это позволяет ускорить развитие технологий на каждом уровне.

1 голос
/ 05 июня 2019

Короткий ответ: сети являются сложными и хорошо настроенными. Нелегко обеспечить эффективную встроенную систему, которая работает везде. Все сети облачных провайдеров отличаются от голых сетей. Вместо того, чтобы выбрать плохое значение по умолчанию, мы требуем, чтобы конечный пользователь, который действительно является единственным человеком, который может понять свою сеть, принял решение.

Создание встроенной VXLAN или чего-то еще может быть возможным, но это будет далеко от идеала для многих пользователей, а значения по умолчанию, как правило, остаются неизменными ...

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