Метрика Исто пункт назначения неизвестен - PullRequest
0 голосов
/ 28 марта 2020

Сценарий

Istio версии 1.5.0 поверх EKS 1.14. Включенные компоненты:

  • База
  • Пилот

ПРИМЕЧАНИЕ Istio 1.5.0 не поддерживает микшер, перемещен в телеметрию v2, что происходит внутри прокси-сервера посланника.

Я хочу использовать Istio для поддержки некоторых метрик из коробки.

Вот поток

мой компьютер -> Шлюз -> Виртуальная служба A -> Виртуальная служба B

Я убедился, что:

  1. Объекты службы K8s имеют метку app
  2. Объекты развертывания 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"}    

Вопрос

  1. Почему большинство destination-* ярлыков unknown?
  2. официальный istio me sh панель инструментов обычно фильтрует метрики по reporter=destination. Почему все мои istio_requests_total серии имеют reporter=source?

1 Ответ

1 голос
/ 29 марта 2020

Да правильно, после долгого копания, вот ответ .

Istio по умолчанию поддерживает прокси всех TCP-трафиков c, но для предоставления дополнительных возможностей, таких как как маршрутизация и богатые метрики, протокол должен быть определен. Это может быть сделано автоматически или явно указано

Я не указал имя порта в своем сервисном ресурсе. После того, как я это сделал, проблема решена.

...