From bedeadb7f5686537b7733096dcbb86ab0f722ce8 Mon Sep 17 00:00:00 2001 From: Matthias Loibl Date: Tue, 30 Apr 2019 17:48:53 +0200 Subject: [PATCH 1/6] Add ksonnet4 with ksonnet.beta.4 and update all imports --- .../alertmanager/alertmanager.libsonnet | 2 +- jsonnet/kube-prometheus/jsonnetfile.json | 10 ++++++++++ .../kube-prometheus-anti-affinity.libsonnet | 4 ++-- .../kube-prometheus-bootkube.libsonnet | 2 +- .../kube-prometheus-kops-coredns.libsonnet | 2 +- .../kube-prometheus/kube-prometheus-kops.libsonnet | 2 +- .../kube-prometheus-kube-aws.libsonnet | 2 +- .../kube-prometheus-kubeadm.libsonnet | 2 +- .../kube-prometheus-kubespray.libsonnet | 2 +- .../kube-prometheus-node-ports.libsonnet | 2 +- .../kube-prometheus-static-etcd.libsonnet | 2 +- .../kube-prometheus-thanos.libsonnet | 10 +++++----- jsonnet/kube-prometheus/kube-prometheus.libsonnet | 5 +++-- .../kube-state-metrics.libsonnet | 14 +++++++------- .../node-exporter/node-exporter.libsonnet | 4 ++-- .../prometheus-adapter.libsonnet | 4 ++-- .../prometheus/prometheus.libsonnet | 9 +++++---- jsonnetfile.lock.json | 10 ++++++++++ 18 files changed, 55 insertions(+), 33 deletions(-) diff --git a/jsonnet/kube-prometheus/alertmanager/alertmanager.libsonnet b/jsonnet/kube-prometheus/alertmanager/alertmanager.libsonnet index 133c4c7c..62523699 100644 --- a/jsonnet/kube-prometheus/alertmanager/alertmanager.libsonnet +++ b/jsonnet/kube-prometheus/alertmanager/alertmanager.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; +local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; { _config+:: { diff --git a/jsonnet/kube-prometheus/jsonnetfile.json b/jsonnet/kube-prometheus/jsonnetfile.json index ac201dd2..dfc04788 100644 --- a/jsonnet/kube-prometheus/jsonnetfile.json +++ b/jsonnet/kube-prometheus/jsonnetfile.json @@ -49,6 +49,16 @@ } }, "version": "master" + }, + { + "name": "ksonnet4", + "source": { + "git": { + "remote": "https://github.com/metalmatze/ksonnet-lib", + "subdir": "" + } + }, + "version": "ksonnet.beta.4" } ] } diff --git a/jsonnet/kube-prometheus/kube-prometheus-anti-affinity.libsonnet b/jsonnet/kube-prometheus/kube-prometheus-anti-affinity.libsonnet index 6956e3db..6cb6eab1 100644 --- a/jsonnet/kube-prometheus/kube-prometheus-anti-affinity.libsonnet +++ b/jsonnet/kube-prometheus/kube-prometheus-anti-affinity.libsonnet @@ -1,5 +1,5 @@ -local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; -local statefulSet = k.apps.v1beta2.statefulSet; +local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; +local statefulSet = k.apps.v1.statefulSet; local affinity = statefulSet.mixin.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecutionType; local matchExpression = affinity.mixin.podAffinityTerm.labelSelector.matchExpressionsType; diff --git a/jsonnet/kube-prometheus/kube-prometheus-bootkube.libsonnet b/jsonnet/kube-prometheus/kube-prometheus-bootkube.libsonnet index a9cf3bb3..0d242261 100644 --- a/jsonnet/kube-prometheus/kube-prometheus-bootkube.libsonnet +++ b/jsonnet/kube-prometheus/kube-prometheus-bootkube.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; +local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; local service = k.core.v1.service; local servicePort = k.core.v1.service.mixin.spec.portsType; diff --git a/jsonnet/kube-prometheus/kube-prometheus-kops-coredns.libsonnet b/jsonnet/kube-prometheus/kube-prometheus-kops-coredns.libsonnet index 4c610872..0eda00f5 100644 --- a/jsonnet/kube-prometheus/kube-prometheus-kops-coredns.libsonnet +++ b/jsonnet/kube-prometheus/kube-prometheus-kops-coredns.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; +local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; local service = k.core.v1.service; local servicePort = k.core.v1.service.mixin.spec.portsType; diff --git a/jsonnet/kube-prometheus/kube-prometheus-kops.libsonnet b/jsonnet/kube-prometheus/kube-prometheus-kops.libsonnet index 556fa856..7dbc34db 100644 --- a/jsonnet/kube-prometheus/kube-prometheus-kops.libsonnet +++ b/jsonnet/kube-prometheus/kube-prometheus-kops.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; +local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; local service = k.core.v1.service; local servicePort = k.core.v1.service.mixin.spec.portsType; diff --git a/jsonnet/kube-prometheus/kube-prometheus-kube-aws.libsonnet b/jsonnet/kube-prometheus/kube-prometheus-kube-aws.libsonnet index 8a69d215..abdd764e 100644 --- a/jsonnet/kube-prometheus/kube-prometheus-kube-aws.libsonnet +++ b/jsonnet/kube-prometheus/kube-prometheus-kube-aws.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; +local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; local service = k.core.v1.service; local servicePort = k.core.v1.service.mixin.spec.portsType; diff --git a/jsonnet/kube-prometheus/kube-prometheus-kubeadm.libsonnet b/jsonnet/kube-prometheus/kube-prometheus-kubeadm.libsonnet index a249d1db..e0ddeb85 100644 --- a/jsonnet/kube-prometheus/kube-prometheus-kubeadm.libsonnet +++ b/jsonnet/kube-prometheus/kube-prometheus-kubeadm.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; +local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; local service = k.core.v1.service; local servicePort = k.core.v1.service.mixin.spec.portsType; diff --git a/jsonnet/kube-prometheus/kube-prometheus-kubespray.libsonnet b/jsonnet/kube-prometheus/kube-prometheus-kubespray.libsonnet index 01ecab32..7ce075fd 100644 --- a/jsonnet/kube-prometheus/kube-prometheus-kubespray.libsonnet +++ b/jsonnet/kube-prometheus/kube-prometheus-kubespray.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; +local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; local service = k.core.v1.service; local servicePort = k.core.v1.service.mixin.spec.portsType; diff --git a/jsonnet/kube-prometheus/kube-prometheus-node-ports.libsonnet b/jsonnet/kube-prometheus/kube-prometheus-node-ports.libsonnet index 48df7478..e34877b0 100644 --- a/jsonnet/kube-prometheus/kube-prometheus-node-ports.libsonnet +++ b/jsonnet/kube-prometheus/kube-prometheus-node-ports.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; +local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; local service = k.core.v1.service; local servicePort = k.core.v1.service.mixin.spec.portsType; diff --git a/jsonnet/kube-prometheus/kube-prometheus-static-etcd.libsonnet b/jsonnet/kube-prometheus/kube-prometheus-static-etcd.libsonnet index 573e809c..6a2b9552 100644 --- a/jsonnet/kube-prometheus/kube-prometheus-static-etcd.libsonnet +++ b/jsonnet/kube-prometheus/kube-prometheus-static-etcd.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; +local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; (import 'etcd-mixin/mixin.libsonnet') + { _config+:: { diff --git a/jsonnet/kube-prometheus/kube-prometheus-thanos.libsonnet b/jsonnet/kube-prometheus/kube-prometheus-thanos.libsonnet index 4b20b814..a74aa9e2 100644 --- a/jsonnet/kube-prometheus/kube-prometheus-thanos.libsonnet +++ b/jsonnet/kube-prometheus/kube-prometheus-thanos.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; +local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; local service = k.core.v1.service; local servicePort = k.core.v1.service.mixin.spec.portsType; @@ -68,8 +68,8 @@ local servicePort = k.core.v1.service.mixin.spec.portsType; }, }, thanosQueryDeployment: - local deployment = k.apps.v1beta2.deployment; - local container = k.apps.v1beta2.deployment.mixin.spec.template.spec.containersType; + local deployment = k.apps.v1.deployment; + local container = k.apps.v1.deployment.mixin.spec.template.spec.containersType; local containerPort = container.portsType; local thanosQueryContainer = @@ -99,7 +99,7 @@ local servicePort = k.core.v1.service.mixin.spec.portsType; service.mixin.metadata.withLabels({ app: 'thanos-query' }), thanosStoreStatefulset: - local statefulSet = k.apps.v1beta2.statefulSet; + local statefulSet = k.apps.v1.statefulSet; local volume = statefulSet.mixin.spec.template.spec.volumesType; local container = statefulSet.mixin.spec.template.spec.containersType; local containerEnv = container.envType; @@ -177,7 +177,7 @@ local servicePort = k.core.v1.service.mixin.spec.portsType; service.mixin.metadata.withLabels({ app: 'thanos-compactor' }), thanosCompactorStatefulset: - local statefulSet = k.apps.v1beta2.statefulSet; + local statefulSet = k.apps.v1.statefulSet; local volume = statefulSet.mixin.spec.template.spec.volumesType; local container = statefulSet.mixin.spec.template.spec.containersType; local containerEnv = container.envType; diff --git a/jsonnet/kube-prometheus/kube-prometheus.libsonnet b/jsonnet/kube-prometheus/kube-prometheus.libsonnet index f51ae49a..ca1772c0 100644 --- a/jsonnet/kube-prometheus/kube-prometheus.libsonnet +++ b/jsonnet/kube-prometheus/kube-prometheus.libsonnet @@ -1,5 +1,6 @@ -local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; -local configMapList = k.core.v1.configMapList; +local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; +local k3 = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; +local configMapList = k3.core.v1.configMapList; (import 'grafana/grafana.libsonnet') + (import 'kube-state-metrics/kube-state-metrics.libsonnet') + diff --git a/jsonnet/kube-prometheus/kube-state-metrics/kube-state-metrics.libsonnet b/jsonnet/kube-prometheus/kube-state-metrics/kube-state-metrics.libsonnet index 5172fb94..99e7e5f1 100644 --- a/jsonnet/kube-prometheus/kube-state-metrics/kube-state-metrics.libsonnet +++ b/jsonnet/kube-prometheus/kube-state-metrics/kube-state-metrics.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; +local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; { _config+:: { @@ -122,9 +122,9 @@ local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; clusterRole.mixin.metadata.withName('kube-state-metrics') + clusterRole.withRules(rules), deployment: - local deployment = k.apps.v1beta2.deployment; - local container = k.apps.v1beta2.deployment.mixin.spec.template.spec.containersType; - local volume = k.apps.v1beta2.deployment.mixin.spec.template.spec.volumesType; + local deployment = k.apps.v1.deployment; + local container = deployment.mixin.spec.template.spec.containersType; + local volume = deployment.mixin.spec.template.spec.volumesType; local containerPort = container.portsType; local containerVolumeMount = container.volumeMountsType; local podSelector = deployment.mixin.spec.template.spec.selectorType; @@ -139,7 +139,7 @@ local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; '--tls-cipher-suites=' + std.join(',', $._config.tlsCipherSuites), '--upstream=http://127.0.0.1:8081/', ]) + - container.withPorts(containerPort.newNamed('https-main', 8443)) + + container.withPorts(containerPort.newNamed(8443, 'https-main',)) + container.mixin.resources.withRequests({ cpu: '10m', memory: '20Mi' }) + container.mixin.resources.withLimits({ cpu: '20m', memory: '40Mi' }); @@ -151,7 +151,7 @@ local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; '--tls-cipher-suites=' + std.join(',', $._config.tlsCipherSuites), '--upstream=http://127.0.0.1:8082/', ]) + - container.withPorts(containerPort.newNamed('https-self', 9443)) + + container.withPorts(containerPort.newNamed(9443, 'https-self',)) + container.mixin.resources.withRequests({ cpu: '10m', memory: '20Mi' }) + container.mixin.resources.withLimits({ cpu: '20m', memory: '40Mi' }); @@ -259,7 +259,7 @@ local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; service: local service = k.core.v1.service; - local servicePort = k.core.v1.service.mixin.spec.portsType; + local servicePort = service.mixin.spec.portsType; local ksmServicePortMain = servicePort.newNamed('https-main', 8443, 'https-main'); local ksmServicePortSelf = servicePort.newNamed('https-self', 9443, 'https-self'); diff --git a/jsonnet/kube-prometheus/node-exporter/node-exporter.libsonnet b/jsonnet/kube-prometheus/node-exporter/node-exporter.libsonnet index bc69347d..c04f6ed4 100644 --- a/jsonnet/kube-prometheus/node-exporter/node-exporter.libsonnet +++ b/jsonnet/kube-prometheus/node-exporter/node-exporter.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; +local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; { _config+:: { @@ -55,7 +55,7 @@ local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; clusterRole.withRules(rules), daemonset: - local daemonset = k.apps.v1beta2.daemonSet; + local daemonset = k.apps.v1.daemonSet; local container = daemonset.mixin.spec.template.spec.containersType; local volume = daemonset.mixin.spec.template.spec.volumesType; local containerPort = container.portsType; diff --git a/jsonnet/kube-prometheus/prometheus-adapter/prometheus-adapter.libsonnet b/jsonnet/kube-prometheus/prometheus-adapter/prometheus-adapter.libsonnet index b2336259..fb3b6753 100644 --- a/jsonnet/kube-prometheus/prometheus-adapter/prometheus-adapter.libsonnet +++ b/jsonnet/kube-prometheus/prometheus-adapter/prometheus-adapter.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; +local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; { _config+:: { @@ -87,7 +87,7 @@ local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; service.mixin.metadata.withLabels($._config.prometheusAdapter.labels), deployment: - local deployment = k.apps.v1beta2.deployment; + local deployment = k.apps.v1.deployment; local volume = deployment.mixin.spec.template.spec.volumesType; local container = deployment.mixin.spec.template.spec.containersType; local containerVolumeMount = container.volumeMountsType; diff --git a/jsonnet/kube-prometheus/prometheus/prometheus.libsonnet b/jsonnet/kube-prometheus/prometheus/prometheus.libsonnet index 57c54109..7ebeb1a5 100644 --- a/jsonnet/kube-prometheus/prometheus/prometheus.libsonnet +++ b/jsonnet/kube-prometheus/prometheus/prometheus.libsonnet @@ -1,4 +1,5 @@ -local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; +local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; +local k3 = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; { _config+:: { @@ -69,7 +70,7 @@ local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; roleBinding.mixin.roleRef.mixinInstance({ kind: 'Role' }) + roleBinding.withSubjects([{ kind: 'ServiceAccount', name: 'prometheus-' + $._config.prometheus.name, namespace: $._config.namespace }]); - local roleBindigList = k.rbac.v1.roleBindingList; + local roleBindigList = k3.rbac.v1.roleBindingList; roleBindigList.new([newSpecificRoleBinding(x) for x in $._config.prometheus.namespaces]), clusterRole: local clusterRole = k.rbac.v1.clusterRole; @@ -141,10 +142,10 @@ local k = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; role.mixin.metadata.withNamespace(namespace) + role.withRules(coreRule); - local roleList = k.rbac.v1.roleList; + local roleList = k3.rbac.v1.roleList; roleList.new([newSpecificRole(x) for x in $._config.prometheus.namespaces]), prometheus: - local statefulSet = k.apps.v1beta2.statefulSet; + local statefulSet = k.apps.v1.statefulSet; local container = statefulSet.mixin.spec.template.spec.containersType; local resourceRequirements = container.mixin.resourcesType; local selector = statefulSet.mixin.spec.selectorType; diff --git a/jsonnetfile.lock.json b/jsonnetfile.lock.json index c78b87c2..c1122146 100644 --- a/jsonnetfile.lock.json +++ b/jsonnetfile.lock.json @@ -20,6 +20,16 @@ }, "version": "d03da231d6c8bd74437b74a1e9e8b966f13dffa2" }, + { + "name": "ksonnet4", + "source": { + "git": { + "remote": "https://github.com/metalmatze/ksonnet-lib", + "subdir": "" + } + }, + "version": "3e10db7d0dce7c175ac03be631001489b5578744" + }, { "name": "kubernetes-mixin", "source": { From 2e4b89b091aba7ca139324ccb92d5256e11fe5fb Mon Sep 17 00:00:00 2001 From: Matthias Loibl Date: Tue, 30 Apr 2019 17:50:50 +0200 Subject: [PATCH 2/6] Generate manifests --- jsonnetfile.lock.json | 2 +- manifests/kube-state-metrics-deployment.yaml | 2 +- manifests/node-exporter-daemonset.yaml | 2 +- manifests/prometheus-adapter-deployment.yaml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/jsonnetfile.lock.json b/jsonnetfile.lock.json index c1122146..ecf65bdd 100644 --- a/jsonnetfile.lock.json +++ b/jsonnetfile.lock.json @@ -8,7 +8,7 @@ "subdir": "jsonnet/kube-prometheus" } }, - "version": "6562f95c143531d09d8c3d8629d8de98ab65a43d" + "version": "bedeadb7f5686537b7733096dcbb86ab0f722ce8" }, { "name": "ksonnet", diff --git a/manifests/kube-state-metrics-deployment.yaml b/manifests/kube-state-metrics-deployment.yaml index d57ea12d..8ac51b23 100644 --- a/manifests/kube-state-metrics-deployment.yaml +++ b/manifests/kube-state-metrics-deployment.yaml @@ -1,4 +1,4 @@ -apiVersion: apps/v1beta2 +apiVersion: apps/v1 kind: Deployment metadata: labels: diff --git a/manifests/node-exporter-daemonset.yaml b/manifests/node-exporter-daemonset.yaml index 913f90ee..8213bc11 100644 --- a/manifests/node-exporter-daemonset.yaml +++ b/manifests/node-exporter-daemonset.yaml @@ -1,4 +1,4 @@ -apiVersion: apps/v1beta2 +apiVersion: apps/v1 kind: DaemonSet metadata: labels: diff --git a/manifests/prometheus-adapter-deployment.yaml b/manifests/prometheus-adapter-deployment.yaml index b0c20198..fce0fd4e 100644 --- a/manifests/prometheus-adapter-deployment.yaml +++ b/manifests/prometheus-adapter-deployment.yaml @@ -1,4 +1,4 @@ -apiVersion: apps/v1beta2 +apiVersion: apps/v1 kind: Deployment metadata: name: prometheus-adapter From 107028fff38b6e3dce3e1ef110222474fb01b31c Mon Sep 17 00:00:00 2001 From: Matthias Loibl Date: Wed, 29 May 2019 17:39:14 +0200 Subject: [PATCH 3/6] Remove extra ksonnet4 dependency --- .../alertmanager/alertmanager.libsonnet | 2 +- jsonnet/kube-prometheus/jsonnetfile.json | 10 ---------- .../kube-prometheus-anti-affinity.libsonnet | 2 +- .../kube-prometheus-bootkube.libsonnet | 2 +- .../kube-prometheus-kops-coredns.libsonnet | 2 +- .../kube-prometheus-kops.libsonnet | 2 +- .../kube-prometheus-kube-aws.libsonnet | 2 +- .../kube-prometheus-kubeadm.libsonnet | 2 +- .../kube-prometheus-kubespray.libsonnet | 2 +- .../kube-prometheus-node-ports.libsonnet | 2 +- .../kube-prometheus-static-etcd.libsonnet | 2 +- .../kube-prometheus-thanos.libsonnet | 2 +- .../kube-prometheus/kube-prometheus.libsonnet | 2 +- .../kube-state-metrics.libsonnet | 2 +- .../node-exporter/node-exporter.libsonnet | 2 +- .../prometheus-adapter.libsonnet | 2 +- .../prometheus/prometheus.libsonnet | 2 +- jsonnetfile.lock.json | 16 +++++----------- 18 files changed, 21 insertions(+), 37 deletions(-) diff --git a/jsonnet/kube-prometheus/alertmanager/alertmanager.libsonnet b/jsonnet/kube-prometheus/alertmanager/alertmanager.libsonnet index 62523699..404f9516 100644 --- a/jsonnet/kube-prometheus/alertmanager/alertmanager.libsonnet +++ b/jsonnet/kube-prometheus/alertmanager/alertmanager.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; +local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet'; { _config+:: { diff --git a/jsonnet/kube-prometheus/jsonnetfile.json b/jsonnet/kube-prometheus/jsonnetfile.json index dfc04788..ac201dd2 100644 --- a/jsonnet/kube-prometheus/jsonnetfile.json +++ b/jsonnet/kube-prometheus/jsonnetfile.json @@ -49,16 +49,6 @@ } }, "version": "master" - }, - { - "name": "ksonnet4", - "source": { - "git": { - "remote": "https://github.com/metalmatze/ksonnet-lib", - "subdir": "" - } - }, - "version": "ksonnet.beta.4" } ] } diff --git a/jsonnet/kube-prometheus/kube-prometheus-anti-affinity.libsonnet b/jsonnet/kube-prometheus/kube-prometheus-anti-affinity.libsonnet index 6cb6eab1..dafe4ec9 100644 --- a/jsonnet/kube-prometheus/kube-prometheus-anti-affinity.libsonnet +++ b/jsonnet/kube-prometheus/kube-prometheus-anti-affinity.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; +local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet'; local statefulSet = k.apps.v1.statefulSet; local affinity = statefulSet.mixin.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecutionType; local matchExpression = affinity.mixin.podAffinityTerm.labelSelector.matchExpressionsType; diff --git a/jsonnet/kube-prometheus/kube-prometheus-bootkube.libsonnet b/jsonnet/kube-prometheus/kube-prometheus-bootkube.libsonnet index 0d242261..3e2094a5 100644 --- a/jsonnet/kube-prometheus/kube-prometheus-bootkube.libsonnet +++ b/jsonnet/kube-prometheus/kube-prometheus-bootkube.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; +local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet'; local service = k.core.v1.service; local servicePort = k.core.v1.service.mixin.spec.portsType; diff --git a/jsonnet/kube-prometheus/kube-prometheus-kops-coredns.libsonnet b/jsonnet/kube-prometheus/kube-prometheus-kops-coredns.libsonnet index 0eda00f5..8a309d28 100644 --- a/jsonnet/kube-prometheus/kube-prometheus-kops-coredns.libsonnet +++ b/jsonnet/kube-prometheus/kube-prometheus-kops-coredns.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; +local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet'; local service = k.core.v1.service; local servicePort = k.core.v1.service.mixin.spec.portsType; diff --git a/jsonnet/kube-prometheus/kube-prometheus-kops.libsonnet b/jsonnet/kube-prometheus/kube-prometheus-kops.libsonnet index 7dbc34db..01b6e2e7 100644 --- a/jsonnet/kube-prometheus/kube-prometheus-kops.libsonnet +++ b/jsonnet/kube-prometheus/kube-prometheus-kops.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; +local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet'; local service = k.core.v1.service; local servicePort = k.core.v1.service.mixin.spec.portsType; diff --git a/jsonnet/kube-prometheus/kube-prometheus-kube-aws.libsonnet b/jsonnet/kube-prometheus/kube-prometheus-kube-aws.libsonnet index abdd764e..23b33c9f 100644 --- a/jsonnet/kube-prometheus/kube-prometheus-kube-aws.libsonnet +++ b/jsonnet/kube-prometheus/kube-prometheus-kube-aws.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; +local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet'; local service = k.core.v1.service; local servicePort = k.core.v1.service.mixin.spec.portsType; diff --git a/jsonnet/kube-prometheus/kube-prometheus-kubeadm.libsonnet b/jsonnet/kube-prometheus/kube-prometheus-kubeadm.libsonnet index e0ddeb85..9e497cd6 100644 --- a/jsonnet/kube-prometheus/kube-prometheus-kubeadm.libsonnet +++ b/jsonnet/kube-prometheus/kube-prometheus-kubeadm.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; +local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet'; local service = k.core.v1.service; local servicePort = k.core.v1.service.mixin.spec.portsType; diff --git a/jsonnet/kube-prometheus/kube-prometheus-kubespray.libsonnet b/jsonnet/kube-prometheus/kube-prometheus-kubespray.libsonnet index 7ce075fd..4cfde11e 100644 --- a/jsonnet/kube-prometheus/kube-prometheus-kubespray.libsonnet +++ b/jsonnet/kube-prometheus/kube-prometheus-kubespray.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; +local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet'; local service = k.core.v1.service; local servicePort = k.core.v1.service.mixin.spec.portsType; diff --git a/jsonnet/kube-prometheus/kube-prometheus-node-ports.libsonnet b/jsonnet/kube-prometheus/kube-prometheus-node-ports.libsonnet index e34877b0..b10a1bb4 100644 --- a/jsonnet/kube-prometheus/kube-prometheus-node-ports.libsonnet +++ b/jsonnet/kube-prometheus/kube-prometheus-node-ports.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; +local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet'; local service = k.core.v1.service; local servicePort = k.core.v1.service.mixin.spec.portsType; diff --git a/jsonnet/kube-prometheus/kube-prometheus-static-etcd.libsonnet b/jsonnet/kube-prometheus/kube-prometheus-static-etcd.libsonnet index 6a2b9552..63094f15 100644 --- a/jsonnet/kube-prometheus/kube-prometheus-static-etcd.libsonnet +++ b/jsonnet/kube-prometheus/kube-prometheus-static-etcd.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; +local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet'; (import 'etcd-mixin/mixin.libsonnet') + { _config+:: { diff --git a/jsonnet/kube-prometheus/kube-prometheus-thanos.libsonnet b/jsonnet/kube-prometheus/kube-prometheus-thanos.libsonnet index a74aa9e2..68deb4f0 100644 --- a/jsonnet/kube-prometheus/kube-prometheus-thanos.libsonnet +++ b/jsonnet/kube-prometheus/kube-prometheus-thanos.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; +local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet'; local service = k.core.v1.service; local servicePort = k.core.v1.service.mixin.spec.portsType; diff --git a/jsonnet/kube-prometheus/kube-prometheus.libsonnet b/jsonnet/kube-prometheus/kube-prometheus.libsonnet index ca1772c0..72142b0a 100644 --- a/jsonnet/kube-prometheus/kube-prometheus.libsonnet +++ b/jsonnet/kube-prometheus/kube-prometheus.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; +local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet'; local k3 = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; local configMapList = k3.core.v1.configMapList; diff --git a/jsonnet/kube-prometheus/kube-state-metrics/kube-state-metrics.libsonnet b/jsonnet/kube-prometheus/kube-state-metrics/kube-state-metrics.libsonnet index 99e7e5f1..0e981974 100644 --- a/jsonnet/kube-prometheus/kube-state-metrics/kube-state-metrics.libsonnet +++ b/jsonnet/kube-prometheus/kube-state-metrics/kube-state-metrics.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; +local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet'; { _config+:: { diff --git a/jsonnet/kube-prometheus/node-exporter/node-exporter.libsonnet b/jsonnet/kube-prometheus/node-exporter/node-exporter.libsonnet index c04f6ed4..f4aa9f47 100644 --- a/jsonnet/kube-prometheus/node-exporter/node-exporter.libsonnet +++ b/jsonnet/kube-prometheus/node-exporter/node-exporter.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; +local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet'; { _config+:: { diff --git a/jsonnet/kube-prometheus/prometheus-adapter/prometheus-adapter.libsonnet b/jsonnet/kube-prometheus/prometheus-adapter/prometheus-adapter.libsonnet index fb3b6753..da0570d6 100644 --- a/jsonnet/kube-prometheus/prometheus-adapter/prometheus-adapter.libsonnet +++ b/jsonnet/kube-prometheus/prometheus-adapter/prometheus-adapter.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; +local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet'; { _config+:: { diff --git a/jsonnet/kube-prometheus/prometheus/prometheus.libsonnet b/jsonnet/kube-prometheus/prometheus/prometheus.libsonnet index 7ebeb1a5..9a52f38b 100644 --- a/jsonnet/kube-prometheus/prometheus/prometheus.libsonnet +++ b/jsonnet/kube-prometheus/prometheus/prometheus.libsonnet @@ -1,4 +1,4 @@ -local k = import 'ksonnet4/ksonnet.beta.4/k.libsonnet'; +local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet'; local k3 = import 'ksonnet/ksonnet.beta.3/k.libsonnet'; { diff --git a/jsonnetfile.lock.json b/jsonnetfile.lock.json index ecf65bdd..c0b39673 100644 --- a/jsonnetfile.lock.json +++ b/jsonnetfile.lock.json @@ -8,7 +8,11 @@ "subdir": "jsonnet/kube-prometheus" } }, +<<<<<<< HEAD "version": "bedeadb7f5686537b7733096dcbb86ab0f722ce8" +======= + "version": "c5c70e2101c29818d350a3b90ae0e417a5602507" +>>>>>>> Remove extra ksonnet4 dependency }, { "name": "ksonnet", @@ -18,17 +22,7 @@ "subdir": "" } }, - "version": "d03da231d6c8bd74437b74a1e9e8b966f13dffa2" - }, - { - "name": "ksonnet4", - "source": { - "git": { - "remote": "https://github.com/metalmatze/ksonnet-lib", - "subdir": "" - } - }, - "version": "3e10db7d0dce7c175ac03be631001489b5578744" + "version": "0d2f82676817bbf9e4acf6495b2090205f323b9f" }, { "name": "kubernetes-mixin", From eea692c1909e3e17cb030a1fbf03d82c69457b55 Mon Sep 17 00:00:00 2001 From: Matthias Loibl Date: Wed, 29 May 2019 17:56:09 +0200 Subject: [PATCH 4/6] Update kube-prometheus self-dependency --- jsonnetfile.lock.json | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/jsonnetfile.lock.json b/jsonnetfile.lock.json index c0b39673..8512ebf0 100644 --- a/jsonnetfile.lock.json +++ b/jsonnetfile.lock.json @@ -8,11 +8,7 @@ "subdir": "jsonnet/kube-prometheus" } }, -<<<<<<< HEAD - "version": "bedeadb7f5686537b7733096dcbb86ab0f722ce8" -======= - "version": "c5c70e2101c29818d350a3b90ae0e417a5602507" ->>>>>>> Remove extra ksonnet4 dependency + "version": "107028fff38b6e3dce3e1ef110222474fb01b31c" }, { "name": "ksonnet", From 9d066577a56078ecf571168f49d7cf522d52cae6 Mon Sep 17 00:00:00 2001 From: Matthias Loibl Date: Wed, 29 May 2019 18:13:34 +0200 Subject: [PATCH 5/6] Generate manifests --- manifests/alertmanager-alertmanager.yaml | 2 +- manifests/grafana-dashboardDatasources.yaml | 2 +- manifests/grafana-dashboardDefinitions.yaml | 41 +++++++++++++-------- manifests/node-exporter-daemonset.yaml | 2 +- manifests/prometheus-rules.yaml | 4 +- 5 files changed, 31 insertions(+), 20 deletions(-) diff --git a/manifests/alertmanager-alertmanager.yaml b/manifests/alertmanager-alertmanager.yaml index 448ac484..09cb6004 100644 --- a/manifests/alertmanager-alertmanager.yaml +++ b/manifests/alertmanager-alertmanager.yaml @@ -15,4 +15,4 @@ spec: runAsNonRoot: true runAsUser: 1000 serviceAccountName: alertmanager-main - version: v0.17.0 + version: v0.16.2 diff --git a/manifests/grafana-dashboardDatasources.yaml b/manifests/grafana-dashboardDatasources.yaml index 22d47488..446c6864 100644 --- a/manifests/grafana-dashboardDatasources.yaml +++ b/manifests/grafana-dashboardDatasources.yaml @@ -1,6 +1,6 @@ apiVersion: v1 data: - datasources.yaml: ewogICAgImFwaVZlcnNpb24iOiAxLAogICAgImRhdGFzb3VyY2VzIjogWwogICAgICAgIHsKICAgICAgICAgICAgImFjY2VzcyI6ICJwcm94eSIsCiAgICAgICAgICAgICJlZGl0YWJsZSI6IGZhbHNlLAogICAgICAgICAgICAibmFtZSI6ICJwcm9tZXRoZXVzIiwKICAgICAgICAgICAgIm9yZ0lkIjogMSwKICAgICAgICAgICAgInR5cGUiOiAicHJvbWV0aGV1cyIsCiAgICAgICAgICAgICJ1cmwiOiAiaHR0cDovL3Byb21ldGhldXMtazhzLm1vbml0b3Jpbmcuc3ZjOjkwOTAiLAogICAgICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgICB9CiAgICBdCn0= + prometheus.yaml: ewogICAgImFwaVZlcnNpb24iOiAxLAogICAgImRhdGFzb3VyY2VzIjogWwogICAgICAgIHsKICAgICAgICAgICAgImFjY2VzcyI6ICJwcm94eSIsCiAgICAgICAgICAgICJlZGl0YWJsZSI6IGZhbHNlLAogICAgICAgICAgICAibmFtZSI6ICJwcm9tZXRoZXVzIiwKICAgICAgICAgICAgIm9yZ0lkIjogMSwKICAgICAgICAgICAgInR5cGUiOiAicHJvbWV0aGV1cyIsCiAgICAgICAgICAgICJ1cmwiOiAiaHR0cDovL3Byb21ldGhldXMtazhzLm1vbml0b3Jpbmcuc3ZjOjkwOTAiLAogICAgICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgICB9CiAgICBdCn0= kind: Secret metadata: name: grafana-datasources diff --git a/manifests/grafana-dashboardDefinitions.yaml b/manifests/grafana-dashboardDefinitions.yaml index 1a51fd48..abd59cf6 100644 --- a/manifests/grafana-dashboardDefinitions.yaml +++ b/manifests/grafana-dashboardDefinitions.yaml @@ -3048,7 +3048,7 @@ items: "unit": "short" }, { - "alias": "Memory Usage", + "alias": "CPU Usage", "colorMode": null, "colors": [ @@ -3063,10 +3063,10 @@ items: ], "type": "number", - "unit": "bytes" + "unit": "short" }, { - "alias": "Memory Requests", + "alias": "Memory Usage", "colorMode": null, "colors": [ @@ -3084,7 +3084,7 @@ items: "unit": "bytes" }, { - "alias": "Memory Requests %", + "alias": "Memory Requests", "colorMode": null, "colors": [ @@ -3097,6 +3097,24 @@ items: "pattern": "Value #E", "thresholds": [ + ], + "type": "number", + "unit": "bytes" + }, + { + "alias": "Memory Requests %", + "colorMode": null, + "colors": [ + + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "link": false, + "linkTooltip": "Drill down", + "linkUrl": "", + "pattern": "Value #F", + "thresholds": [ + ], "type": "number", "unit": "percentunit" @@ -3112,7 +3130,7 @@ items: "link": false, "linkTooltip": "Drill down", "linkUrl": "", - "pattern": "Value #F", + "pattern": "Value #G", "thresholds": [ ], @@ -3130,7 +3148,7 @@ items: "link": false, "linkTooltip": "Drill down", "linkUrl": "", - "pattern": "Value #G", + "pattern": "Value #H", "thresholds": [ ], @@ -7987,18 +8005,11 @@ items: "steppedLine": false, "targets": [ { - "expr": "max by (namespace, pod, device) ((node_filesystem_size_bytes{cluster=\"$cluster\", fstype=~\"ext[234]|btrfs|xfs|zfs\", instance=\"$instance\", job=\"node-exporter\"} - node_filesystem_avail_bytes{cluster=\"$cluster\", fstype=~\"ext[234]|btrfs|xfs|zfs\", instance=\"$instance\", job=\"node-exporter\"}) / node_filesystem_size_bytes{cluster=\"$cluster\", fstype=~\"ext[234]|btrfs|xfs|zfs\", instance=\"$instance\", job=\"node-exporter\"})", + "expr": "node:node_filesystem_usage:{cluster=\"$cluster\"}", "format": "time_series", "intervalFactor": 2, - "legendFormat": "disk used", + "legendFormat": "{{device}}", "refId": "A" - }, - { - "expr": "max by (namespace, pod, device) (node_filesystem_avail_bytes{cluster=\"$cluster\", fstype=~\"ext[234]|btrfs|xfs|zfs\", instance=\"$instance\", job=\"node-exporter\"} / node_filesystem_size_bytes{cluster=\"$cluster\", fstype=~\"ext[234]|btrfs|xfs|zfs\", instance=\"$instance\", job=\"node-exporter\"})", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "disk free", - "refId": "B" } ], "thresholds": [ diff --git a/manifests/node-exporter-daemonset.yaml b/manifests/node-exporter-daemonset.yaml index 8213bc11..e75b44f4 100644 --- a/manifests/node-exporter-daemonset.yaml +++ b/manifests/node-exporter-daemonset.yaml @@ -61,7 +61,7 @@ spec: resources: limits: cpu: 20m - memory: 60Mi + memory: 40Mi requests: cpu: 10m memory: 20Mi diff --git a/manifests/prometheus-rules.yaml b/manifests/prometheus-rules.yaml index 33359312..5bdfefe4 100644 --- a/manifests/prometheus-rules.yaml +++ b/manifests/prometheus-rules.yaml @@ -278,12 +278,12 @@ spec: ) record: node:node_disk_saturation:avg_irate - expr: | - max by (instance, namespace, pod, device) ((node_filesystem_size_bytes{fstype=~"ext[234]|btrfs|xfs|zfs"} + max by (namespace, pod, device) ((node_filesystem_size_bytes{fstype=~"ext[234]|btrfs|xfs|zfs"} - node_filesystem_avail_bytes{fstype=~"ext[234]|btrfs|xfs|zfs"}) / node_filesystem_size_bytes{fstype=~"ext[234]|btrfs|xfs|zfs"}) record: 'node:node_filesystem_usage:' - expr: | - max by (instance, namespace, pod, device) (node_filesystem_avail_bytes{fstype=~"ext[234]|btrfs|xfs|zfs"} / node_filesystem_size_bytes{fstype=~"ext[234]|btrfs|xfs|zfs"}) + max by (namespace, pod, device) (node_filesystem_avail_bytes{fstype=~"ext[234]|btrfs|xfs|zfs"} / node_filesystem_size_bytes{fstype=~"ext[234]|btrfs|xfs|zfs"}) record: 'node:node_filesystem_avail:' - expr: | sum(irate(node_network_receive_bytes_total{job="node-exporter",device!~"veth.+"}[1m])) + From f7f9bdea91ff0628b9ee17e94b4d5189b3618756 Mon Sep 17 00:00:00 2001 From: Matthias Loibl Date: Tue, 4 Jun 2019 11:47:05 +0200 Subject: [PATCH 6/6] Generate correct manifests/ --- manifests/alertmanager-alertmanager.yaml | 2 +- manifests/grafana-dashboardDatasources.yaml | 2 +- manifests/grafana-dashboardDefinitions.yaml | 39 ++++++++------------- manifests/node-exporter-daemonset.yaml | 2 +- manifests/prometheus-rules.yaml | 4 +-- 5 files changed, 19 insertions(+), 30 deletions(-) diff --git a/manifests/alertmanager-alertmanager.yaml b/manifests/alertmanager-alertmanager.yaml index 09cb6004..448ac484 100644 --- a/manifests/alertmanager-alertmanager.yaml +++ b/manifests/alertmanager-alertmanager.yaml @@ -15,4 +15,4 @@ spec: runAsNonRoot: true runAsUser: 1000 serviceAccountName: alertmanager-main - version: v0.16.2 + version: v0.17.0 diff --git a/manifests/grafana-dashboardDatasources.yaml b/manifests/grafana-dashboardDatasources.yaml index 446c6864..22d47488 100644 --- a/manifests/grafana-dashboardDatasources.yaml +++ b/manifests/grafana-dashboardDatasources.yaml @@ -1,6 +1,6 @@ apiVersion: v1 data: - prometheus.yaml: ewogICAgImFwaVZlcnNpb24iOiAxLAogICAgImRhdGFzb3VyY2VzIjogWwogICAgICAgIHsKICAgICAgICAgICAgImFjY2VzcyI6ICJwcm94eSIsCiAgICAgICAgICAgICJlZGl0YWJsZSI6IGZhbHNlLAogICAgICAgICAgICAibmFtZSI6ICJwcm9tZXRoZXVzIiwKICAgICAgICAgICAgIm9yZ0lkIjogMSwKICAgICAgICAgICAgInR5cGUiOiAicHJvbWV0aGV1cyIsCiAgICAgICAgICAgICJ1cmwiOiAiaHR0cDovL3Byb21ldGhldXMtazhzLm1vbml0b3Jpbmcuc3ZjOjkwOTAiLAogICAgICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgICB9CiAgICBdCn0= + datasources.yaml: ewogICAgImFwaVZlcnNpb24iOiAxLAogICAgImRhdGFzb3VyY2VzIjogWwogICAgICAgIHsKICAgICAgICAgICAgImFjY2VzcyI6ICJwcm94eSIsCiAgICAgICAgICAgICJlZGl0YWJsZSI6IGZhbHNlLAogICAgICAgICAgICAibmFtZSI6ICJwcm9tZXRoZXVzIiwKICAgICAgICAgICAgIm9yZ0lkIjogMSwKICAgICAgICAgICAgInR5cGUiOiAicHJvbWV0aGV1cyIsCiAgICAgICAgICAgICJ1cmwiOiAiaHR0cDovL3Byb21ldGhldXMtazhzLm1vbml0b3Jpbmcuc3ZjOjkwOTAiLAogICAgICAgICAgICAidmVyc2lvbiI6IDEKICAgICAgICB9CiAgICBdCn0= kind: Secret metadata: name: grafana-datasources diff --git a/manifests/grafana-dashboardDefinitions.yaml b/manifests/grafana-dashboardDefinitions.yaml index abd59cf6..1a51fd48 100644 --- a/manifests/grafana-dashboardDefinitions.yaml +++ b/manifests/grafana-dashboardDefinitions.yaml @@ -3047,24 +3047,6 @@ items: "type": "number", "unit": "short" }, - { - "alias": "CPU Usage", - "colorMode": null, - "colors": [ - - ], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "link": false, - "linkTooltip": "Drill down", - "linkUrl": "", - "pattern": "Value #C", - "thresholds": [ - - ], - "type": "number", - "unit": "short" - }, { "alias": "Memory Usage", "colorMode": null, @@ -3076,7 +3058,7 @@ items: "link": false, "linkTooltip": "Drill down", "linkUrl": "", - "pattern": "Value #D", + "pattern": "Value #C", "thresholds": [ ], @@ -3094,7 +3076,7 @@ items: "link": false, "linkTooltip": "Drill down", "linkUrl": "", - "pattern": "Value #E", + "pattern": "Value #D", "thresholds": [ ], @@ -3112,7 +3094,7 @@ items: "link": false, "linkTooltip": "Drill down", "linkUrl": "", - "pattern": "Value #F", + "pattern": "Value #E", "thresholds": [ ], @@ -3130,7 +3112,7 @@ items: "link": false, "linkTooltip": "Drill down", "linkUrl": "", - "pattern": "Value #G", + "pattern": "Value #F", "thresholds": [ ], @@ -3148,7 +3130,7 @@ items: "link": false, "linkTooltip": "Drill down", "linkUrl": "", - "pattern": "Value #H", + "pattern": "Value #G", "thresholds": [ ], @@ -8005,11 +7987,18 @@ items: "steppedLine": false, "targets": [ { - "expr": "node:node_filesystem_usage:{cluster=\"$cluster\"}", + "expr": "max by (namespace, pod, device) ((node_filesystem_size_bytes{cluster=\"$cluster\", fstype=~\"ext[234]|btrfs|xfs|zfs\", instance=\"$instance\", job=\"node-exporter\"} - node_filesystem_avail_bytes{cluster=\"$cluster\", fstype=~\"ext[234]|btrfs|xfs|zfs\", instance=\"$instance\", job=\"node-exporter\"}) / node_filesystem_size_bytes{cluster=\"$cluster\", fstype=~\"ext[234]|btrfs|xfs|zfs\", instance=\"$instance\", job=\"node-exporter\"})", "format": "time_series", "intervalFactor": 2, - "legendFormat": "{{device}}", + "legendFormat": "disk used", "refId": "A" + }, + { + "expr": "max by (namespace, pod, device) (node_filesystem_avail_bytes{cluster=\"$cluster\", fstype=~\"ext[234]|btrfs|xfs|zfs\", instance=\"$instance\", job=\"node-exporter\"} / node_filesystem_size_bytes{cluster=\"$cluster\", fstype=~\"ext[234]|btrfs|xfs|zfs\", instance=\"$instance\", job=\"node-exporter\"})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "disk free", + "refId": "B" } ], "thresholds": [ diff --git a/manifests/node-exporter-daemonset.yaml b/manifests/node-exporter-daemonset.yaml index e75b44f4..8213bc11 100644 --- a/manifests/node-exporter-daemonset.yaml +++ b/manifests/node-exporter-daemonset.yaml @@ -61,7 +61,7 @@ spec: resources: limits: cpu: 20m - memory: 40Mi + memory: 60Mi requests: cpu: 10m memory: 20Mi diff --git a/manifests/prometheus-rules.yaml b/manifests/prometheus-rules.yaml index 5bdfefe4..33359312 100644 --- a/manifests/prometheus-rules.yaml +++ b/manifests/prometheus-rules.yaml @@ -278,12 +278,12 @@ spec: ) record: node:node_disk_saturation:avg_irate - expr: | - max by (namespace, pod, device) ((node_filesystem_size_bytes{fstype=~"ext[234]|btrfs|xfs|zfs"} + max by (instance, namespace, pod, device) ((node_filesystem_size_bytes{fstype=~"ext[234]|btrfs|xfs|zfs"} - node_filesystem_avail_bytes{fstype=~"ext[234]|btrfs|xfs|zfs"}) / node_filesystem_size_bytes{fstype=~"ext[234]|btrfs|xfs|zfs"}) record: 'node:node_filesystem_usage:' - expr: | - max by (namespace, pod, device) (node_filesystem_avail_bytes{fstype=~"ext[234]|btrfs|xfs|zfs"} / node_filesystem_size_bytes{fstype=~"ext[234]|btrfs|xfs|zfs"}) + max by (instance, namespace, pod, device) (node_filesystem_avail_bytes{fstype=~"ext[234]|btrfs|xfs|zfs"} / node_filesystem_size_bytes{fstype=~"ext[234]|btrfs|xfs|zfs"}) record: 'node:node_filesystem_avail:' - expr: | sum(irate(node_network_receive_bytes_total{job="node-exporter",device!~"veth.+"}[1m])) +