diff --git a/helm-charts/templates/data-plane/ratelimiter/ratelimiter-deployment.yaml b/helm-charts/templates/data-plane/ratelimiter/ratelimiter-deployment.yaml index 7f15be10f6..5821cb0c13 100644 --- a/helm-charts/templates/data-plane/ratelimiter/ratelimiter-deployment.yaml +++ b/helm-charts/templates/data-plane/ratelimiter/ratelimiter-deployment.yaml @@ -35,6 +35,14 @@ spec: automountServiceAccountToken: false serviceAccountName: {{ .Values.wso2.apk.auth.serviceAccountName }} containers: + {{if and .Values.wso2.apk.metrics.enabled .Values.wso2.apk.metrics.statsd.enabled }} + - name: statsd + image: {{ .Values.wso2.apk.metrics.statsd.image.repository }}:{{ .Values.wso2.apk.metrics.statsd.image.tag }} + imagePullPolicy: {{ .Values.wso2.apk.metrics.statsd.imagePullPolicy }} + ports: + - name: statsd-metrics + containerPort: 9102 + {{ end }} - name: ratelimiter image: {{ .Values.wso2.apk.dp.ratelimiter.deployment.image }} imagePullPolicy: {{ .Values.wso2.apk.dp.ratelimiter.deployment.imagePullPolicy }} @@ -52,7 +60,13 @@ spec: - name: PORT value: "8090" - name: USE_STATSD - value: "false" + value: "{{ and .Values.wso2.apk.metrics.enabled .Values.wso2.apk.metrics.statsd.enabled }}" + {{if and .Values.wso2.apk.metrics.enabled .Values.wso2.apk.metrics.statsd.enabled }} + - name: STATSD_HOST + value: "0.0.0.0" + - name: STATSD_PORT + value: "9125" + {{- end}} - name: LOG_LEVEL value: "DEBUG" - name: LIMIT_RESPONSE_HEADERS_ENABLED diff --git a/helm-charts/values.yaml b/helm-charts/values.yaml index 88a34f604e..4f709376a5 100644 --- a/helm-charts/values.yaml +++ b/helm-charts/values.yaml @@ -254,6 +254,18 @@ wso2: enabled: false # configDSBalHost: 0.0.0.0 # idpDSBalHost: 0.0.0.0 + # statsd: + # enabled: true + # image: + # repository: prom/statsd-exporter + # tag: v0.26.0 + # imagePullPolicy: IfNotPresent + # resources: + # limits: + # memory: 128Mi + # requests: + # cpu: 0.1 + # memory: 64Mi idp: enabled: true diff --git a/helm-charts/values.yaml.template b/helm-charts/values.yaml.template index ebfa2189a7..9c0f1418c3 100644 --- a/helm-charts/values.yaml.template +++ b/helm-charts/values.yaml.template @@ -599,6 +599,19 @@ wso2: # configDSBalHost: 0.0.0.0 # -- Configure the host for exposing the idp ds ballerina metrics. # idpDSBalHost: 0.0.0.0 + # -- Statsd is required to expose metrics from ratelimiter + # statsd: + # enabled: true + # image: + # repository: prom/statsd-exporter + # tag: v0.26.0 + # imagePullPolicy: IfNotPresent + # resources: + # limits: + # memory: 128Mi + # requests: + # cpu: 0.1 + # memory: 64Mi idp: # -- Enable Non production identity server