charts/eks-pod-identity-agent/templates/metrics.yaml (45 lines of code) (raw):
{{- if .Values.metrics.enabled -}}
---
apiVersion: v1
kind: Service
metadata:
name: eks-pod-identity-agent
namespace: {{ .Release.Namespace }}
labels:
{{- include "eks-pod-identity-agent.labels" . | nindent 4 }}
{{- with .Values.metrics.extraLabels -}}
{{ toYaml . | nindent 4 }}
{{- end }}
spec:
selector:
{{- include "eks-pod-identity-agent.selectorLabels" . | nindent 4 }}
ports:
- name: metrics
port: {{ .Values.metrics.port }}
targetPort: {{ .Values.metrics.port }}
type: ClusterIP
---
{{- if .Values.metrics.serviceMonitor.enabled }}
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: eks-pod-identity-agent
namespace: {{ .Release.Namespace }}
labels:
{{- include "eks-pod-identity-agent.labels" . | nindent 4 }}
{{- with .Values.metrics.serviceMonitor.extraLabels -}}
{{ toYaml . | nindent 4 }}
{{- end }}
spec:
selector:
matchLabels:
app: eks-pod-identity-agent
namespaceSelector:
matchNames:
- {{ .Release.Namespace }}
endpoints:
- targetPort: {{ .Values.metrics.port }}
path: {{ .Values.metrics.path }}
interval: {{ .Values.metrics.serviceMonitor.interval | default "15s"}}
{{- end }}
{{- end }}