Пытаясь понять использование фланелевой против фланелевой капсулы

У меня была возможность установить кластеры k8s на виртуальные машины CentOS. В большинстве случаев я использовал flanneld в качестве наложения. Однако в некоторых других случаях я заметил фланелевые капсулы в пространстве имен системы kube. ИМХО, нам не нужно иметь и фланелевые, и фланелевые стручки для того, чтобы базовый ЦНИ функционировал должным образом с kubernetes.

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

  1. Что является основой для выбора фланелевого или фланелевого стручка?
  2. Есть ли какие-либо различия в функциональности между фланелевой и фланелевой коробочками?
  3. Как фланелевые капсулы обеспечивают функциональность CNI? Насколько я понимаю, модуль заполняет etcd парами IP-адресов k / v, но как эта информация действительно используется?
  4. У большинства плагинов CNI есть выбор между работой в качестве демона или модуля?

1 ответ

Решение

Вы правы, вам не нужны оба, потому что они выполняют одну и ту же работу. Между ними нет различий только в том, где демон запускается в системе, в изолированном контейнере или в системе, как обычный демон. Все плагины CNI основаны на библиотеке CNI и маршрутизируют трафик. Фланель использует систему ETCD в качестве хранилища ключ-значение. если у вас есть ETCD внутри кластера kubernetes, он будет использовать его, если внешний будет использовать внешний ETCD. это только вы выбираете то, что предпочитаете, например, если вы работаете с внешним ETCD, обычно люди запускают фланел как демон в системе.

Другие вопросы по тегам