From 7eff156636b41d8b4fa72c8946147b49492a3065 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Sun, 16 Feb 2020 21:54:18 +0100 Subject: [PATCH] k3s eps --- monitoring/k3s.libsonnet | 41 +++++++++++++++++++ ...erManagerPrometheusDiscoveryEndpoints.yaml | 14 +++++++ ...SchedulerPrometheusDiscoveryEndpoints.yaml | 14 +++++++ monitoring/monitoring.jsonnet | 1 + 4 files changed, 70 insertions(+) create mode 100644 monitoring/k3s.libsonnet create mode 100644 monitoring/manifests/prometheus-kubeControllerManagerPrometheusDiscoveryEndpoints.yaml create mode 100644 monitoring/manifests/prometheus-kubeSchedulerPrometheusDiscoveryEndpoints.yaml diff --git a/monitoring/k3s.libsonnet b/monitoring/k3s.libsonnet new file mode 100644 index 0000000..bab1c78 --- /dev/null +++ b/monitoring/k3s.libsonnet @@ -0,0 +1,41 @@ +local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet'; +local endpoints = k.core.v1.endpoints; +local endpointSubset = endpoints.subsetsType; +local endpointPort = endpointSubset.portsType; + +{ + prometheus+:: { + kubeSchedulerPrometheusDiscoveryEndpoints: + local port = endpointPort.new() + + endpointPort.withName('http-metrics') + + endpointPort.withPort(10251) + + endpointPort.withProtocol('TCP'); + local subset = endpointSubset.new() + + endpointSubset.withAddresses([ + { ip: '185.95.218.11' }, + ]) + + endpointSubset.withPorts(port); + + endpoints.new() + + endpoints.mixin.metadata.withName('kube-scheduler-knurrli') + + endpoints.mixin.metadata.withNamespace('kube-system') + + endpoints.mixin.metadata.withLabels({ 'k8s-app': 'kube-scheduler' }) + + endpoints.withSubsets(subset), + kubeControllerManagerPrometheusDiscoveryEndpoints: + local port = endpointPort.new() + + endpointPort.withName('http-metrics') + + endpointPort.withPort(10252) + + endpointPort.withProtocol('TCP'); + local subset = endpointSubset.new() + + endpointSubset.withAddresses([ + { ip: '185.95.218.11' }, + ]) + + endpointSubset.withPorts(port); + + endpoints.new() + + endpoints.mixin.metadata.withName('kube-controller-manager-knurrli') + + endpoints.mixin.metadata.withNamespace('kube-system') + + endpoints.mixin.metadata.withLabels({ 'k8s-app': 'kube-controller-manager' }) + + endpoints.withSubsets(subset), + }, +} diff --git a/monitoring/manifests/prometheus-kubeControllerManagerPrometheusDiscoveryEndpoints.yaml b/monitoring/manifests/prometheus-kubeControllerManagerPrometheusDiscoveryEndpoints.yaml new file mode 100644 index 0000000..267a7bd --- /dev/null +++ b/monitoring/manifests/prometheus-kubeControllerManagerPrometheusDiscoveryEndpoints.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Endpoints +metadata: + labels: + k8s-app: kube-controller-manager + name: kube-controller-manager-knurrli + namespace: kube-system +subsets: +- addresses: + - ip: 185.95.218.11 + ports: + - name: http-metrics + port: 10252 + protocol: TCP diff --git a/monitoring/manifests/prometheus-kubeSchedulerPrometheusDiscoveryEndpoints.yaml b/monitoring/manifests/prometheus-kubeSchedulerPrometheusDiscoveryEndpoints.yaml new file mode 100644 index 0000000..f956d56 --- /dev/null +++ b/monitoring/manifests/prometheus-kubeSchedulerPrometheusDiscoveryEndpoints.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Endpoints +metadata: + labels: + k8s-app: kube-scheduler + name: kube-scheduler-knurrli + namespace: kube-system +subsets: +- addresses: + - ip: 185.95.218.11 + ports: + - name: http-metrics + port: 10251 + protocol: TCP diff --git a/monitoring/monitoring.jsonnet b/monitoring/monitoring.jsonnet index 777725e..b15208e 100644 --- a/monitoring/monitoring.jsonnet +++ b/monitoring/monitoring.jsonnet @@ -1,6 +1,7 @@ local kp = (import 'kube-prometheus/kube-prometheus.libsonnet') + (import 'prometheus-pushgateway/pushgateway.libsonnet') + + (import 'k3s.libsonnet') // Uncomment the following imports to enable its patches // (import 'kube-prometheus/kube-prometheus-anti-affinity.libsonnet') + // (import 'kube-prometheus/kube-prometheus-managed-cluster.libsonnet') +