О микшере и используемой документации
Я использую istio 1.5, и обновление может занять у меня значительное время.
Эта документация Вы упомянули, не будет работать с istio 1.5, поскольку он использует микшер, который устарел с istio 1.5, как указано в нижеприведенных документах, вы можете повторно включить его, но я не смог найти никакой документации по этому поводу.
Как уже упоминалось здесь и здесь
Mixer устарел. Функциональные возможности, предоставляемые Mixer, переносятся в прокси Envoy. Использование Mixer с Istio будет поддерживаться только в выпуске Istio 1.7.
Прекращение поддержки Mixer
Mixer, процесс, лежащий в основе развертывания istio-telemetry и istio-policy , устарела в версии 1.5. istio-policy была отключена по умолчанию, так как Istio 1.3, а istio-телеметрия отключена по умолчанию в Istio 1.5.
Телеметрия собирается с помощью механизма расширения прокси (Telemetry V2), который не требует Mixer.
Если вы зависите от конкретных c функций микшера, таких как адаптеры вне процесса, вы можете повторно включить микшер. Mixer продолжит получать исправления ошибок и исправления безопасности до выхода Istio 1.7. Многие функции, поддерживаемые Mixer, имеют альтернативы, указанные в документе Mixer Deprecation, включая встроенные расширения на основе API-интерфейса песочницы WebAssembly.
Если вы полагаетесь на функцию Mixer, у которой нет эквивалент, мы рекомендуем вам открывать вопросы и обсуждать их в сообществе.
Об обновлении
Об обновлении, я бы сказал, что если бы это была более старая версия istio, тогда было бы сложнее обновить, но, поскольку это 1.5, я бы сказал, что было бы легко перейти на 1.6 с помощью обновление istioctl . Я бы посоветовал сначала протестировать его в какой-нибудь тестовой среде.
О главном вопросе
Istio настраивает prometheus с заданием «kubernetes-pods». По крайней мере, при использовании «демо» профиля. В этой конфигурации задания prometheus есть relabel_configs, который получает метки модулей.
relabel_configs:
...
- action: labelmap
regex: __meta_kubernetes_pod_label_(.+)
Если вы хотите использовать его, используйте параметр meshConfig.enablePrometheusMerge = true, он добавит метки к метрикам istio. Об этом есть соответствующая документация . Просто обратите внимание, что эта опция впервые представлена в Istio 1.6 и в настоящее время считается альфа-версией.