Сценарий
Istio версии 1.5.0 поверх EKS 1.14. Включенные компоненты:
ПРИМЕЧАНИЕ Istio 1.5.0 не поддерживает микшер, перемещен в телеметрию v2, что происходит внутри прокси-сервера посланника.
Я хочу использовать Istio для поддержки некоторых метрик из коробки.
Вот поток
мой компьютер -> Шлюз -> Виртуальная служба A -> Виртуальная служба B
Я убедился, что:
- Объекты службы K8s имеют метку
app
- Объекты развертывания K8s и их шаблоны модуля имеют метку
app
Я могу нормально запустить поток, что означает, что конфигурации правильные.
Проблема с телеметрией.
istio_requests_total{connection_security_policy="unknown",destination_app="unknown",destination_canonical_revision="latest",destination_canonical_service="unknown",destination_principal="spiffe://cluster.local/ns/default/sa/default",destination_service="svcb.default.svc.cluster.local",destination_service_name="svcb.default.svc.cluster.local",destination_service_namespace="unknown",destination_version="unknown",destination_workload="unknown",destination_workload_namespace="unknown",grpc_response_status="0",instance="10.2.55.80:15090",job="envoy-stats",namespace="default",pod_name="svca-77969dc86b-964p5",reporter="source",request_protocol="grpc",response_code="200",response_flags="-",source_app="svca",source_canonical_revision="latest",source_canonical_service="svca",source_principal="spiffe://cluster.local/ns/default/sa/default",source_version="unknown",source_workload="svca",source_workload_namespace="default"}
Вопрос
- Почему большинство
destination-*
ярлыков unknown
? - официальный istio me sh панель инструментов обычно фильтрует метрики по
reporter=destination
. Почему все мои istio_requests_total
серии имеют reporter=source
?