Istio функциональней Nginx и предназначен для строительства Service Mesh.
Цепляясь к каждому pod-у он может:
- ssl-ить трафик между pod-ами
- repeat-ить упавшие запросы в другой инстанс сервиса
- управлять политиками межсервисной доступности
- распределять логически трафик по разным версиям одного сервиса
- трейсить межсервисное время общения и путь прохождение запроса по всем сервисам выводя это и строя карту взаимодействия сервисов
- ... + ещё пряники
Но за такое придётся заплатить:
- большой пачкой CustomResource в K8S
- которые обслуживаются почти 10-ом дополнительных Istio-сервисов
- и постоянная инкапсуляция трафика
- а тот же envoy, используемый в качестве sidecar, потребует RAM для хранения всего необходимого локально, но видел в их репо что пилется что-то более легковесное
и ещё
Достаточно сложно проводить отладку всего этого
Если ломается, то у всех, (it depends)
На миникубе повторить конфигурацию порой невозможно(мульти дц если связан истио, а тебе надо проверить как твой фёрст класс пхп апп будет жить с чем-то что вне одного дц)