diff --git a/jsonnet/kube-prometheus/platforms/kubespray.libsonnet b/jsonnet/kube-prometheus/platforms/kubespray.libsonnet index 3b35e8e10526692ad7a5ddb165075f1f87a964fa..dabee25191cf430010ddd623f9719581ea90c173 100644 --- a/jsonnet/kube-prometheus/platforms/kubespray.libsonnet +++ b/jsonnet/kube-prometheus/platforms/kubespray.libsonnet @@ -1,56 +1 @@ -local service(name, namespace, labels, selector, ports) = { - apiVersion: 'v1', - kind: 'Service', - metadata: { - name: name, - namespace: namespace, - labels: labels, - }, - spec: { - ports+: ports, - selector: selector, - clusterIP: 'None', - }, -}; - -{ - - kubernetesControlPlane+: { - kubeControllerManagerPrometheusDiscoveryService: service( - 'kube-controller-manager-prometheus-discovery', - 'kube-system', - { 'app.kubernetes.io/name': 'kube-controller-manager' }, - { 'app.kubernetes.io/name': 'kube-controller-manager' }, - [{ name: 'https-metrics', port: 10257, targetPort: 10257 }] - ), - - kubeSchedulerPrometheusDiscoveryService: service( - 'kube-scheduler-prometheus-discovery', - 'kube-system', - { 'app.kubernetes.io/name': 'kube-scheduler' }, - { 'app.kubernetes.io/name': 'kube-scheduler' }, - [{ name: 'https-metrics', port: 10259, targetPort: 10259 }], - ), - - serviceMonitorKubeScheduler+: { - spec+: { - selector+: { - matchLabels: { - 'app.kubernetes.io/name': 'kube-scheduler', - }, - }, - }, - }, - - serviceMonitorKubeControllerManager+: { - spec+: { - selector+: { - matchLabels: { - 'app.kubernetes.io/name': 'kube-controller-manager', - }, - }, - }, - }, - - }, -} +(import './kubeadm.libsonnet')