В этом документе представлен подробный гид по включению и отключению шифрованного туннельного трафика IPsec в оверлейной сети Kube-OVN. Поскольку туннельный трафик OVN передаётся через физические маршрутизаторы и коммутаторы, которые могут находиться в ненадёжных публичных сетях или подвергаться атакам, включение шифрования IPsec эффективно предотвращает мониторинг и подмену данных трафика.
Термин | Объяснение |
---|---|
IPsec | Протокол и технология, используемые для защиты и проверки данных, передаваемых через интернет. Обеспечивает безопасную связь на уровне IP и в основном используется для создания виртуальных частных сетей (VPN) и защиты передачи IP-пакетов. IPsec обеспечивает безопасность данных преимущественно следующими способами:
|
Включение IPsec может вызвать кратковременное прерывание сети на несколько секунд.
Если версия ядра — 3.10.0-1160.el7.x86_64, при включении функции IPsec в Kube-OVN могут возникнуть проблемы совместимости.
Выполните следующую команду, чтобы проверить, поддерживает ли текущее ядро операционной системы модули, связанные с IPsec. Если вывод показывает, что все модули, связанные с XFRM, имеют значение y
или m
, это означает поддержку IPsec.
Вывод:
Примечание: если не указано иное, все команды необходимо выполнять в CLI-инструменте на Master-узле кластера.
Измените конфигурационный файл kube-ovn-controller.
Выполните следующую команду для редактирования YAML-конфигурации kube-ovn-controller.
Измените указанные поля согласно следующим инструкциям.
Объяснение полей:
- --enable-ovn-ipsec=true
под этим полем.Сохраните изменения.
Измените конфигурационный файл kube-ovn-cni.
Выполните следующую команду для редактирования YAML-конфигурации kube-ovn-cni.
Измените указанные поля согласно следующим инструкциям.
Объяснение полей:
- --enable-ovn-ipsec=true
под этим полем.Сохраните изменения.
Проверьте, успешно ли функция была включена.
Выполните следующую команду для входа в Pod kube-ovn-cni.
Выполните следующую команду для проверки количества соединений Security Associations. Если их (число узлов - 1) в статусе up, это означает успешное включение.
Вывод:
Измените конфигурационный файл kube-ovn-controller.
Выполните следующую команду для редактирования YAML-конфигурации kube-ovn-controller.
Измените указанные поля согласно следующим инструкциям.
Объяснение полей:
enable-ovn-ipsec
на false.Сохраните изменения.
Измените конфигурационный файл kube-ovn-cni.
Выполните следующую команду для редактирования YAML-конфигурации kube-ovn-cni.
Измените указанные поля согласно следующим инструкциям.
Конфигурация до изменения
Объяснение полей:
enable-ovn-ipsec
на false.Конфигурация после изменения
Сохраните изменения.
Проверьте, успешно ли функция была отключена.
Выполните следующую команду для входа в Pod kube-ovn-cni.
Выполните следующую команду для проверки статуса соединения. Если вывода нет, это означает успешное отключение.