diff --git a/jsonnet/kube-prometheus/node-exporter/node-exporter.libsonnet b/jsonnet/kube-prometheus/node-exporter/node-exporter.libsonnet index 1f108e040cd86b8cf73fdbe7c19c6f6bf2b7f5be..264f4a08b3155ad5313bb8520fb36abdfd43428d 100644 --- a/jsonnet/kube-prometheus/node-exporter/node-exporter.libsonnet +++ b/jsonnet/kube-prometheus/node-exporter/node-exporter.libsonnet @@ -16,6 +16,10 @@ local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet'; nodeExporter+:: { port: 9100, + labels: { + 'app.kubernetes.io/name': 'node-exporter', + 'app.kubernetes.io/version': $._config.versions.nodeExporter, + }, }, }, @@ -64,7 +68,7 @@ local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet'; local toleration = daemonset.mixin.spec.template.spec.tolerationsType; local containerEnv = container.envType; - local podLabels = { app: 'node-exporter' }; + local podLabels = $._config.nodeExporter.labels; local existsToleration = toleration.new() + toleration.withOperator('Exists'); @@ -154,16 +158,12 @@ local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet'; metadata: { name: 'node-exporter', namespace: $._config.namespace, - labels: { - 'k8s-app': 'node-exporter', - }, + labels: $._config.nodeExporter.labels, }, spec: { - jobLabel: 'k8s-app', + jobLabel: 'app.kubernetes.io/name', selector: { - matchLabels: { - 'k8s-app': 'node-exporter', - }, + matchLabels: $._config.nodeExporter.labels, }, endpoints: [ { @@ -196,7 +196,7 @@ local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet'; service.new('node-exporter', $.nodeExporter.daemonset.spec.selector.matchLabels, nodeExporterPort) + service.mixin.metadata.withNamespace($._config.namespace) + - service.mixin.metadata.withLabels({ 'k8s-app': 'node-exporter' }) + + service.mixin.metadata.withLabels($._config.nodeExporter.labels) + service.mixin.spec.withClusterIp('None'), }, } diff --git a/manifests/node-exporter-daemonset.yaml b/manifests/node-exporter-daemonset.yaml index 7a65619a1759b923b6d7d955effba4ce364b781d..3e61863a7c80c92e3324d14b8b36028e1772568d 100644 --- a/manifests/node-exporter-daemonset.yaml +++ b/manifests/node-exporter-daemonset.yaml @@ -2,17 +2,20 @@ apiVersion: apps/v1 kind: DaemonSet metadata: labels: - app: node-exporter + app.kubernetes.io/name: node-exporter + app.kubernetes.io/version: v0.18.1 name: node-exporter namespace: monitoring spec: selector: matchLabels: - app: node-exporter + app.kubernetes.io/name: node-exporter + app.kubernetes.io/version: v0.18.1 template: metadata: labels: - app: node-exporter + app.kubernetes.io/name: node-exporter + app.kubernetes.io/version: v0.18.1 spec: containers: - args: diff --git a/manifests/node-exporter-service.yaml b/manifests/node-exporter-service.yaml index 1d728d76075c39ab333514e2e318ad5d9f7ab21d..174bc0fea5d96b8e9a6226b1ee5f9eb42af5e798 100644 --- a/manifests/node-exporter-service.yaml +++ b/manifests/node-exporter-service.yaml @@ -2,7 +2,8 @@ apiVersion: v1 kind: Service metadata: labels: - k8s-app: node-exporter + app.kubernetes.io/name: node-exporter + app.kubernetes.io/version: v0.18.1 name: node-exporter namespace: monitoring spec: @@ -12,4 +13,5 @@ spec: port: 9100 targetPort: https selector: - app: node-exporter + app.kubernetes.io/name: node-exporter + app.kubernetes.io/version: v0.18.1 diff --git a/manifests/node-exporter-serviceMonitor.yaml b/manifests/node-exporter-serviceMonitor.yaml index 3ceed6c94caf90412db3fc0e6f7acca2b3ab3d10..c74c470023ec344e4da1fb796eb191a6a3d9c42a 100644 --- a/manifests/node-exporter-serviceMonitor.yaml +++ b/manifests/node-exporter-serviceMonitor.yaml @@ -2,7 +2,8 @@ apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: labels: - k8s-app: node-exporter + app.kubernetes.io/name: node-exporter + app.kubernetes.io/version: v0.18.1 name: node-exporter namespace: monitoring spec: @@ -20,7 +21,8 @@ spec: scheme: https tlsConfig: insecureSkipVerify: true - jobLabel: k8s-app + jobLabel: app.kubernetes.io/name selector: matchLabels: - k8s-app: node-exporter + app.kubernetes.io/name: node-exporter + app.kubernetes.io/version: v0.18.1