Сценарий
Istio версии 1.5.0 поверх EKS 1.14. Включенные компоненты:
- База
- Пилот
ПРИМЕЧАНИЕ. В Istio 1.5.0 не рекомендуется использовать Mixer и теперь он перешел на телеметрию v2, которая происходит внутри сопроводительного файла прокси-сервера envoy.
Я хочу использовать 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 обычно фильтрует показатели по
reporter=destination
. Почему во всех моихistio_requests_total
сериях естьreporter=source
?
reporter=destination
означает, что он не сообщает о телеметрии при получении запроса (он должен), а 2 / пространство имен и имя службы неизвестны, что означает, что он не рассматривается как часть сетка. - person Joel   schedule 28.03.2020