地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

【Istio】サーキットブレーカをやるサンプル

apiVersion: networking.istio.io/v1beta1
kind: DestinationRule
metadata:
  name: httpbin-destination-rule
spec:
  host: c-native-flask-svc
  subsets:
  - name: v1
    labels:
      version: v1
    trafficPolicy:
      connectionPool:
        tcp:
          maxConnections: 2
        http:
          http2MaxRequests: 1
          http1MaxPendingRequests: 2
          maxRequestsPerConnection: 2
      outlierDetection:
        consecutiveErrors: 1
        interval: 10s
        baseEjectionTime: 3m
        maxEjectionPercent: 100

DestinationRuleを使用することでアップストリームへのコネクション数やhttpレベルでのリクエスト数なんかを絞ることができる。

istio.io

  • http1MaxPendingRequests: 宛先への保留中のHTTPリクエストの最大数。
  • http2MaxRequests: バックエンドへのリクエストの最大数
  • maxRequestsPerConnection: バックエンドへの接続ごとのリクエストの最大数