diff --git a/helm-guestbook/templates/cluster_analysis.yaml b/helm-guestbook/templates/cluster_analysis.yaml index ccc493d..8d15506 100644 --- a/helm-guestbook/templates/cluster_analysis.yaml +++ b/helm-guestbook/templates/cluster_analysis.yaml @@ -3,16 +3,15 @@ kind: ClusterAnalysisTemplate metadata: name: success-rate spec: + args: + - name: service-name metrics: - name: success-rate - successCondition: result[0] >= 0.95 + successCondition: result[0] <= 0.10 provider: prometheus: address: "http://a0179abbebc504fe1a02cc2868d10d20-1436141555.us-east-2.elb.amazonaws.com:9090" query: | - sum(irate( - istio_requests_total{reporter="source",destination_service=~"{{ template "helm-guestbook.fullname" . }}",response_code!~"5.*"}[5m] - )) / - sum(irate( - istio_requests_total{reporter="source",destination_service=~"{{ template "helm-guestbook.fullname" . }}"}[5m] - )) \ No newline at end of file + avg(rate(app_not_founds_total{kubernetes_namespace="default", kubernetes_name="{{args.service-name}}"}[5m])) / + (avg(rate(app_requests_total{kubernetes_namespace="default", kubernetes_name="{{args.service-name}}"}[5m])) > 0) or + avg(rate(app_requests_total{kubernetes_namespace="default", kubernetes_name="{{args.service-name}}"}[5m])) \ No newline at end of file diff --git a/helm-guestbook/templates/rollout.yaml b/helm-guestbook/templates/rollout.yaml index 3c0c6d0..f544d16 100644 --- a/helm-guestbook/templates/rollout.yaml +++ b/helm-guestbook/templates/rollout.yaml @@ -61,7 +61,7 @@ spec: startingStep: 2 # delay starting analysis run until setWeight: 40% args: - name: service-name - value: {{ template "helm-guestbook.fullname" . }}.default.svc.cluster.local + value: {{ template "helm-guestbook.fullname" . }} maxSurge: "25%" maxUnavailable: 0 canaryService: guestbook-canary-service