Calico Network поддерживает шифрование WireGuard
Calico поддерживает шифрование WireGuard как для IPv4, так и для IPv6 трафика, которое можно независимо включать с помощью параметров в ресурсе FelixConfiguration.
Содержание
Статус установки
Установка по умолчанию
Не установлено по умолчанию
Терминология
Примечания
-
При использовании сетевого плагина Calico убедитесь, что параметр
natOutgoingустановлен вtrueдля поддержки шифрования WireGuard. По умолчанию этот параметр корректно настроен для подсети Calico при создании кластера и не требует дополнительной настройки. -
WireGuard поддерживает шифрование как для IPv4, так и для IPv6 трафика; если необходимо шифровать оба типа трафика, настройка должна выполняться отдельно. Для подробной настройки параметров обратитесь к Felix Configuration Documentation, настраивая параметры
wireguardEnabledиwireguardEnabledV6. -
Если WireGuard не установлен по умолчанию, обратитесь к WireGuard Installation Guide для ручной установки, хотя возможны случаи, когда ручная установка модуля WireGuard не удаётся.
-
Трафик между контейнерами на разных узлах будет зашифрован, включая сетевой трафик с одного хоста на другой; однако связь между Pod на одном узле и трафик между Pod и его хост-узлом не будет зашифрована.
Требования
- WireGuard должен быть установлен на всех узлах кластера заранее. Для подробностей обратитесь к WireGuard Installation Documentation. Узлы без установленного WireGuard не поддерживают шифрование.
Процедура
-
Включите или отключите шифрование для IPv4 и IPv6.
Примечание: Следующие команды необходимо выполнять в CLI-инструменте на Master-узле, где находится узел.
-
Включить шифрование только для IPv4
-
Включить шифрование только для IPv6
-
Включить шифрование для IPv4 и IPv6
-
Отключить шифрование для IPv4 и IPv6
-
Способ 1: Выполнить команду в CLI для отключения шифрования.
-
Способ 2: Изменить конфигурационный файл felixconfiguration для отключения шифрования.
-
Выполните команду для открытия конфигурационного файла felixconfiguration.
-
Установите параметры
wireguardEnabledиwireguardEnabledV6в false для отключения шифрования WireGuard.
-
-
-
-
После завершения настройки шифрования Calico WireGuard выполните следующую команду для подтверждения статуса шифрования WireGuard. Если включено шифрование IPv4 и IPv6, наличие
wireguardPublicKeyилиwireguardPublicKeyV6в полеStatusуказывает на успешное включение; если шифрование IPv4 и IPv6 отключено, эти поля не будут содержатьwireguardPublicKeyилиwireguardPublicKeyV6, что означает успешное отключение.Вывод:
Проверка результата
В этом документе приведён пример проверки трафика IPv4; проверка трафика IPv6 аналогична IPv4 и не повторяется.
Проверка трафика IPv4
-
После настройки шифрования WireGuard проверьте информацию о маршрутизации, где трафик между узлами преимущественно использует интерфейс wireguard.cali для пересылки сообщений.
-
Захват пакетов на узле для наблюдения трафика между узлами.
-
Тестирование показывает, что трафик типа IPv4 пересылается через интерфейс wireguard.cali.