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')