Istio представил новый API TrafficExtension, который объединяет настройку расширений Envoy на базе WebAssembly (Wasm) и Lua в едином интерфейсе. Раньше для Wasm использовался WasmPlugin, а Lua-скрипты приходилось подключать через низкоуровневый EnvoyFilter, который был сложен и подвержен ошибкам.
Новый API работает с сайдкарами, ingress/egress-шлюзами и waypoint-прокси, а также поддерживает как классический sidecar-режим, так и Ambient Mode. Это позволяет использовать единый способ расширения трафика независимо от архитектуры сервиса и упрощает миграцию между режимами работы Istio.
По сути, Istio делает расширение data plane гораздо более безопасным и удобным. Вместо ручной работы с EnvoyFilter пользователи получают декларативный API с поддержкой сразу двух популярных механизмов кастомизации.
Новый API работает с сайдкарами, ingress/egress-шлюзами и waypoint-прокси, а также поддерживает как классический sidecar-режим, так и Ambient Mode. Это позволяет использовать единый способ расширения трафика независимо от архитектуры сервиса и упрощает миграцию между режимами работы Istio.
По сути, Istio делает расширение data plane гораздо более безопасным и удобным. Вместо ручной работы с EnvoyFilter пользователи получают декларативный API с поддержкой сразу двух популярных механизмов кастомизации.