Обеспечивает работу сети в кластере с помощью модуля cilium.
Ограничения
- Сервисы с типом
NodePort
иLoadBalancer
не работают с hostNetwork-эндпоинтами в LB-режимеDSR
. Переключитесь на режимSNAT
, если это требуется. HostPort
поды биндятся только к одному IP. Если в ОС есть несколько интерфейсов/IP, Cilium выберет один из них, предпочитая «серые» IP-адреса «белым».- Требования к ядру:
- Для работы модуля
cni-cilium
необходимо ядро Linux версии >=5.7
. - Для работы модуля
cni-cilium
совместно с модулем istio, openvpn или node-local-dns необходимо ядро Linux версии >=5.7
.
- Для работы модуля
- Проблемы совместимости с ОС:
- Ubuntu:
- не работоспособно на 18.04
- для работы на 20.04 необходима установка ядра HWE
- Astra Linux:
- не работоспособно на издании “Смоленск”
- CentOS:
- 7 (необходимо новое ядро из репозитория)
- 8 (необходимо новое ядро из репозитория)
- Ubuntu:
Заметка о CiliumClusterwideNetworkPolicies
- Убедитесь, что вы применили первичный набор объектов
CiliumClusterwideNetworkPolicy
, поставив конфигурационную опциюpolicyAuditMode
вtrue
. Отсутствие опции может привести к некорректной работе control plane или потере доступа ко всем узлам кластера по SSH. Вы можете удалить опцию после применения всехCiliumClusterwideNetworkPolicy
-объектов и проверки корректности их работы в Hubble UI. -
Убедитесь, что вы применили следующее правило. В противном случае control plane может некорректно работать до одной минуты во время перезагрузки
cilium-agent
-подов. Это происходит из-за сброса conntrack таблицы. Привязка к entitykube-apiserver
позволяет обойти баг.apiVersion: "cilium.io/v2" kind: CiliumClusterwideNetworkPolicy metadata: name: "allow-control-plane-connectivity" spec: ingress: - fromEntities: - kube-apiserver nodeSelector: matchLabels: node-role.kubernetes.io/control-plane: ""
Заметка о смене режима работы Cilium
При смене режима работы Cilium (параметр tunnelMode) c Disabled
на VXLAN
или обратно необходимо перезагрузить все узлы, иначе возможны проблемы с доступностью подов.
Заметка о выключении модуля kube-proxy
Cilium полностью заменяет собой функционал модуля kube-proxy, поэтому тот автоматически отключается при включении модуля cni-cilium.
Заметка об отказоустойчивом Egress Gateway
Функция доступна только в Enterprise Edition
Базовый режим
Используются предварительно настроенные IP-адреса на egress-узлах.
Режим с Virtual IP
Позволяет динамически назначать дополнительные IP-адреса узлам.