istio - Circuit Breakers
Circuit Breakers
Netflix에서 제공하는 Circuit braker는 애플리케이션마다 구현해야되기때문에 범용성 측면에서 문제를 해결하기 힘들다.
istio에서는 Destionation Rule
을 가지고 서킷 브레이커를 구현할 수 있다.
apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
name: circuit-breaker-for-the-entire-default-namespace
spec:
host: "fleetman-staff-service.default.svc.cluster.local" # This is the name of the k8s service that we're configuring
trafficPolicy:
outlierDetection: # Circuit Breakers HAVE TO BE SWITCHED ON
maxEjectionPercent: 100 # 모든 인스턴스 수 제거 기본값은 10
consecutive5xxErrors: 2 # 연속 에러 수
interval: 10s # 분석 기간
baseEjectionTime: 30s # 일정 기간동안 제외
기간 동안 에러 발생 시 문제가 되는 파드를 제외시킨다.
댓글남기기