Что такое неизвестный сервис в Истио Киали?

Довольно странно видеть, что из "fota-dmserver" выходит "неизвестный" сервис (помеченный красной рамкой). Не могли бы вы помочь объяснить?

4 ответа

Сервис, отображаемый как "Неизвестный", может быть практически любым, что не является частью сетки сервиса. У него есть такое название в Kiali, потому что этот сервис не был объявлен, поэтому Istio / Kiali понятия не имеет, что это такое. Это могут быть, например, вызовы сторонних API. Чтобы объявить об этом, вы должны использовать запись службы: https://istio.io/docs/reference/config/networking/v1alpha3/service-entry/.

Если вы не знаете, что это такое, вам следует расследовать звонки клиентов, выполненные с вашего fota-dmserver оказание услуг.

Мы нашли некоторые подсказки, но я не понимаю, почему это происходит.

из файла журнала istio-proxy fota_dmserver я нашел:

{"bytes_sent":"0","upstream_cluster":"-","downstream_remote_address":"172.20.2.69:40864","path":"/fota-task/admin/callback/dmserver","authority":"fota-task.ns-fota.svc.cluster.local:8081","protocol":"HTTP/1.1","upstream_service_time":"-","upstream_local_address":"-","duration":"0","downstream_local_address":"172.21.12.228:8081","response_code":"404","user_agent":"Swagger-Codegen/1.0.0/java","response_flags":"NR","start_time":"2019-08-15T03:16:45.487Z","method":"2019-08-15T03:16:45.487Z","request_id":"a31eba86-c6bc-9b12-a2d8-0ae7afd254b4","upstream_host":"-","x_forwarded_for":"-","requested_server_name":"-","bytes_received":"0","istio_policy_status":"-"}

Обратите внимание downstream_local_address":"172.21.12.228:8081", не может видеть ни одного из POD, имеющих адрес 172.21.12.228. Может быть, это устаревший адрес / информация о маршрутизации в таблице маршрутизации istio-proxy.

Я пробовал за @ комментарии Джо. Находки:
1. Прометей: istio_requests_total{source_workload="fota-dmserver",destination_workload="unknown"}[2d], результат
Element: istio_requests_total{connection_security_policy="unknown",destination_app="unknown",destination_principal="unknown",destination_service="unknown",destination_service_name="unknown",destination_service_namespace="unknown",destination_version="unknown",destination_workload="unknown",destination_workload_namespace="unknown",instance="172.20.3.91:42422",job="istio-mesh",permissive_response_code="none",permissive_response_policyid="none",reporter="source",request_protocol="http",response_code="404",response_flags="NR",source_app="fota-dmserver",source_principal="unknown",source_version="v1",source_workload="fota-dmserver",source_workload_namespace="ns-fota"}. value: 2 @1565574966.739 3 @1565574981.739 .....
2.Prometheus:istio_requests_total{source_workload="fota-car",destination_workload="unknown"}[2d], результат: пусто

Сегодня у нас нагрузочное тестирование, fota-dmserver не указывает на неизвестный сервис, но fota-car указывает на неизвестный сервис. Это довольно любопытно.

Другие вопросы по тегам