Можно ли разорвать цепь для служб TCP с помощью Istio 0.8.0?

Я пытаюсь реализовать сценарий разрыва цепи. Я хотел знать, можно ли это сделать для служб 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 и смог. Я могу посмотреть метрику в prometheus. Я совершенно новичок в этом и пытаюсь исследовать. Но есть ли способ перенести метрику в сервисную сетку?

Спасибо.


person Parvathy Geetha    schedule 06.06.2018    source источник
comment
Просто чтобы уточнить: когда вы говорите об отключении цепи, вы конкретно имеете в виду обнаружение выбросов?   -  person Nick DeFazio    schedule 12.06.2018
comment
Да. Я имел в виду обнаружение выбросов, и я считаю, что поддержка скоро появится.   -  person Parvathy Geetha    schedule 13.06.2018


Ответы (1)


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

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

person Nick DeFazio    schedule 13.06.2018