mirror of
https://github.com/prometheus-operator/kube-prometheus.git
synced 2025-08-27 01:11:53 +02:00
Merge pull request #832 from paulfantom/labels
This commit is contained in:
commit
09ca49fce0
@ -51,6 +51,17 @@
|
|||||||
],
|
],
|
||||||
},
|
},
|
||||||
replicas: 3,
|
replicas: 3,
|
||||||
|
labels: {
|
||||||
|
'app.kubernetes.io/name': 'alertmanager-' + $._config.alertmanager.name,
|
||||||
|
'app.kubernetes.io/version': $._config.versions.alertmanager,
|
||||||
|
'app.kubernetes.io/component': 'router',
|
||||||
|
'app.kubernetes.io/part-of': 'kube-prometheus',
|
||||||
|
},
|
||||||
|
selectorLabels: {
|
||||||
|
[labelName]: $._config.alertmanager.labels[labelName]
|
||||||
|
for labelName in std.objectFields($._config.alertmanager.labels)
|
||||||
|
if !std.setMember(labelName, ['app.kubernetes.io/version'])
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -87,13 +98,16 @@
|
|||||||
metadata: {
|
metadata: {
|
||||||
name: 'alertmanager-' + $._config.alertmanager.name,
|
name: 'alertmanager-' + $._config.alertmanager.name,
|
||||||
namespace: $._config.namespace,
|
namespace: $._config.namespace,
|
||||||
labels: { alertmanager: $._config.alertmanager.name },
|
labels: { alertmanager: $._config.alertmanager.name } + $._config.alertmanager.labels,
|
||||||
},
|
},
|
||||||
spec: {
|
spec: {
|
||||||
ports: [
|
ports: [
|
||||||
{ name: 'web', targetPort: 'web', port: 9093 },
|
{ name: 'web', targetPort: 'web', port: 9093 },
|
||||||
],
|
],
|
||||||
selector: { app: 'alertmanager', alertmanager: $._config.alertmanager.name },
|
selector: {
|
||||||
|
app: 'alertmanager',
|
||||||
|
alertmanager: $._config.alertmanager.name
|
||||||
|
} + $._config.alertmanager.selectorLabels,
|
||||||
sessionAffinity: 'ClientIP',
|
sessionAffinity: 'ClientIP',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -104,15 +118,13 @@
|
|||||||
metadata: {
|
metadata: {
|
||||||
name: 'alertmanager',
|
name: 'alertmanager',
|
||||||
namespace: $._config.namespace,
|
namespace: $._config.namespace,
|
||||||
labels: {
|
labels: $._config.alertmanager.labels,
|
||||||
'k8s-app': 'alertmanager',
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
spec: {
|
spec: {
|
||||||
selector: {
|
selector: {
|
||||||
matchLabels: {
|
matchLabels: {
|
||||||
alertmanager: $._config.alertmanager.name,
|
alertmanager: $._config.alertmanager.name,
|
||||||
},
|
} + $._config.alertmanager.selectorLabels,
|
||||||
},
|
},
|
||||||
endpoints: [
|
endpoints: [
|
||||||
{ port: 'web', interval: '30s' },
|
{ port: 'web', interval: '30s' },
|
||||||
@ -128,12 +140,15 @@
|
|||||||
namespace: $._config.namespace,
|
namespace: $._config.namespace,
|
||||||
labels: {
|
labels: {
|
||||||
alertmanager: $._config.alertmanager.name,
|
alertmanager: $._config.alertmanager.name,
|
||||||
},
|
} + $._config.alertmanager.labels,
|
||||||
},
|
},
|
||||||
spec: {
|
spec: {
|
||||||
replicas: $._config.alertmanager.replicas,
|
replicas: $._config.alertmanager.replicas,
|
||||||
version: $._config.versions.alertmanager,
|
version: $._config.versions.alertmanager,
|
||||||
image: $._config.imageRepos.alertmanager + ':' + $._config.versions.alertmanager,
|
image: $._config.imageRepos.alertmanager + ':' + $._config.versions.alertmanager,
|
||||||
|
podMetadata: {
|
||||||
|
labels: $._config.alertmanager.labels,
|
||||||
|
},
|
||||||
nodeSelector: { 'kubernetes.io/os': 'linux' },
|
nodeSelector: { 'kubernetes.io/os': 'linux' },
|
||||||
serviceAccountName: 'alertmanager-' + $._config.alertmanager.name,
|
serviceAccountName: 'alertmanager-' + $._config.alertmanager.name,
|
||||||
securityContext: {
|
securityContext: {
|
||||||
|
@ -18,24 +18,24 @@ local service(name, namespace, labels, selector, ports) = {
|
|||||||
kubeControllerManagerPrometheusDiscoveryService: service(
|
kubeControllerManagerPrometheusDiscoveryService: service(
|
||||||
'kube-controller-manager-prometheus-discovery',
|
'kube-controller-manager-prometheus-discovery',
|
||||||
'kube-system',
|
'kube-system',
|
||||||
{ 'k8s-app': 'kube-controller-manager' },
|
{ 'app.kubernetes.io/name': 'kube-controller-manager' },
|
||||||
{ 'k8s-app': 'kube-controller-manager' },
|
{ 'app.kubernetes.io/name': 'kube-controller-manager' },
|
||||||
[{ name: 'https-metrics', port: 10257, targetPort: 10257 }]
|
[{ name: 'https-metrics', port: 10257, targetPort: 10257 }]
|
||||||
),
|
),
|
||||||
|
|
||||||
kubeSchedulerPrometheusDiscoveryService: service(
|
kubeSchedulerPrometheusDiscoveryService: service(
|
||||||
'kube-scheduler-prometheus-discovery',
|
'kube-scheduler-prometheus-discovery',
|
||||||
'kube-system',
|
'kube-system',
|
||||||
{ 'k8s-app': 'kube-scheduler' },
|
{ 'app.kubernetes.io/name': 'kube-scheduler' },
|
||||||
{ 'k8s-app': 'kube-scheduler' },
|
{ 'app.kubernetes.io/name': 'kube-scheduler' },
|
||||||
[{ name: 'https-metrics', port: 10259, targetPort: 10259 }]
|
[{ name: 'https-metrics', port: 10259, targetPort: 10259 }]
|
||||||
),
|
),
|
||||||
|
|
||||||
kubeDnsPrometheusDiscoveryService: service(
|
kubeDnsPrometheusDiscoveryService: service(
|
||||||
'kube-dns-prometheus-discovery',
|
'kube-dns-prometheus-discovery',
|
||||||
'kube-syste',
|
'kube-system',
|
||||||
{ 'k8s-app': 'kube-dns' },
|
{ 'app.kubernetes.io/name': 'kube-dns' },
|
||||||
{ 'k8s-app': 'kube-dns' },
|
{ 'app.kubernetes.io/name': 'kube-dns' },
|
||||||
[{ name: 'http-metrics-skydns', port: 10055, targetPort: 10055 }, { name: 'http-metrics-dnsmasq', port: 10054, targetPort: 10054 }]
|
[{ name: 'http-metrics-skydns', port: 10055, targetPort: 10055 }, { name: 'http-metrics-dnsmasq', port: 10054, targetPort: 10054 }]
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
|
@ -23,13 +23,13 @@
|
|||||||
metadata: {
|
metadata: {
|
||||||
name: 'aws-node',
|
name: 'aws-node',
|
||||||
namespace: 'kube-system',
|
namespace: 'kube-system',
|
||||||
labels: { 'k8s-app': 'aws-node' },
|
labels: { 'app.kubernetes.io/name': 'aws-node' },
|
||||||
},
|
},
|
||||||
spec: {
|
spec: {
|
||||||
ports: [
|
ports: [
|
||||||
{ name: 'cni-metrics-port', port: 61678, targetPort: 61678 },
|
{ name: 'cni-metrics-port', port: 61678, targetPort: 61678 },
|
||||||
],
|
],
|
||||||
selector: { 'k8s-app': 'aws-node' },
|
selector: { 'app.kubernetes.io/name': 'aws-node' },
|
||||||
clusterIP: 'None',
|
clusterIP: 'None',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -41,14 +41,14 @@
|
|||||||
name: 'awsekscni',
|
name: 'awsekscni',
|
||||||
namespace: $._config.namespace,
|
namespace: $._config.namespace,
|
||||||
labels: {
|
labels: {
|
||||||
'k8s-app': 'eks-cni',
|
'app.kubernetes.io/name': 'eks-cni',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
spec: {
|
spec: {
|
||||||
jobLabel: 'k8s-app',
|
jobLabel: 'app.kubernetes.io/name',
|
||||||
selector: {
|
selector: {
|
||||||
matchLabels: {
|
matchLabels: {
|
||||||
'k8s-app': 'aws-node',
|
'app.kubernetes.io/name': 'aws-node',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
namespaceSelector: {
|
namespaceSelector: {
|
||||||
|
@ -6,13 +6,13 @@
|
|||||||
metadata: {
|
metadata: {
|
||||||
name: 'kube-dns-prometheus-discovery',
|
name: 'kube-dns-prometheus-discovery',
|
||||||
namespace: 'kube-system',
|
namespace: 'kube-system',
|
||||||
labels: { 'k8s-app': 'kube-dns' },
|
labels: { 'app.kubernetes.io/name': 'kube-dns' },
|
||||||
},
|
},
|
||||||
spec: {
|
spec: {
|
||||||
ports: [
|
ports: [
|
||||||
{ name: 'metrics', port: 9153, targetPort: 9153 },
|
{ name: 'metrics', port: 9153, targetPort: 9153 },
|
||||||
],
|
],
|
||||||
selector: { 'k8s-app': 'kube-dns' },
|
selector: { 'app.kubernetes.io/name': 'kube-dns' },
|
||||||
clusterIP: 'None',
|
clusterIP: 'None',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -18,22 +18,22 @@ local service(name, namespace, labels, selector, ports) = {
|
|||||||
kubeControllerManagerPrometheusDiscoveryService: service(
|
kubeControllerManagerPrometheusDiscoveryService: service(
|
||||||
'kube-controller-manager-prometheus-discovery',
|
'kube-controller-manager-prometheus-discovery',
|
||||||
'kube-system',
|
'kube-system',
|
||||||
{ 'k8s-app': 'kube-controller-manager' },
|
{ 'app.kubernetes.io/name': 'kube-controller-manager' },
|
||||||
{ 'k8s-app': 'kube-controller-manager' },
|
{ 'app.kubernetes.io/name': 'kube-controller-manager' },
|
||||||
[{ name: 'https-metrics', port: 10257, targetPort: 10257 }]
|
[{ name: 'https-metrics', port: 10257, targetPort: 10257 }]
|
||||||
),
|
),
|
||||||
kubeSchedulerPrometheusDiscoveryService: service(
|
kubeSchedulerPrometheusDiscoveryService: service(
|
||||||
'kube-controller-manager-prometheus-discovery',
|
'kube-controller-manager-prometheus-discovery',
|
||||||
'kube-system',
|
'kube-system',
|
||||||
{ 'k8s-app': 'kube-scheduler' },
|
{ 'app.kubernetes.io/name': 'kube-scheduler' },
|
||||||
{ 'k8s-app': 'kube-scheduler' },
|
{ 'app.kubernetes.io/name': 'kube-scheduler' },
|
||||||
[{ name: 'https-metrics', port: 10259, targetPort: 10259 }]
|
[{ name: 'https-metrics', port: 10259, targetPort: 10259 }]
|
||||||
),
|
),
|
||||||
kubeDnsPrometheusDiscoveryService: service(
|
kubeDnsPrometheusDiscoveryService: service(
|
||||||
'kube-controller-manager-prometheus-discovery',
|
'kube-controller-manager-prometheus-discovery',
|
||||||
'kube-system',
|
'kube-system',
|
||||||
{ 'k8s-app': 'kube-dns' },
|
{ 'app.kubernetes.io/name': 'kube-dns' },
|
||||||
{ 'k8s-app': 'kube-dns' },
|
{ 'app.kubernetes.io/name': 'kube-dns' },
|
||||||
[{ name: 'metrics', port: 10055, targetPort: 10055 }, { name: 'http-metrics-dnsmasq', port: 10054, targetPort: 10054 }]
|
[{ name: 'metrics', port: 10055, targetPort: 10055 }, { name: 'http-metrics-dnsmasq', port: 10054, targetPort: 10054 }]
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
|
@ -18,15 +18,15 @@ local service(name, namespace, labels, selector, ports) = {
|
|||||||
kubeControllerManagerPrometheusDiscoveryService: service(
|
kubeControllerManagerPrometheusDiscoveryService: service(
|
||||||
'kube-controller-manager-prometheus-discovery',
|
'kube-controller-manager-prometheus-discovery',
|
||||||
'kube-system',
|
'kube-system',
|
||||||
{ 'k8s-app': 'kube-controller-manager' },
|
{ 'app.kubernetes.io/name': 'kube-controller-manager' },
|
||||||
{ 'k8s-app': 'kube-controller-manager' },
|
{ 'app.kubernetes.io/name': 'kube-controller-manager' },
|
||||||
[{ name: 'https-metrics', port: 10257, targetPort: 10257 }],
|
[{ name: 'https-metrics', port: 10257, targetPort: 10257 }],
|
||||||
),
|
),
|
||||||
kubeSchedulerPrometheusDiscoveryService: service(
|
kubeSchedulerPrometheusDiscoveryService: service(
|
||||||
'kube-scheduler-prometheus-discovery',
|
'kube-scheduler-prometheus-discovery',
|
||||||
'kube-system',
|
'kube-system',
|
||||||
{ 'k8s-app': 'kube-scheduler' },
|
{ 'app.kubernetes.io/name': 'kube-scheduler' },
|
||||||
{ 'k8s-app': 'kube-scheduler' },
|
{ 'app.kubernetes.io/name': 'kube-scheduler' },
|
||||||
[{ name: 'https-metrics', port: 10259, targetPort: 10259 }],
|
[{ name: 'https-metrics', port: 10259, targetPort: 10259 }],
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
|
@ -18,14 +18,14 @@ local service(name, namespace, labels, selector, ports) = {
|
|||||||
kubeControllerManagerPrometheusDiscoveryService: service(
|
kubeControllerManagerPrometheusDiscoveryService: service(
|
||||||
'kube-controller-manager-prometheus-discovery',
|
'kube-controller-manager-prometheus-discovery',
|
||||||
'kube-system',
|
'kube-system',
|
||||||
{ 'k8s-app': 'kube-controller-manager' },
|
{ 'app.kubernetes.io/name': 'kube-controller-manager' },
|
||||||
{ component: 'kube-controller-manager' },
|
{ component: 'kube-controller-manager' },
|
||||||
[{ name: 'https-metrics', port: 10257, targetPort: 10257 }]
|
[{ name: 'https-metrics', port: 10257, targetPort: 10257 }]
|
||||||
),
|
),
|
||||||
kubeSchedulerPrometheusDiscoveryService: service(
|
kubeSchedulerPrometheusDiscoveryService: service(
|
||||||
'kube-scheduler-prometheus-discovery',
|
'kube-scheduler-prometheus-discovery',
|
||||||
'kube-system',
|
'kube-system',
|
||||||
{ 'k8s-app': 'kube-scheduler' },
|
{ 'app.kubernetes.io/name': 'kube-scheduler' },
|
||||||
{ component: 'kube-scheduler' },
|
{ component: 'kube-scheduler' },
|
||||||
[{ name: 'https-metrics', port: 10259, targetPort: 10259 }],
|
[{ name: 'https-metrics', port: 10259, targetPort: 10259 }],
|
||||||
),
|
),
|
||||||
|
@ -19,16 +19,16 @@ local service(name, namespace, labels, selector, ports) = {
|
|||||||
kubeControllerManagerPrometheusDiscoveryService: service(
|
kubeControllerManagerPrometheusDiscoveryService: service(
|
||||||
'kube-controller-manager-prometheus-discovery',
|
'kube-controller-manager-prometheus-discovery',
|
||||||
'kube-system',
|
'kube-system',
|
||||||
{ 'k8s-app': 'kube-controller-manager' },
|
{ 'app.kubernetes.io/name': 'kube-controller-manager' },
|
||||||
{ 'k8s-app': 'kube-controller-manager' },
|
{ 'app.kubernetes.io/name': 'kube-controller-manager' },
|
||||||
[{ name: 'https-metrics', port: 10257, targetPort: 10257 }]
|
[{ name: 'https-metrics', port: 10257, targetPort: 10257 }]
|
||||||
),
|
),
|
||||||
|
|
||||||
kubeSchedulerPrometheusDiscoveryService: service(
|
kubeSchedulerPrometheusDiscoveryService: service(
|
||||||
'kube-scheduler-prometheus-discovery',
|
'kube-scheduler-prometheus-discovery',
|
||||||
'kube-system',
|
'kube-system',
|
||||||
{ 'k8s-app': 'kube-scheduler' },
|
{ 'app.kubernetes.io/name': 'kube-scheduler' },
|
||||||
{ 'k8s-app': 'kube-scheduler' },
|
{ 'app.kubernetes.io/name': 'kube-scheduler' },
|
||||||
[{ name: 'https-metrics', port: 10259, targetPort: 10259 }],
|
[{ name: 'https-metrics', port: 10259, targetPort: 10259 }],
|
||||||
),
|
),
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ local service(name, namespace, labels, selector, ports) = {
|
|||||||
spec+: {
|
spec+: {
|
||||||
selector+: {
|
selector+: {
|
||||||
matchLabels: {
|
matchLabels: {
|
||||||
'k8s-app': 'kube-scheduler',
|
'app.kubernetes.io/name': 'kube-scheduler',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -46,7 +46,7 @@ local service(name, namespace, labels, selector, ports) = {
|
|||||||
spec+: {
|
spec+: {
|
||||||
selector+: {
|
selector+: {
|
||||||
matchLabels: {
|
matchLabels: {
|
||||||
'k8s-app': 'kube-controller-manager',
|
'app.kubernetes.io/name': 'kube-controller-manager',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
metadata: {
|
metadata: {
|
||||||
name: 'etcd',
|
name: 'etcd',
|
||||||
namespace: 'kube-system',
|
namespace: 'kube-system',
|
||||||
labels: { 'k8s-app': 'etcd' },
|
labels: { 'app.kubernetes.io/name': 'etcd' },
|
||||||
},
|
},
|
||||||
spec: {
|
spec: {
|
||||||
ports: [
|
ports: [
|
||||||
@ -31,7 +31,7 @@
|
|||||||
metadata: {
|
metadata: {
|
||||||
name: 'etcd',
|
name: 'etcd',
|
||||||
namespace: 'kube-system',
|
namespace: 'kube-system',
|
||||||
labels: { 'k8s-app': 'etcd' },
|
labels: { 'app.kubernetes.io/name': 'etcd' },
|
||||||
},
|
},
|
||||||
subsets: [{
|
subsets: [{
|
||||||
addresses: [
|
addresses: [
|
||||||
@ -50,11 +50,11 @@
|
|||||||
name: 'etcd',
|
name: 'etcd',
|
||||||
namespace: 'kube-system',
|
namespace: 'kube-system',
|
||||||
labels: {
|
labels: {
|
||||||
'k8s-app': 'etcd',
|
'app.kubernetes.io/name': 'etcd',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
spec: {
|
spec: {
|
||||||
jobLabel: 'k8s-app',
|
jobLabel: 'app.kubernetes.io/name',
|
||||||
endpoints: [
|
endpoints: [
|
||||||
{
|
{
|
||||||
port: 'metrics',
|
port: 'metrics',
|
||||||
@ -72,7 +72,7 @@
|
|||||||
],
|
],
|
||||||
selector: {
|
selector: {
|
||||||
matchLabels: {
|
matchLabels: {
|
||||||
'k8s-app': 'etcd',
|
'app.kubernetes.io/name': 'etcd',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -56,7 +56,7 @@
|
|||||||
name: 'thanos-sidecar',
|
name: 'thanos-sidecar',
|
||||||
namespace: p.namespace,
|
namespace: p.namespace,
|
||||||
labels: {
|
labels: {
|
||||||
'k8s-app': 'prometheus',
|
'app.kubernetes.io/name': 'prometheus',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
spec: {
|
spec: {
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
metadata: {
|
metadata: {
|
||||||
name: 'weave-net',
|
name: 'weave-net',
|
||||||
namespace: 'kube-system',
|
namespace: 'kube-system',
|
||||||
labels: { 'k8s-app': 'weave-net' },
|
labels: { 'app.kubernetes.io/name': 'weave-net' },
|
||||||
},
|
},
|
||||||
spec: {
|
spec: {
|
||||||
ports: [
|
ports: [
|
||||||
@ -22,12 +22,12 @@
|
|||||||
metadata: {
|
metadata: {
|
||||||
name: 'weave-net',
|
name: 'weave-net',
|
||||||
labels: {
|
labels: {
|
||||||
'k8s-app': 'weave-net',
|
'app.kubernetes.io/name': 'weave-net',
|
||||||
},
|
},
|
||||||
namespace: 'monitoring',
|
namespace: 'monitoring',
|
||||||
},
|
},
|
||||||
spec: {
|
spec: {
|
||||||
jobLabel: 'k8s-app',
|
jobLabel: 'app.kubernetes.io/name',
|
||||||
endpoints: [
|
endpoints: [
|
||||||
{
|
{
|
||||||
port: 'weave-net-metrics',
|
port: 'weave-net-metrics',
|
||||||
@ -42,7 +42,7 @@
|
|||||||
},
|
},
|
||||||
selector: {
|
selector: {
|
||||||
matchLabels: {
|
matchLabels: {
|
||||||
'k8s-app': 'weave-net',
|
'app.kubernetes.io/name': 'weave-net',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -12,6 +12,17 @@ local ksm = import 'github.com/kubernetes/kube-state-metrics/jsonnet/kube-state-
|
|||||||
kubeStateMetrics+:: {
|
kubeStateMetrics+:: {
|
||||||
scrapeInterval: '30s',
|
scrapeInterval: '30s',
|
||||||
scrapeTimeout: '30s',
|
scrapeTimeout: '30s',
|
||||||
|
labels: {
|
||||||
|
'app.kubernetes.io/name': 'kube-state-metrics',
|
||||||
|
'app.kubernetes.io/version': $._config.versions.kubeStateMetrics,
|
||||||
|
'app.kubernetes.io/component': 'exporter',
|
||||||
|
'app.kubernetes.io/part-of': 'kube-prometheus',
|
||||||
|
},
|
||||||
|
selectorLabels: {
|
||||||
|
[labelName]: $._config.kubeStateMetrics.labels[labelName]
|
||||||
|
for labelName in std.objectFields($._config.kubeStateMetrics.labels)
|
||||||
|
if !std.setMember(labelName, ['app.kubernetes.io/version'])
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
kubeStateMetrics+::
|
kubeStateMetrics+::
|
||||||
@ -21,6 +32,8 @@ local ksm = import 'github.com/kubernetes/kube-state-metrics/jsonnet/kube-state-
|
|||||||
namespace:: $._config.namespace,
|
namespace:: $._config.namespace,
|
||||||
version:: $._config.versions.kubeStateMetrics,
|
version:: $._config.versions.kubeStateMetrics,
|
||||||
image:: $._config.imageRepos.kubeStateMetrics + ':v' + $._config.versions.kubeStateMetrics,
|
image:: $._config.imageRepos.kubeStateMetrics + ':v' + $._config.versions.kubeStateMetrics,
|
||||||
|
commonLabels:: $._config.kubeStateMetrics.labels,
|
||||||
|
podLabels:: $._config.kubeStateMetrics.selectorLabels,
|
||||||
service+: {
|
service+: {
|
||||||
spec+: {
|
spec+: {
|
||||||
ports: [
|
ports: [
|
||||||
@ -58,18 +71,11 @@ local ksm = import 'github.com/kubernetes/kube-state-metrics/jsonnet/kube-state-
|
|||||||
metadata: {
|
metadata: {
|
||||||
name: 'kube-state-metrics',
|
name: 'kube-state-metrics',
|
||||||
namespace: $._config.namespace,
|
namespace: $._config.namespace,
|
||||||
labels: {
|
labels: $._config.kubeStateMetrics.labels,
|
||||||
'app.kubernetes.io/name': 'kube-state-metrics',
|
|
||||||
'app.kubernetes.io/version': version,
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
spec: {
|
spec: {
|
||||||
jobLabel: 'app.kubernetes.io/name',
|
jobLabel: 'app.kubernetes.io/name',
|
||||||
selector: {
|
selector: { matchLabels: $._config.kubeStateMetrics.selectorLabels },
|
||||||
matchLabels: {
|
|
||||||
'app.kubernetes.io/name': 'kube-state-metrics',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
endpoints: [
|
endpoints: [
|
||||||
{
|
{
|
||||||
port: 'https-main',
|
port: 'https-main',
|
||||||
|
@ -10,6 +10,8 @@
|
|||||||
labels: {
|
labels: {
|
||||||
'app.kubernetes.io/name': 'node-exporter',
|
'app.kubernetes.io/name': 'node-exporter',
|
||||||
'app.kubernetes.io/version': $._config.versions.nodeExporter,
|
'app.kubernetes.io/version': $._config.versions.nodeExporter,
|
||||||
|
'app.kubernetes.io/component': 'exporter',
|
||||||
|
'app.kubernetes.io/part-of': 'kube-prometheus',
|
||||||
},
|
},
|
||||||
selectorLabels: {
|
selectorLabels: {
|
||||||
[labelName]: $._config.nodeExporter.labels[labelName]
|
[labelName]: $._config.nodeExporter.labels[labelName]
|
||||||
|
@ -8,7 +8,17 @@
|
|||||||
prometheusAdapter+:: {
|
prometheusAdapter+:: {
|
||||||
name: 'prometheus-adapter',
|
name: 'prometheus-adapter',
|
||||||
namespace: $._config.namespace,
|
namespace: $._config.namespace,
|
||||||
labels: { name: $._config.prometheusAdapter.name },
|
labels: {
|
||||||
|
'app.kubernetes.io/name': $._config.prometheusAdapter.name,
|
||||||
|
'app.kubernetes.io/version': $._config.versions.prometheusAdapter,
|
||||||
|
'app.kubernetes.io/component': 'metrics-adapter',
|
||||||
|
'app.kubernetes.io/part-of': 'kube-prometheus',
|
||||||
|
},
|
||||||
|
selectorLabels: {
|
||||||
|
[labelName]: $._config.prometheusAdapter.labels[labelName]
|
||||||
|
for labelName in std.objectFields($._config.prometheusAdapter.labels)
|
||||||
|
if !std.setMember(labelName, ['app.kubernetes.io/version'])
|
||||||
|
},
|
||||||
prometheusURL: 'http://prometheus-' + $._config.prometheus.name + '.' + $._config.namespace + '.svc.cluster.local:9090/',
|
prometheusURL: 'http://prometheus-' + $._config.prometheus.name + '.' + $._config.namespace + '.svc.cluster.local:9090/',
|
||||||
config: {
|
config: {
|
||||||
resourceRules: {
|
resourceRules: {
|
||||||
@ -82,7 +92,7 @@
|
|||||||
},
|
},
|
||||||
spec: {
|
spec: {
|
||||||
selector: {
|
selector: {
|
||||||
matchLabels: $._config.prometheusAdapter.labels,
|
matchLabels: $._config.prometheusAdapter.selectorLabels,
|
||||||
},
|
},
|
||||||
endpoints: [
|
endpoints: [
|
||||||
{
|
{
|
||||||
@ -110,7 +120,7 @@
|
|||||||
ports: [
|
ports: [
|
||||||
{ name: 'https', targetPort: 6443, port: 443 },
|
{ name: 'https', targetPort: 6443, port: 443 },
|
||||||
],
|
],
|
||||||
selector: $._config.prometheusAdapter.labels,
|
selector: $._config.prometheusAdapter.selectorLabels,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -143,7 +153,7 @@
|
|||||||
},
|
},
|
||||||
spec: {
|
spec: {
|
||||||
replicas: 1,
|
replicas: 1,
|
||||||
selector: { matchLabels: $._config.prometheusAdapter.labels },
|
selector: { matchLabels: $._config.prometheusAdapter.selectorLabels },
|
||||||
strategy: {
|
strategy: {
|
||||||
rollingUpdate: {
|
rollingUpdate: {
|
||||||
maxSurge: 1,
|
maxSurge: 1,
|
||||||
|
@ -13,6 +13,17 @@ local relabelings = import 'kube-prometheus/dropping-deprecated-metrics-relabeli
|
|||||||
replicas: 2,
|
replicas: 2,
|
||||||
rules: {},
|
rules: {},
|
||||||
namespaces: ['default', 'kube-system', $._config.namespace],
|
namespaces: ['default', 'kube-system', $._config.namespace],
|
||||||
|
labels: {
|
||||||
|
'app.kubernetes.io/name': 'prometheus-' + $._config.prometheus.name,
|
||||||
|
'app.kubernetes.io/version': $._config.versions.prometheus,
|
||||||
|
'app.kubernetes.io/component': 'prometheus',
|
||||||
|
'app.kubernetes.io/part-of': 'kube-prometheus',
|
||||||
|
},
|
||||||
|
selectorLabels: {
|
||||||
|
[labelName]: $._config.prometheus.labels[labelName]
|
||||||
|
for labelName in std.objectFields($._config.prometheus.labels)
|
||||||
|
if !std.setMember(labelName, ['app.kubernetes.io/version'])
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -41,13 +52,13 @@ local relabelings = import 'kube-prometheus/dropping-deprecated-metrics-relabeli
|
|||||||
metadata: {
|
metadata: {
|
||||||
name: 'prometheus-' + p.name,
|
name: 'prometheus-' + p.name,
|
||||||
namespace: p.namespace,
|
namespace: p.namespace,
|
||||||
labels: { prometheus: p.name },
|
labels: { prometheus: p.name } + $._config.prometheus.labels,
|
||||||
},
|
},
|
||||||
spec: {
|
spec: {
|
||||||
ports: [
|
ports: [
|
||||||
{ name: 'web', targetPort: 'web', port: 9090 },
|
{ name: 'web', targetPort: 'web', port: 9090 },
|
||||||
],
|
],
|
||||||
selector: { app: 'prometheus', prometheus: p.name },
|
selector: { app: 'prometheus', prometheus: p.name } + $._config.prometheus.selectorLabels,
|
||||||
sessionAffinity: 'ClientIP',
|
sessionAffinity: 'ClientIP',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -192,12 +203,15 @@ local relabelings = import 'kube-prometheus/dropping-deprecated-metrics-relabeli
|
|||||||
metadata: {
|
metadata: {
|
||||||
name: p.name,
|
name: p.name,
|
||||||
namespace: p.namespace,
|
namespace: p.namespace,
|
||||||
labels: { prometheus: p.name },
|
labels: { prometheus: p.name } + $._config.prometheus.labels,
|
||||||
},
|
},
|
||||||
spec: {
|
spec: {
|
||||||
replicas: p.replicas,
|
replicas: p.replicas,
|
||||||
version: $._config.versions.prometheus,
|
version: $._config.versions.prometheus,
|
||||||
image: $._config.imageRepos.prometheus + ':' + $._config.versions.prometheus,
|
image: $._config.imageRepos.prometheus + ':' + $._config.versions.prometheus,
|
||||||
|
podMetadata: {
|
||||||
|
labels: $._config.prometheus.labels
|
||||||
|
},
|
||||||
serviceAccountName: 'prometheus-' + p.name,
|
serviceAccountName: 'prometheus-' + p.name,
|
||||||
serviceMonitorSelector: {},
|
serviceMonitorSelector: {},
|
||||||
podMonitorSelector: {},
|
podMonitorSelector: {},
|
||||||
@ -236,11 +250,11 @@ local relabelings = import 'kube-prometheus/dropping-deprecated-metrics-relabeli
|
|||||||
metadata: {
|
metadata: {
|
||||||
name: 'prometheus',
|
name: 'prometheus',
|
||||||
namespace: p.namespace,
|
namespace: p.namespace,
|
||||||
labels: { 'k8s-app': 'prometheus' },
|
labels: $._config.prometheus.labels,
|
||||||
},
|
},
|
||||||
spec: {
|
spec: {
|
||||||
selector: {
|
selector: {
|
||||||
matchLabels: { prometheus: p.name },
|
matchLabels: { prometheus: p.name } + $._config.prometheus.selectorLabels,
|
||||||
},
|
},
|
||||||
endpoints: [{
|
endpoints: [{
|
||||||
port: 'web',
|
port: 'web',
|
||||||
@ -255,10 +269,10 @@ local relabelings = import 'kube-prometheus/dropping-deprecated-metrics-relabeli
|
|||||||
metadata: {
|
metadata: {
|
||||||
name: 'kube-scheduler',
|
name: 'kube-scheduler',
|
||||||
namespace: p.namespace,
|
namespace: p.namespace,
|
||||||
labels: { 'k8s-app': 'kube-scheduler' },
|
labels: { 'app.kubernetes.io/name': 'kube-scheduler' },
|
||||||
},
|
},
|
||||||
spec: {
|
spec: {
|
||||||
jobLabel: 'k8s-app',
|
jobLabel: 'app.kubernetes.io/name',
|
||||||
endpoints: [{
|
endpoints: [{
|
||||||
port: 'https-metrics',
|
port: 'https-metrics',
|
||||||
interval: '30s',
|
interval: '30s',
|
||||||
@ -267,7 +281,7 @@ local relabelings = import 'kube-prometheus/dropping-deprecated-metrics-relabeli
|
|||||||
tlsConfig: { insecureSkipVerify: true },
|
tlsConfig: { insecureSkipVerify: true },
|
||||||
}],
|
}],
|
||||||
selector: {
|
selector: {
|
||||||
matchLabels: { 'k8s-app': 'kube-scheduler' },
|
matchLabels: { 'app.kubernetes.io/name': 'kube-scheduler' },
|
||||||
},
|
},
|
||||||
namespaceSelector: {
|
namespaceSelector: {
|
||||||
matchNames: ['kube-system'],
|
matchNames: ['kube-system'],
|
||||||
@ -281,10 +295,10 @@ local relabelings = import 'kube-prometheus/dropping-deprecated-metrics-relabeli
|
|||||||
metadata: {
|
metadata: {
|
||||||
name: 'kubelet',
|
name: 'kubelet',
|
||||||
namespace: p.namespace,
|
namespace: p.namespace,
|
||||||
labels: { 'k8s-app': 'kubelet' },
|
labels: { 'app.kubernetes.io/name': 'kubelet' },
|
||||||
},
|
},
|
||||||
spec: {
|
spec: {
|
||||||
jobLabel: 'k8s-app',
|
jobLabel: 'app.kubernetes.io/name',
|
||||||
endpoints: [
|
endpoints: [
|
||||||
{
|
{
|
||||||
port: 'https-metrics',
|
port: 'https-metrics',
|
||||||
@ -339,7 +353,7 @@ local relabelings = import 'kube-prometheus/dropping-deprecated-metrics-relabeli
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
selector: {
|
selector: {
|
||||||
matchLabels: { 'k8s-app': 'kubelet' },
|
matchLabels: { 'app.kubernetes.io/name': 'kubelet' },
|
||||||
},
|
},
|
||||||
namespaceSelector: {
|
namespaceSelector: {
|
||||||
matchNames: ['kube-system'],
|
matchNames: ['kube-system'],
|
||||||
@ -353,10 +367,10 @@ local relabelings = import 'kube-prometheus/dropping-deprecated-metrics-relabeli
|
|||||||
metadata: {
|
metadata: {
|
||||||
name: 'kube-controller-manager',
|
name: 'kube-controller-manager',
|
||||||
namespace: p.namespace,
|
namespace: p.namespace,
|
||||||
labels: { 'k8s-app': 'kube-controller-manager' },
|
labels: { 'app.kubernetes.io/name': 'kube-controller-manager' },
|
||||||
},
|
},
|
||||||
spec: {
|
spec: {
|
||||||
jobLabel: 'k8s-app',
|
jobLabel: 'app.kubernetes.io/name',
|
||||||
endpoints: [{
|
endpoints: [{
|
||||||
port: 'https-metrics',
|
port: 'https-metrics',
|
||||||
interval: '30s',
|
interval: '30s',
|
||||||
@ -374,7 +388,7 @@ local relabelings = import 'kube-prometheus/dropping-deprecated-metrics-relabeli
|
|||||||
],
|
],
|
||||||
}],
|
}],
|
||||||
selector: {
|
selector: {
|
||||||
matchLabels: { 'k8s-app': 'kube-controller-manager' },
|
matchLabels: { 'app.kubernetes.io/name': 'kube-controller-manager' },
|
||||||
},
|
},
|
||||||
namespaceSelector: {
|
namespaceSelector: {
|
||||||
matchNames: ['kube-system'],
|
matchNames: ['kube-system'],
|
||||||
@ -388,7 +402,7 @@ local relabelings = import 'kube-prometheus/dropping-deprecated-metrics-relabeli
|
|||||||
metadata: {
|
metadata: {
|
||||||
name: 'kube-apiserver',
|
name: 'kube-apiserver',
|
||||||
namespace: p.namespace,
|
namespace: p.namespace,
|
||||||
labels: { 'k8s-app': 'apiserver' },
|
labels: { 'app.kubernetes.io/name': 'apiserver' },
|
||||||
},
|
},
|
||||||
spec: {
|
spec: {
|
||||||
jobLabel: 'component',
|
jobLabel: 'component',
|
||||||
@ -442,12 +456,12 @@ local relabelings = import 'kube-prometheus/dropping-deprecated-metrics-relabeli
|
|||||||
metadata: {
|
metadata: {
|
||||||
name: 'coredns',
|
name: 'coredns',
|
||||||
namespace: p.namespace,
|
namespace: p.namespace,
|
||||||
labels: { 'k8s-app': 'coredns' },
|
labels: { 'app.kubernetes.io/name': 'coredns' },
|
||||||
},
|
},
|
||||||
spec: {
|
spec: {
|
||||||
jobLabel: 'k8s-app',
|
jobLabel: 'app.kubernetes.io/name',
|
||||||
selector: {
|
selector: {
|
||||||
matchLabels: { 'k8s-app': 'kube-dns' },
|
matchLabels: { 'app.kubernetes.io/name': 'kube-dns' },
|
||||||
},
|
},
|
||||||
namespaceSelector: {
|
namespaceSelector: {
|
||||||
matchNames: ['kube-system'],
|
matchNames: ['kube-system'],
|
||||||
|
@ -3,12 +3,22 @@ kind: Alertmanager
|
|||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
alertmanager: main
|
alertmanager: main
|
||||||
|
app.kubernetes.io/component: router
|
||||||
|
app.kubernetes.io/name: alertmanager-main
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
|
app.kubernetes.io/version: v0.21.0
|
||||||
name: main
|
name: main
|
||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
spec:
|
spec:
|
||||||
image: quay.io/prometheus/alertmanager:v0.21.0
|
image: quay.io/prometheus/alertmanager:v0.21.0
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
kubernetes.io/os: linux
|
kubernetes.io/os: linux
|
||||||
|
podMetadata:
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/component: router
|
||||||
|
app.kubernetes.io/name: alertmanager-main
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
|
app.kubernetes.io/version: v0.21.0
|
||||||
replicas: 3
|
replicas: 3
|
||||||
securityContext:
|
securityContext:
|
||||||
fsGroup: 2000
|
fsGroup: 2000
|
||||||
|
@ -3,6 +3,10 @@ kind: Service
|
|||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
alertmanager: main
|
alertmanager: main
|
||||||
|
app.kubernetes.io/component: router
|
||||||
|
app.kubernetes.io/name: alertmanager-main
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
|
app.kubernetes.io/version: v0.21.0
|
||||||
name: alertmanager-main
|
name: alertmanager-main
|
||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
spec:
|
spec:
|
||||||
@ -13,4 +17,7 @@ spec:
|
|||||||
selector:
|
selector:
|
||||||
alertmanager: main
|
alertmanager: main
|
||||||
app: alertmanager
|
app: alertmanager
|
||||||
|
app.kubernetes.io/component: router
|
||||||
|
app.kubernetes.io/name: alertmanager-main
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
sessionAffinity: ClientIP
|
sessionAffinity: ClientIP
|
||||||
|
@ -2,7 +2,10 @@ apiVersion: monitoring.coreos.com/v1
|
|||||||
kind: ServiceMonitor
|
kind: ServiceMonitor
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
k8s-app: alertmanager
|
app.kubernetes.io/component: router
|
||||||
|
app.kubernetes.io/name: alertmanager-main
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
|
app.kubernetes.io/version: v0.21.0
|
||||||
name: alertmanager
|
name: alertmanager
|
||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
spec:
|
spec:
|
||||||
@ -12,3 +15,6 @@ spec:
|
|||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
alertmanager: main
|
alertmanager: main
|
||||||
|
app.kubernetes.io/component: router
|
||||||
|
app.kubernetes.io/name: alertmanager-main
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
|
@ -2,8 +2,10 @@ apiVersion: rbac.authorization.k8s.io/v1
|
|||||||
kind: ClusterRole
|
kind: ClusterRole
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
|
app.kubernetes.io/component: exporter
|
||||||
app.kubernetes.io/name: kube-state-metrics
|
app.kubernetes.io/name: kube-state-metrics
|
||||||
app.kubernetes.io/version: v1.9.7
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
|
app.kubernetes.io/version: 1.9.7
|
||||||
name: kube-state-metrics
|
name: kube-state-metrics
|
||||||
rules:
|
rules:
|
||||||
- apiGroups:
|
- apiGroups:
|
||||||
|
@ -2,8 +2,10 @@ apiVersion: rbac.authorization.k8s.io/v1
|
|||||||
kind: ClusterRoleBinding
|
kind: ClusterRoleBinding
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
|
app.kubernetes.io/component: exporter
|
||||||
app.kubernetes.io/name: kube-state-metrics
|
app.kubernetes.io/name: kube-state-metrics
|
||||||
app.kubernetes.io/version: v1.9.7
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
|
app.kubernetes.io/version: 1.9.7
|
||||||
name: kube-state-metrics
|
name: kube-state-metrics
|
||||||
roleRef:
|
roleRef:
|
||||||
apiGroup: rbac.authorization.k8s.io
|
apiGroup: rbac.authorization.k8s.io
|
||||||
|
@ -2,20 +2,26 @@ apiVersion: apps/v1
|
|||||||
kind: Deployment
|
kind: Deployment
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
|
app.kubernetes.io/component: exporter
|
||||||
app.kubernetes.io/name: kube-state-metrics
|
app.kubernetes.io/name: kube-state-metrics
|
||||||
app.kubernetes.io/version: v1.9.7
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
|
app.kubernetes.io/version: 1.9.7
|
||||||
name: kube-state-metrics
|
name: kube-state-metrics
|
||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
spec:
|
spec:
|
||||||
replicas: 1
|
replicas: 1
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
|
app.kubernetes.io/component: exporter
|
||||||
app.kubernetes.io/name: kube-state-metrics
|
app.kubernetes.io/name: kube-state-metrics
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
|
app.kubernetes.io/component: exporter
|
||||||
app.kubernetes.io/name: kube-state-metrics
|
app.kubernetes.io/name: kube-state-metrics
|
||||||
app.kubernetes.io/version: v1.9.7
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
|
app.kubernetes.io/version: 1.9.7
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- args:
|
- args:
|
||||||
|
@ -2,8 +2,10 @@ apiVersion: v1
|
|||||||
kind: Service
|
kind: Service
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
|
app.kubernetes.io/component: exporter
|
||||||
app.kubernetes.io/name: kube-state-metrics
|
app.kubernetes.io/name: kube-state-metrics
|
||||||
app.kubernetes.io/version: v1.9.7
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
|
app.kubernetes.io/version: 1.9.7
|
||||||
name: kube-state-metrics
|
name: kube-state-metrics
|
||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
spec:
|
spec:
|
||||||
@ -16,4 +18,6 @@ spec:
|
|||||||
port: 9443
|
port: 9443
|
||||||
targetPort: https-self
|
targetPort: https-self
|
||||||
selector:
|
selector:
|
||||||
|
app.kubernetes.io/component: exporter
|
||||||
app.kubernetes.io/name: kube-state-metrics
|
app.kubernetes.io/name: kube-state-metrics
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
|
@ -2,7 +2,9 @@ apiVersion: v1
|
|||||||
kind: ServiceAccount
|
kind: ServiceAccount
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
|
app.kubernetes.io/component: exporter
|
||||||
app.kubernetes.io/name: kube-state-metrics
|
app.kubernetes.io/name: kube-state-metrics
|
||||||
app.kubernetes.io/version: v1.9.7
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
|
app.kubernetes.io/version: 1.9.7
|
||||||
name: kube-state-metrics
|
name: kube-state-metrics
|
||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
|
@ -2,7 +2,9 @@ apiVersion: monitoring.coreos.com/v1
|
|||||||
kind: ServiceMonitor
|
kind: ServiceMonitor
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
|
app.kubernetes.io/component: exporter
|
||||||
app.kubernetes.io/name: kube-state-metrics
|
app.kubernetes.io/name: kube-state-metrics
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
app.kubernetes.io/version: 1.9.7
|
app.kubernetes.io/version: 1.9.7
|
||||||
name: kube-state-metrics
|
name: kube-state-metrics
|
||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
@ -28,4 +30,6 @@ spec:
|
|||||||
jobLabel: app.kubernetes.io/name
|
jobLabel: app.kubernetes.io/name
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
|
app.kubernetes.io/component: exporter
|
||||||
app.kubernetes.io/name: kube-state-metrics
|
app.kubernetes.io/name: kube-state-metrics
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
|
@ -2,18 +2,24 @@ apiVersion: apps/v1
|
|||||||
kind: DaemonSet
|
kind: DaemonSet
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
|
app.kubernetes.io/component: exporter
|
||||||
app.kubernetes.io/name: node-exporter
|
app.kubernetes.io/name: node-exporter
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
app.kubernetes.io/version: v1.0.1
|
app.kubernetes.io/version: v1.0.1
|
||||||
name: node-exporter
|
name: node-exporter
|
||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
spec:
|
spec:
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
|
app.kubernetes.io/component: exporter
|
||||||
app.kubernetes.io/name: node-exporter
|
app.kubernetes.io/name: node-exporter
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
|
app.kubernetes.io/component: exporter
|
||||||
app.kubernetes.io/name: node-exporter
|
app.kubernetes.io/name: node-exporter
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
app.kubernetes.io/version: v1.0.1
|
app.kubernetes.io/version: v1.0.1
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
|
@ -2,7 +2,9 @@ apiVersion: v1
|
|||||||
kind: Service
|
kind: Service
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
|
app.kubernetes.io/component: exporter
|
||||||
app.kubernetes.io/name: node-exporter
|
app.kubernetes.io/name: node-exporter
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
app.kubernetes.io/version: v1.0.1
|
app.kubernetes.io/version: v1.0.1
|
||||||
name: node-exporter
|
name: node-exporter
|
||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
@ -13,4 +15,6 @@ spec:
|
|||||||
port: 9100
|
port: 9100
|
||||||
targetPort: https
|
targetPort: https
|
||||||
selector:
|
selector:
|
||||||
|
app.kubernetes.io/component: exporter
|
||||||
app.kubernetes.io/name: node-exporter
|
app.kubernetes.io/name: node-exporter
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
|
@ -2,7 +2,9 @@ apiVersion: monitoring.coreos.com/v1
|
|||||||
kind: ServiceMonitor
|
kind: ServiceMonitor
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
|
app.kubernetes.io/component: exporter
|
||||||
app.kubernetes.io/name: node-exporter
|
app.kubernetes.io/name: node-exporter
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
app.kubernetes.io/version: v1.0.1
|
app.kubernetes.io/version: v1.0.1
|
||||||
name: node-exporter
|
name: node-exporter
|
||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
@ -24,4 +26,6 @@ spec:
|
|||||||
jobLabel: app.kubernetes.io/name
|
jobLabel: app.kubernetes.io/name
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
|
app.kubernetes.io/component: exporter
|
||||||
app.kubernetes.io/name: node-exporter
|
app.kubernetes.io/name: node-exporter
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
|
@ -7,7 +7,9 @@ spec:
|
|||||||
replicas: 1
|
replicas: 1
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
name: prometheus-adapter
|
app.kubernetes.io/component: metrics-adapter
|
||||||
|
app.kubernetes.io/name: prometheus-adapter
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
strategy:
|
strategy:
|
||||||
rollingUpdate:
|
rollingUpdate:
|
||||||
maxSurge: 1
|
maxSurge: 1
|
||||||
@ -15,7 +17,10 @@ spec:
|
|||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
name: prometheus-adapter
|
app.kubernetes.io/component: metrics-adapter
|
||||||
|
app.kubernetes.io/name: prometheus-adapter
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
|
app.kubernetes.io/version: v0.8.2
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- args:
|
- args:
|
||||||
|
@ -2,7 +2,10 @@ apiVersion: v1
|
|||||||
kind: Service
|
kind: Service
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
name: prometheus-adapter
|
app.kubernetes.io/component: metrics-adapter
|
||||||
|
app.kubernetes.io/name: prometheus-adapter
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
|
app.kubernetes.io/version: v0.8.2
|
||||||
name: prometheus-adapter
|
name: prometheus-adapter
|
||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
spec:
|
spec:
|
||||||
@ -11,4 +14,6 @@ spec:
|
|||||||
port: 443
|
port: 443
|
||||||
targetPort: 6443
|
targetPort: 6443
|
||||||
selector:
|
selector:
|
||||||
name: prometheus-adapter
|
app.kubernetes.io/component: metrics-adapter
|
||||||
|
app.kubernetes.io/name: prometheus-adapter
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
|
@ -2,7 +2,10 @@ apiVersion: monitoring.coreos.com/v1
|
|||||||
kind: ServiceMonitor
|
kind: ServiceMonitor
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
name: prometheus-adapter
|
app.kubernetes.io/component: metrics-adapter
|
||||||
|
app.kubernetes.io/name: prometheus-adapter
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
|
app.kubernetes.io/version: v0.8.2
|
||||||
name: prometheus-adapter
|
name: prometheus-adapter
|
||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
spec:
|
spec:
|
||||||
@ -15,4 +18,6 @@ spec:
|
|||||||
insecureSkipVerify: true
|
insecureSkipVerify: true
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
name: prometheus-adapter
|
app.kubernetes.io/component: metrics-adapter
|
||||||
|
app.kubernetes.io/name: prometheus-adapter
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
|
@ -2,6 +2,10 @@ apiVersion: monitoring.coreos.com/v1
|
|||||||
kind: Prometheus
|
kind: Prometheus
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
|
app.kubernetes.io/component: prometheus
|
||||||
|
app.kubernetes.io/name: prometheus-k8s
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
|
app.kubernetes.io/version: v2.22.1
|
||||||
prometheus: k8s
|
prometheus: k8s
|
||||||
name: k8s
|
name: k8s
|
||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
@ -14,6 +18,12 @@ spec:
|
|||||||
image: quay.io/prometheus/prometheus:v2.22.1
|
image: quay.io/prometheus/prometheus:v2.22.1
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
kubernetes.io/os: linux
|
kubernetes.io/os: linux
|
||||||
|
podMetadata:
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/component: prometheus
|
||||||
|
app.kubernetes.io/name: prometheus-k8s
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
|
app.kubernetes.io/version: v2.22.1
|
||||||
podMonitorNamespaceSelector: {}
|
podMonitorNamespaceSelector: {}
|
||||||
podMonitorSelector: {}
|
podMonitorSelector: {}
|
||||||
probeNamespaceSelector: {}
|
probeNamespaceSelector: {}
|
||||||
|
@ -2,6 +2,10 @@ apiVersion: v1
|
|||||||
kind: Service
|
kind: Service
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
|
app.kubernetes.io/component: prometheus
|
||||||
|
app.kubernetes.io/name: prometheus-k8s
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
|
app.kubernetes.io/version: v2.22.1
|
||||||
prometheus: k8s
|
prometheus: k8s
|
||||||
name: prometheus-k8s
|
name: prometheus-k8s
|
||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
@ -12,5 +16,8 @@ spec:
|
|||||||
targetPort: web
|
targetPort: web
|
||||||
selector:
|
selector:
|
||||||
app: prometheus
|
app: prometheus
|
||||||
|
app.kubernetes.io/component: prometheus
|
||||||
|
app.kubernetes.io/name: prometheus-k8s
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
prometheus: k8s
|
prometheus: k8s
|
||||||
sessionAffinity: ClientIP
|
sessionAffinity: ClientIP
|
||||||
|
@ -2,7 +2,10 @@ apiVersion: monitoring.coreos.com/v1
|
|||||||
kind: ServiceMonitor
|
kind: ServiceMonitor
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
k8s-app: prometheus
|
app.kubernetes.io/component: prometheus
|
||||||
|
app.kubernetes.io/name: prometheus-k8s
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
|
app.kubernetes.io/version: v2.22.1
|
||||||
name: prometheus
|
name: prometheus
|
||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
spec:
|
spec:
|
||||||
@ -11,4 +14,7 @@ spec:
|
|||||||
port: web
|
port: web
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
|
app.kubernetes.io/component: prometheus
|
||||||
|
app.kubernetes.io/name: prometheus-k8s
|
||||||
|
app.kubernetes.io/part-of: kube-prometheus
|
||||||
prometheus: k8s
|
prometheus: k8s
|
||||||
|
@ -2,7 +2,7 @@ apiVersion: monitoring.coreos.com/v1
|
|||||||
kind: ServiceMonitor
|
kind: ServiceMonitor
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
k8s-app: apiserver
|
app.kubernetes.io/name: apiserver
|
||||||
name: kube-apiserver
|
name: kube-apiserver
|
||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
spec:
|
spec:
|
||||||
|
@ -2,7 +2,7 @@ apiVersion: monitoring.coreos.com/v1
|
|||||||
kind: ServiceMonitor
|
kind: ServiceMonitor
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
k8s-app: coredns
|
app.kubernetes.io/name: coredns
|
||||||
name: coredns
|
name: coredns
|
||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
spec:
|
spec:
|
||||||
@ -10,10 +10,10 @@ spec:
|
|||||||
- bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
|
- bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
|
||||||
interval: 15s
|
interval: 15s
|
||||||
port: metrics
|
port: metrics
|
||||||
jobLabel: k8s-app
|
jobLabel: app.kubernetes.io/name
|
||||||
namespaceSelector:
|
namespaceSelector:
|
||||||
matchNames:
|
matchNames:
|
||||||
- kube-system
|
- kube-system
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
k8s-app: kube-dns
|
app.kubernetes.io/name: kube-dns
|
||||||
|
@ -2,7 +2,7 @@ apiVersion: monitoring.coreos.com/v1
|
|||||||
kind: ServiceMonitor
|
kind: ServiceMonitor
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
k8s-app: kube-controller-manager
|
app.kubernetes.io/name: kube-controller-manager
|
||||||
name: kube-controller-manager
|
name: kube-controller-manager
|
||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
spec:
|
spec:
|
||||||
@ -50,10 +50,10 @@ spec:
|
|||||||
scheme: https
|
scheme: https
|
||||||
tlsConfig:
|
tlsConfig:
|
||||||
insecureSkipVerify: true
|
insecureSkipVerify: true
|
||||||
jobLabel: k8s-app
|
jobLabel: app.kubernetes.io/name
|
||||||
namespaceSelector:
|
namespaceSelector:
|
||||||
matchNames:
|
matchNames:
|
||||||
- kube-system
|
- kube-system
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
k8s-app: kube-controller-manager
|
app.kubernetes.io/name: kube-controller-manager
|
||||||
|
@ -2,7 +2,7 @@ apiVersion: monitoring.coreos.com/v1
|
|||||||
kind: ServiceMonitor
|
kind: ServiceMonitor
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
k8s-app: kube-scheduler
|
app.kubernetes.io/name: kube-scheduler
|
||||||
name: kube-scheduler
|
name: kube-scheduler
|
||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
spec:
|
spec:
|
||||||
@ -13,10 +13,10 @@ spec:
|
|||||||
scheme: https
|
scheme: https
|
||||||
tlsConfig:
|
tlsConfig:
|
||||||
insecureSkipVerify: true
|
insecureSkipVerify: true
|
||||||
jobLabel: k8s-app
|
jobLabel: app.kubernetes.io/name
|
||||||
namespaceSelector:
|
namespaceSelector:
|
||||||
matchNames:
|
matchNames:
|
||||||
- kube-system
|
- kube-system
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
k8s-app: kube-scheduler
|
app.kubernetes.io/name: kube-scheduler
|
||||||
|
@ -2,7 +2,7 @@ apiVersion: monitoring.coreos.com/v1
|
|||||||
kind: ServiceMonitor
|
kind: ServiceMonitor
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
k8s-app: kubelet
|
app.kubernetes.io/name: kubelet
|
||||||
name: kubelet
|
name: kubelet
|
||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
spec:
|
spec:
|
||||||
@ -81,10 +81,10 @@ spec:
|
|||||||
scheme: https
|
scheme: https
|
||||||
tlsConfig:
|
tlsConfig:
|
||||||
insecureSkipVerify: true
|
insecureSkipVerify: true
|
||||||
jobLabel: k8s-app
|
jobLabel: app.kubernetes.io/name
|
||||||
namespaceSelector:
|
namespaceSelector:
|
||||||
matchNames:
|
matchNames:
|
||||||
- kube-system
|
- kube-system
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
k8s-app: kubelet
|
app.kubernetes.io/name: kubelet
|
||||||
|
Loading…
x
Reference in New Issue
Block a user