Можно ли выполнить разрыв цепи для служб TCP, использующих Istio 0.8.0? - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь реализовать сценарий обрыва цепи.Я хотел знать, можно ли это сделать для служб TCP, поскольку в политике трафика установлено максимальное соединение TCP.

apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
  name: httpbin
  ...
spec:
  host: httpbin
  trafficPolicy:
    connectionPool:
      http:
        http1MaxPendingRequests: 1
        maxRequestsPerConnection: 1
      tcp:
        maxConnections: 100
    outlierDetection:
      http:
        baseEjectionTime: 180.000s
        consecutiveErrors: 1
        interval: 1.000s
        maxEjectionPercent: 100

Кроме того, я попытался собрать метрику службы TCP и смог.Я могу просмотреть метрику в Прометей.Я довольно новичок в этом и пытаюсь исследовать.Но есть ли способ вывести метрику в сервисную сетку?

Спасибо.

1 Ответ

0 голосов
/ 13 июня 2018

Я полагаю, что ваше предположение о будущей поддержке служб TCP верное.Если я правильно понимаю network.v1alpha3 docs , то (на момент написания этого) Istio 0.8.0 только поддерживает обнаружение выбросов для служб HTTP:

Реализация прерывателя цепи, которая отслеживает состояние каждого отдельного хоста в восходящем сервисе.Хотя в настоящее время применимо только к службам HTTP, будущие версии также будут поддерживать непрозрачные службы TCP.

...