В настоящее время мы оцениваем установку K8S (версия 1.17 с использованием CRI-0 версии 1.17 и Calico CNI) с использованием Istio 1.5.0. На всех узлах настроены действительные и доступные IPv4 и IPv6 (сервер ubuntu 18.04 - локальное развертывание).
Использование тестового развертывания показывает функциональную маршрутизацию IPv4:
HTTP-запрос пользователя: 80 -> входной шлюз -> шлюз -> виртуальная служба -> служба -> pod
(используя curl -vvv -I -4 xxx.xxx.xx)
IPv6 не работает (подключается, но без ответа). Обязательна ли поддержка двойного стека внутри кластера k8s для включения входящего запроса IPv6? Если да, то почему? Или есть какая-то скрытая конфигурация istio, позволяющая прослушивать входящий IPv6?
Учтите, что ipv6 находится в альфа-версии и может не работать.
На основании этого проблема с github
Istio официально не поддерживает IPv6, так как у нас нет для него тестов.
То, что я нашел, вы можете проверить
Проверьте если двойной стек в Calico включен.
Проверьте если IPv6 работает без IPv4, несколько месяцев назад istio не поддерживает двойной стек.
Я не мог найти информацию, работает это сейчас или нет.
Есть целый проблема с github про ipv6 для istio.
Надеюсь, что эта помощь каким-то образом поможет, но, как я уже сказал, на данный момент он в альфа-версии, и я не могу найти никакой конкретной информации, как заставить его работать.
Проблема с github называется "Нужны тесты, проверяющие IPv6", пока без каких-либо результатов.