diff --git a/infra/monitoring/kube-prometheus-stack/templates/external-endpoints.yaml b/infra/monitoring/kube-prometheus-stack/templates/external-endpoints.yaml new file mode 100644 index 0000000000000000000000000000000000000000..0c5d7130938162a9548c6e71877c9a0b2acd02ce --- /dev/null +++ b/infra/monitoring/kube-prometheus-stack/templates/external-endpoints.yaml @@ -0,0 +1,53 @@ +{{- $dot := . }} + +{{- range .Values.externalEndpoints }} +apiVersion: v1 +kind: Endpoints +metadata: + name: external-endpoint-{{ .name }} + labels: + {{- include "monitoring.labels" $dot | nindent 4 }} +subsets: +- addresses: + - ip: {{ .address }} + ports: + - name: metrics + port: {{ .port }} + protocol: TCP + +--- +apiVersion: v1 +kind: Service +metadata: + name: external-endpoint-{{ .name }} + labels: + {{- include "monitoring.labels" $dot | nindent 4 }} + endpoint: external-endpoint-{{ .name }} +spec: + type: ExternalName + externalName: {{ .externalName }} + ports: + - name: metrics + port: {{ .port }} + protocol: TCP + targetPort: {{ .port }} + +--- +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: external-endpoint-{{ .name }} + labels: + {{- include "monitoring.labels" $dot | nindent 4 }} +spec: + selector: + matchLabels: + {{- include "monitoring.selectorLabels" $dot | nindent 6 }} + endpoint: external-endpoint-{{ .name }} + endpoints: + - port: metrics + interval: {{ .interval }} + honorLabels: true + +--- +{{- end }} \ No newline at end of file diff --git a/infra/monitoring/kube-prometheus-stack/values.yaml b/infra/monitoring/kube-prometheus-stack/values.yaml index c4aeb9eeec3bf214ecf1310ffb5a297f9eaa11e3..0413807b11fe6488153e6d19f56a710577bb88d8 100644 --- a/infra/monitoring/kube-prometheus-stack/values.yaml +++ b/infra/monitoring/kube-prometheus-stack/values.yaml @@ -1,3 +1,10 @@ +externalEndpoints: + - name: harbor + externalName: harbor.sch.bme.hu + address: 152.66.208.19 + port: 9100 + interval: 30s + kube-prometheus-stack: kubeEtcd: service: