Модуль не включен по умолчанию в каком-либо наборе модулей.

Как явно включить или отключить модуль…

Обратите внимание, что при установке Deckhouse для явного включения/отключения и настройки модуля используется параметр configOverrides ресурса InitConfiguration, а не ModuleConfig.

Чтобы явно включить или выключить модуль cni-cilium при установке Deckhouse, укажите cniCiliumEnabled: true или cniCiliumEnabled: false в секции configOverrides.

Чтобы задать настройки модуля при установке Deckhouse, используйте секцию cniCilium параметра configOverrides.

Чтобы явно включить или выключить модуль cni-cilium, установите spec.enabled в true или false в ModuleConfig/cni-cilium.

Пример включения модуля cni-cilium:

apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
  name: cni-cilium
spec:
  enabled: true

Пример выключения модуля cni-cilium:

apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
  name: cni-cilium
spec:
  enabled: false

Чтобы настроить модуль используйте custom resource ModuleConfig с именем cni-cilium (подробнее о настройке Deckhouse…).

Пример ресурса ModuleConfig/cni-cilium для настройки модуля:

apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
  name: cni-cilium
spec:
  version: 1
  enabled: true
  settings: # <-- Параметры модуля из раздела "Параметры" ниже.

Параметры

Версия схемы: 1

  • bpfLBModeстрока

    Режим работы балансировщика eBPF.

    По умолчанию: "Hybrid"

    Допустимые значения: SNAT, Hybrid, DSR

  • createNodeRoutesбулевый

    Включает создание маршрутов к Pod’ам на других узлах.

    Все узлы должны находиться в одной сети L2.

  • debugLoggingбулевый

    Включает отладочный уровень логирования для компонентов Cilium.

    По умолчанию: false

  • labelsRegexмассив строк

    Regex-ы лейблов для уменьшения количества создаваемых identity.

    Каждый лейбл должен задаваться в формате YAML quoted string с экранированием спецсимволов.

  • policyAuditModeбулевый

    Отключает влияние сетевых политик на трафик. Запрещённые соединения логгируются.

    По умолчанию: false

  • resourcesManagement

    Настройки управления ресурсами cilium agent.

    Примеры:

    resourcesManagement:
      mode: VPA
      vpa:
        mode: Auto
        cpu:
          min: 50m
          max: 2
          limitRatio: 1.5
        memory:
          min: 256Mi
          max: 2Gi
          limitRatio: 1.5
    
    resourcesManagement:
      mode: Static
      static:
        requests:
          cpu: 55m
          memory: 256Mi
        limits:
          cpu: 2
          memory: 2Gi
    
    • resourcesManagement.modeстрока

      Режим управления.

      • Static — классический, через requests/limit.
      • VPA — через VPA.

      По умолчанию: "VPA"

      Допустимые значения: VPA, Static

    • resourcesManagement.staticобъект

      Настройки управления ресурсами в статическом режиме.

      • resourcesManagement.static.limitsобъект

        Настройки лимитов (limits).

        • resourcesManagement.static.limits.cpu

          Лимиты CPU.

        • resourcesManagement.static.limits.memory

          Лимиты памяти.

      • resourcesManagement.static.requestsобъект

        Настройки реквестов (requests).

        • resourcesManagement.static.requests.cpu

          Реквесты CPU.

        • resourcesManagement.static.requests.memory

          Реквесты памяти.

    • resourcesManagement.vpaобъект

      Параметры для режима VPA.

      • resourcesManagement.vpa.cpuобъект

        Параметры для CPU.

        • resourcesManagement.vpa.cpu.limitRatioчисло

          Коэффициент для вычисления limits процессора.

          Опционально используется для подсчёта первичного limits процессора у Pod’а. VPA при своей работе сохраняет пропорцию limits/requests и при вычислении подходящего, актуального requests настраивает limits в том же соотношении.

        • resourcesManagement.vpa.cpu.max

          Максимально допустимый requests для CPU.

          По умолчанию: 4

        • resourcesManagement.vpa.cpu.min

          Минимально допустимый requests для CPU.

          По умолчанию: 100m

      • resourcesManagement.vpa.memoryобъект

        Параметры для памяти (memory).

        • resourcesManagement.vpa.memory.limitRatioчисло

          Коэффициент для вычисления limits процессора.

          Опционально используется для подсчёта первичного limits процессора у Pod’а. VPA при своей работе сохраняет пропорцию limits/requests и при вычислении подходящего, актуального requests настраивает limits в том же соотношении.

        • resourcesManagement.vpa.memory.max

          Максимально допустимый requests для memory.

          По умолчанию: 4Gi

        • resourcesManagement.vpa.memory.min

          Минимально допустимый requests для memory.

          По умолчанию: 128Mi

      • resourcesManagement.vpa.modeстрока

        Режим работы VPA.

        По умолчанию: "Initial"

        Допустимые значения: Initial, Auto

  • svcSourceRangeCheckбулевый

    Включает проверку source IP и его соответствие loadBalancerSourceRanges Service’а.

    Не включайте, если перед сервисами есть балансировщик или какие-либо виды SNAT.

    По умолчанию: false

  • tunnelModeстрока

    Режим работы туннеля.

    Внимание! После изменения параметра необходимо перезагрузить все узлы, иначе могут быть проблемы с доступностью Pod’ов.

    По умолчанию: "Disabled"

    Допустимые значения: Disabled, VXLAN