From 441519479726d9aa525eaf6143fce9cd37803323 Mon Sep 17 00:00:00 2001 From: Kjeld Schouten Date: Tue, 27 Feb 2024 15:36:57 +0100 Subject: [PATCH] chore(prometheus): move all exporters to KPS dependency and get rid of some self-build dependencies --- .../dependency/kube-state-metrics/.helmignore | 30 -- .../dependency/kube-state-metrics/Chart.yaml | 37 -- .../dependency/kube-state-metrics/README.md | 28 -- charts/dependency/kube-state-metrics/icon.png | Bin 8728 -> 0 bytes .../kube-state-metrics/questions.yaml | 102 ----- .../kube-state-metrics/templates/NOTES.txt | 1 - .../kube-state-metrics/templates/common.yaml | 1 - .../dependency/kube-state-metrics/values.yaml | 306 --------------- charts/dependency/node-exporter/.helmignore | 30 -- charts/dependency/node-exporter/Chart.yaml | 37 -- charts/dependency/node-exporter/README.md | 28 -- charts/dependency/node-exporter/icon.png | Bin 8728 -> 0 bytes .../dependency/node-exporter/questions.yaml | 80 ---- .../node-exporter/templates/NOTES.txt | 1 - .../node-exporter/templates/common.yaml | 1 - charts/dependency/node-exporter/values.yaml | 86 ----- charts/enterprise/prometheus/Chart.yaml | 19 +- .../templates/exporters/core-dns/service.yaml | 22 -- .../exporters/core-dns/servicemonitor.yaml | 29 -- .../kube-apiserver/servicemonitor.yaml | 35 -- .../kube-controller-manager/endpoints.yaml | 18 - .../kube-controller-manager/service.yaml | 25 -- .../servicemonitor.yaml | 40 -- .../exporters/kube-scheduler/endpoints.yaml | 18 - .../exporters/kube-scheduler/service.yaml | 25 -- .../kube-scheduler/servicemonitor.yaml | 40 -- .../exporters/kubelet/servicemonitor.yaml | 85 ----- charts/enterprise/prometheus/values.yaml | 360 ++++++------------ 28 files changed, 128 insertions(+), 1356 deletions(-) delete mode 100644 charts/dependency/kube-state-metrics/.helmignore delete mode 100644 charts/dependency/kube-state-metrics/Chart.yaml delete mode 100644 charts/dependency/kube-state-metrics/README.md delete mode 100644 charts/dependency/kube-state-metrics/icon.png delete mode 100644 charts/dependency/kube-state-metrics/questions.yaml delete mode 100644 charts/dependency/kube-state-metrics/templates/NOTES.txt delete mode 100644 charts/dependency/kube-state-metrics/templates/common.yaml delete mode 100644 charts/dependency/kube-state-metrics/values.yaml delete mode 100644 charts/dependency/node-exporter/.helmignore delete mode 100644 charts/dependency/node-exporter/Chart.yaml delete mode 100644 charts/dependency/node-exporter/README.md delete mode 100644 charts/dependency/node-exporter/icon.png delete mode 100644 charts/dependency/node-exporter/questions.yaml delete mode 100644 charts/dependency/node-exporter/templates/NOTES.txt delete mode 100644 charts/dependency/node-exporter/templates/common.yaml delete mode 100644 charts/dependency/node-exporter/values.yaml delete mode 100644 charts/enterprise/prometheus/templates/exporters/core-dns/service.yaml delete mode 100644 charts/enterprise/prometheus/templates/exporters/core-dns/servicemonitor.yaml delete mode 100644 charts/enterprise/prometheus/templates/exporters/kube-apiserver/servicemonitor.yaml delete mode 100644 charts/enterprise/prometheus/templates/exporters/kube-controller-manager/endpoints.yaml delete mode 100644 charts/enterprise/prometheus/templates/exporters/kube-controller-manager/service.yaml delete mode 100644 charts/enterprise/prometheus/templates/exporters/kube-controller-manager/servicemonitor.yaml delete mode 100644 charts/enterprise/prometheus/templates/exporters/kube-scheduler/endpoints.yaml delete mode 100644 charts/enterprise/prometheus/templates/exporters/kube-scheduler/service.yaml delete mode 100644 charts/enterprise/prometheus/templates/exporters/kube-scheduler/servicemonitor.yaml delete mode 100644 charts/enterprise/prometheus/templates/exporters/kubelet/servicemonitor.yaml diff --git a/charts/dependency/kube-state-metrics/.helmignore b/charts/dependency/kube-state-metrics/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/charts/dependency/kube-state-metrics/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/charts/dependency/kube-state-metrics/Chart.yaml b/charts/dependency/kube-state-metrics/Chart.yaml deleted file mode 100644 index 8816af7b711..00000000000 --- a/charts/dependency/kube-state-metrics/Chart.yaml +++ /dev/null @@ -1,37 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: metrics - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 2.10.1 -dependencies: - - name: common - version: 18.0.3 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: kube-state-metrics is a simple service that listens to the Kubernetes API server and generates metrics about the state of the objects. -home: https://truecharts.org/charts/dependency/kube-state-metrics -icon: https://truecharts.org/img/hotlink-ok/chart-icons/kube-state-metrics.png -keywords: - - prometheus - - kube-state-metrics - - monitoring -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: kube-state-metrics -sources: - - https://github.com/truecharts/charts/tree/master/charts/dependency/kube-state-metrics - - https://hub.docker.com/r/bitnami/kube-state-metrics -type: application -version: 7.1.4 diff --git a/charts/dependency/kube-state-metrics/README.md b/charts/dependency/kube-state-metrics/README.md deleted file mode 100644 index c189273c59b..00000000000 --- a/charts/dependency/kube-state-metrics/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/kube-state-metrics) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/charts/dependency/kube-state-metrics/icon.png b/charts/dependency/kube-state-metrics/icon.png deleted file mode 100644 index 11183a8f12a9b682329441c12bf47c2322d64591..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8728 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 diff --git a/charts/dependency/kube-state-metrics/questions.yaml b/charts/dependency/kube-state-metrics/questions.yaml deleted file mode 100644 index d4ffb2a5f85..00000000000 --- a/charts/dependency/kube-state-metrics/questions.yaml +++ /dev/null @@ -1,102 +0,0 @@ -# Include{groups} -questions: -# Include{global} -# Include{workload} -# Include{workloadDeployment} -# Include{replicas1} -# Include{podSpec} -# Include{containerMain} -# Include{containerBasic} -# Include{containerAdvanced} -# Include{containerConfig} -# Include{podOptions} -# Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: -# Include{serviceSelectorClusterIP} -# Include{serviceSelectorExtras} - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8080 - required: true - - variable: selfmonitor - label: "selfmonitor Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: -# Include{serviceSelectorClusterIP} -# Include{serviceSelectorExtras} - - variable: selfmonitor - label: "selfmonitor Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 8081 - required: true -# Include{serviceExpertRoot} -# Include{serviceExpert} -# Include{serviceList} -# Include{persistenceList} -# Include{ingressRoot} - - variable: main - label: "Main Ingress" - schema: - additional_attrs: true - type: dict - attrs: -# Include{ingressDefault} -# Include{ingressAdvanced} -# Include{ingressList} -# Include{securityContextRoot} - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 -# Include{securityContextContainer} -# Include{securityContextAdvanced} -# Include{securityContextPod} - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 -# Include{resources} -# Include{metrics} -# Include{prometheusRule} -# Include{advanced} -# Include{addons} -# Include{codeserver} -# Include{netshoot} -# Include{vpn} -# Include{documentation} diff --git a/charts/dependency/kube-state-metrics/templates/NOTES.txt b/charts/dependency/kube-state-metrics/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/charts/dependency/kube-state-metrics/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/dependency/kube-state-metrics/templates/common.yaml b/charts/dependency/kube-state-metrics/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/charts/dependency/kube-state-metrics/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/dependency/kube-state-metrics/values.yaml b/charts/dependency/kube-state-metrics/values.yaml deleted file mode 100644 index 6a3b5fbae4e..00000000000 --- a/charts/dependency/kube-state-metrics/values.yaml +++ /dev/null @@ -1,306 +0,0 @@ -image: - repository: bitnami/kube-state-metrics - pullPolicy: IfNotPresent - tag: 2.10.1@sha256:4a1ead75b43275fcdaa1651f85fc7f52ea5f17ff9a81d794659efbb33c72eff6 -service: - main: - ports: - main: - protocol: http - port: 8080 - selfmonitor: - enabled: true - ports: - selfmonitor: - enabled: true - protocol: http - port: 8081 -workload: - main: - podSpec: - containers: - main: - args: - - --resources=certificatesigningrequests - - --resources=configmaps - - --resources=cronjobs - - --resources=daemonsets - - --resources=deployments - - --resources=endpoints - - --resources=horizontalpodautoscalers - - --resources=ingresses - - --resources=jobs - - --resources=limitranges - - --resources=mutatingwebhookconfigurations - - --resources=namespaces - - --resources=networkpolicies - - --resources=nodes - - --resources=persistentvolumeclaims - - --resources=persistentvolumes - - --resources=poddisruptionbudgets - - --resources=pods - - --resources=replicasets - - --resources=replicationcontrollers - - --resources=resourcequotas - - --resources=secrets - - --resources=services - - --resources=statefulsets - - --resources=storageclasses - # - --resources=verticalpodautoscalers - - --resources=validatingwebhookconfigurations - - --resources=volumeattachments - probes: - liveness: - path: /healthz - port: main - readiness: - path: /healthz - port: main - startup: - type: tcp - port: main -podOptions: - automountServiceAccountToken: true -serviceAccount: - main: - enabled: true - primary: true -rbac: - main: - enabled: true - primary: true - clusterWide: true - rules: - - apiGroups: - - certificates.k8s.io - resources: - - certificatesigningrequests - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - configmaps - verbs: - - list - - watch - - apiGroups: - - batch - resources: - - cronjobs - verbs: - - list - - watch - - apiGroups: - - extensions - - apps - resources: - - daemonsets - verbs: - - list - - watch - - apiGroups: - - extensions - - apps - resources: - - deployments - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - endpoints - verbs: - - list - - watch - - apiGroups: - - autoscaling - resources: - - horizontalpodautoscalers - verbs: - - list - - watch - - apiGroups: - - extensions - - networking.k8s.io - resources: - - ingresses - verbs: - - list - - watch - - apiGroups: - - batch - resources: - - jobs - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - limitranges - verbs: - - list - - watch - - apiGroups: - - admissionregistration.k8s.io - resources: - - mutatingwebhookconfigurations - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - namespaces - verbs: - - list - - watch - - apiGroups: - - networking.k8s.io - resources: - - networkpolicies - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - nodes - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - persistentvolumeclaims - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - persistentvolumes - verbs: - - list - - watch - - apiGroups: - - policy - resources: - - poddisruptionbudgets - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - pods - verbs: - - list - - watch - - apiGroups: - - extensions - - apps - resources: - - replicasets - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - replicationcontrollers - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - resourcequotas - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - secrets - verbs: - - list - - watch - - apiGroups: - - "" - resources: - - services - verbs: - - list - - watch - - apiGroups: - - apps - resources: - - statefulsets - verbs: - - list - - watch - - apiGroups: - - storage.k8s.io - resources: - - storageclasses - verbs: - - list - - watch - - apiGroups: - - autoscaling.k8s.io - resources: - - verticalpodautoscalers - verbs: - - list - - watch - - apiGroups: - - admissionregistration.k8s.io - resources: - - validatingwebhookconfigurations - verbs: - - list - - watch - - apiGroups: - - storage.k8s.io - resources: - - volumeattachments - verbs: - - list - - watch - - apiGroups: ["discovery.k8s.io"] - resources: - - endpointslices - verbs: ["list", "watch"] -metrics: - main: - # -- Enable and configure a Prometheus serviceMonitor for the chart under this key. - # @default -- See values.yaml - enabled: true - type: "servicemonitor" - endpoints: - - port: main - - port: selfmonitor - # -- Enable and configure Prometheus Rules for the chart under this key. - # @default -- See values.yaml - prometheusRule: - enabled: false - labels: {} - # -- Configure additionial rules for the chart under this key. - # @default -- See prometheusrules.yaml - rules: [] - # - alert: UnifiPollerAbsent - # annotations: - # description: Unifi Poller has disappeared from Prometheus service discovery. - # summary: Unifi Poller is down. - # expr: | - # absent(up{job=~".*unifi-poller.*"} == 1) - # for: 5m - # labels: - # severity: critical -portal: - open: - enabled: false diff --git a/charts/dependency/node-exporter/.helmignore b/charts/dependency/node-exporter/.helmignore deleted file mode 100644 index 77ca5567b26..00000000000 --- a/charts/dependency/node-exporter/.helmignore +++ /dev/null @@ -1,30 +0,0 @@ -# Patterns to ignore when building packages. -# This supports shell glob matching, relative path matching, and -# negation (prefixed with !). Only one pattern per line. -.DS_Store -# Common VCS dirs -.git/ -.gitignore -.bzr/ -.bzrignore -.hg/ -.hgignore -.svn/ -# Common backup files -*.swp -*.bak -*.tmp -*~ -# Various IDEs -.project -.idea/ -*.tmproj -.vscode/ -# OWNERS file for Kubernetes -OWNERS -# helm-docs templates -*.gotmpl -# docs folder -/docs -# icon -icon.png diff --git a/charts/dependency/node-exporter/Chart.yaml b/charts/dependency/node-exporter/Chart.yaml deleted file mode 100644 index e611f0f08ee..00000000000 --- a/charts/dependency/node-exporter/Chart.yaml +++ /dev/null @@ -1,37 +0,0 @@ -annotations: - max_scale_version: 24.04.0 - min_scale_version: 23.10.0 - truecharts.org/SCALE-support: "true" - truecharts.org/category: metrics - truecharts.org/max_helm_version: "3.14" - truecharts.org/min_helm_version: "3.12" - truecharts.org/train: dependency -apiVersion: v2 -appVersion: 1.7.0 -dependencies: - - name: common - version: 18.0.3 - repository: oci://tccr.io/truecharts - condition: "" - alias: "" - tags: [] - import-values: [] -deprecated: false -description: Prometheus exporter for hardware and OS metrics exposed by UNIX kernels, with pluggable metric collectors. -home: https://truecharts.org/charts/dependency/node-exporter -icon: https://truecharts.org/img/hotlink-ok/chart-icons/node-exporter.png -keywords: - - prometheus - - node-exporter - - monitoring -kubeVersion: ">=1.24.0-0" -maintainers: - - name: TrueCharts - email: info@truecharts.org - url: https://truecharts.org -name: node-exporter -sources: - - https://github.com/truecharts/charts/tree/master/charts/dependency/node-exporter - - https://hub.docker.com/r/bitnami/node-exporter -type: application -version: 7.1.4 diff --git a/charts/dependency/node-exporter/README.md b/charts/dependency/node-exporter/README.md deleted file mode 100644 index 3b620f87d9a..00000000000 --- a/charts/dependency/node-exporter/README.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: README ---- - -## General Info - -TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. -However only installations using the TrueNAS SCALE Apps system are supported. - -For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/dependency/node-exporter) - -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** - -## Support - -- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). -- See the [Website](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) - ---- - -## Sponsor TrueCharts - -TrueCharts can only exist due to the incredible effort of our staff. -Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! - -_All Rights Reserved - The TrueCharts Project_ diff --git a/charts/dependency/node-exporter/icon.png b/charts/dependency/node-exporter/icon.png deleted file mode 100644 index 11183a8f12a9b682329441c12bf47c2322d64591..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8728 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 diff --git a/charts/dependency/node-exporter/questions.yaml b/charts/dependency/node-exporter/questions.yaml deleted file mode 100644 index f6117925cf0..00000000000 --- a/charts/dependency/node-exporter/questions.yaml +++ /dev/null @@ -1,80 +0,0 @@ -# Include{groups} -questions: -# Include{global} -# Include{workload} -# Include{workloadDeployment} -# Include{replicas1} -# Include{podSpec} -# Include{containerMain} -# Include{containerBasic} -# Include{containerAdvanced} -# Include{containerConfig} -# Include{podOptions} -# Include{serviceRoot} - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - additional_attrs: true - type: dict - attrs: -# Include{serviceSelectorLoadBalancer} -# Include{serviceSelectorExtras} - - variable: main - label: "Main Service Port Configuration" - schema: - additional_attrs: true - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 9100 - required: true -# Include{serviceExpertRoot} -# Include{serviceExpert} -# Include{serviceList} -# Include{persistenceList} -# Include{ingressRoot} - - variable: main - label: "Main Ingress" - schema: - additional_attrs: true - type: dict - attrs: -# Include{ingressDefault} -# Include{ingressAdvanced} -# Include{ingressList} -# Include{securityContextRoot} - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: "The groupID of the user running the application" - schema: - type: int - default: 568 -# Include{securityContextContainer} -# Include{securityContextAdvanced} -# Include{securityContextPod} - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 -# Include{resources} -# Include{metrics} -# Include{prometheusRule} -# Include{advanced} -# Include{addons} -# Include{codeserver} -# Include{netshoot} -# Include{vpn} -# Include{documentation} diff --git a/charts/dependency/node-exporter/templates/NOTES.txt b/charts/dependency/node-exporter/templates/NOTES.txt deleted file mode 100644 index efcb74cb772..00000000000 --- a/charts/dependency/node-exporter/templates/NOTES.txt +++ /dev/null @@ -1 +0,0 @@ -{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/charts/dependency/node-exporter/templates/common.yaml b/charts/dependency/node-exporter/templates/common.yaml deleted file mode 100644 index b51394e00a4..00000000000 --- a/charts/dependency/node-exporter/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/charts/dependency/node-exporter/values.yaml b/charts/dependency/node-exporter/values.yaml deleted file mode 100644 index 300264000e0..00000000000 --- a/charts/dependency/node-exporter/values.yaml +++ /dev/null @@ -1,86 +0,0 @@ -image: - repository: bitnami/node-exporter - pullPolicy: IfNotPresent - tag: 1.7.0@sha256:6d28e7371aeb5785907e4e5461bd07324d2f8a8c45dff25887252281f5c1d13d -service: - main: - ports: - main: - protocol: http - port: 9910 -workload: - main: - type: DaemonSet - podSpec: - containers: - main: - args: - - --path.rootfs=/host - - --path.procfs=/hostproc - - --path.sysfs=/hostsys - - --web.listen-address=0.0.0.0:{{ .Values.service.main.ports.main.port }} - - --collector.filesystem.mount-points-exclude="^/(dev|proc|sys|var/lib/docker/.+|var/lib/kubelet/.+|var/db/system/.+|mnt/[a-zA-Z0-9-_\\.]+/ix-applications/.+)($|/)" - - --collector.filesystem.fs-types-exclude="^(autofs|binfmt_misc|cgroup|configfs|debugfs|devpts|devtmpfs|fusectl|hugetlbfs|mqueue|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|sysfs|tracefs)$" - - --collector.netdev.device-exclude="^veth.*$" - - --collector.netclass.ignored-devices="^veth.*$" - probes: - liveness: - path: / - port: main - readiness: - path: / - port: main - startup: - type: tcp - port: main -podOptions: - hostNetwork: true - hostPID: true -persistence: - host: - enabled: true - type: hostPath - hostPath: / - mountPath: /host - readOnly: true - proc: - enabled: true - type: hostPath - hostPath: /proc - mountPath: /hostproc - readOnly: true - sys: - enabled: true - type: hostPath - hostPath: /sys - mountPath: /hostsys - readOnly: true -metrics: - main: - # -- Enable and configure a Prometheus serviceMonitor for the chart under this key. - # @default -- See values.yaml - enabled: true - type: "servicemonitor" - endpoints: - - port: main - path: /metrics - # -- Enable and configure Prometheus Rules for the chart under this key. - # @default -- See values.yaml - prometheusRule: - enabled: false - labels: {} - # -- Configure additionial rules for the chart under this key. - # @default -- See prometheusrules.yaml - rules: [] - # - alert: UnifiPollerAbsent - # annotations: - # description: Unifi Poller has disappeared from Prometheus service discovery. - # summary: Unifi Poller is down. - # expr: | - # absent(up{job=~".*unifi-poller.*"} == 1) - # for: 5m - # labels: - # severity: critical -portal: - open: - enabled: false diff --git a/charts/enterprise/prometheus/Chart.yaml b/charts/enterprise/prometheus/Chart.yaml index 0d8df495e5d..cb43f1fd552 100644 --- a/charts/enterprise/prometheus/Chart.yaml +++ b/charts/enterprise/prometheus/Chart.yaml @@ -16,18 +16,11 @@ dependencies: alias: "" tags: [] import-values: [] - - name: node-exporter - version: 6.3.0 - repository: oci://tccr.io/truecharts - condition: exporters.enabled,exporters.node-exporter.enabled - alias: "" - tags: [] - import-values: [] - - name: kube-state-metrics - version: 6.3.0 - repository: oci://tccr.io/truecharts - condition: exporters.enabled,exporters.kube-state-metrics.enabled - alias: "" + - name: kube-prometheus-stack + version: 56.9.0 + repository: oci://ghcr.io/prometheus-community/charts + condition: "" + alias: kps tags: [] import-values: [] deprecated: false @@ -50,4 +43,4 @@ sources: - https://quay.io/thanos/thanos - https://hub.docker.com/r/bitnami/alertmanager type: application -version: 17.4.1 +version: 17.4.2 diff --git a/charts/enterprise/prometheus/templates/exporters/core-dns/service.yaml b/charts/enterprise/prometheus/templates/exporters/core-dns/service.yaml deleted file mode 100644 index 359c945de46..00000000000 --- a/charts/enterprise/prometheus/templates/exporters/core-dns/service.yaml +++ /dev/null @@ -1,22 +0,0 @@ -{{- if and .Values.coreDns.enabled .Values.coreDns.service.enabled }} -apiVersion: v1 -kind: Service -metadata: - name: {{ template "kube-prometheus.fullname" . }}-coredns - namespace: {{ .Values.coreDns.namespace }} - labels: {{- include "kube-prometheus.labels" . | nindent 4 }} - app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-coredns -spec: - clusterIP: None - ports: - - name: http-metrics - port: {{ .Values.coreDns.service.port }} - protocol: TCP - targetPort: {{ .Values.coreDns.service.targetPort }} - selector: - {{- if .Values.coreDns.service.selector }} -{{ toYaml .Values.coreDns.service.selector | indent 4 }} - {{- else}} - k8s-app: kube-dns - {{- end}} -{{- end }} diff --git a/charts/enterprise/prometheus/templates/exporters/core-dns/servicemonitor.yaml b/charts/enterprise/prometheus/templates/exporters/core-dns/servicemonitor.yaml deleted file mode 100644 index 8906b87f8e1..00000000000 --- a/charts/enterprise/prometheus/templates/exporters/core-dns/servicemonitor.yaml +++ /dev/null @@ -1,29 +0,0 @@ -{{- if .Values.coreDns.enabled }} -apiVersion: monitoring.coreos.com/v1 -kind: ServiceMonitor -metadata: - name: {{ template "kube-prometheus.fullname" . }}-coredns - namespace: {{ .Release.Namespace }} - labels: {{- include "kube-prometheus.labels" . | nindent 4 }} - app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-coredns -spec: - jobLabel: k8s-app - selector: - matchLabels: - app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-coredns - namespaceSelector: - matchNames: - - {{ .Values.coreDns.namespace }} - endpoints: - - port: http-metrics - {{- if .Values.coreDns.serviceMonitor.interval}} - interval: {{ .Values.coreDns.serviceMonitor.interval }} - {{- end }} - bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token - {{- if .Values.coreDns.serviceMonitor.metricRelabelings }} - metricRelabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.coreDns.serviceMonitor.metricRelabelings "context" $) | nindent 6 }} - {{- end }} - {{- if .Values.coreDns.serviceMonitor.relabelings }} - relabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.coreDns.serviceMonitor.relabelings "context" $) | nindent 6 }} - {{- end }} -{{- end }} diff --git a/charts/enterprise/prometheus/templates/exporters/kube-apiserver/servicemonitor.yaml b/charts/enterprise/prometheus/templates/exporters/kube-apiserver/servicemonitor.yaml deleted file mode 100644 index 7cfbb53f379..00000000000 --- a/charts/enterprise/prometheus/templates/exporters/kube-apiserver/servicemonitor.yaml +++ /dev/null @@ -1,35 +0,0 @@ -{{- if .Values.kubeApiServer.enabled }} -apiVersion: monitoring.coreos.com/v1 -kind: ServiceMonitor -metadata: - name: {{ template "kube-prometheus.fullname" . }}-apiserver - namespace: {{ .Release.Namespace }} - labels: {{- include "kube-prometheus.labels" . | nindent 4 }} - app.kubernetes.io/component: apiserver -spec: - jobLabel: component - selector: - matchLabels: - component: apiserver - provider: kubernetes - namespaceSelector: - matchNames: - - default - endpoints: - - port: https - scheme: https - tlsConfig: - caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt - serverName: kubernetes - insecureSkipVerify: true - bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token - {{- if .Values.kubeApiServer.serviceMonitor.interval }} - interval: {{ .Values.kubeApiServer.serviceMonitor.interval }} - {{- end }} - {{- if .Values.kubeApiServer.serviceMonitor.metricRelabelings }} - metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.kubeApiServer.serviceMonitor.metricRelabelings "context" $) | nindent 8 }} - {{- end }} - {{- if .Values.kubeApiServer.serviceMonitor.relabelings }} - relabelings: {{- toYaml .Values.kubeApiServer.serviceMonitor.relabelings | nindent 8 }} - {{- end }} -{{- end }} diff --git a/charts/enterprise/prometheus/templates/exporters/kube-controller-manager/endpoints.yaml b/charts/enterprise/prometheus/templates/exporters/kube-controller-manager/endpoints.yaml deleted file mode 100644 index 13aa60ebf66..00000000000 --- a/charts/enterprise/prometheus/templates/exporters/kube-controller-manager/endpoints.yaml +++ /dev/null @@ -1,18 +0,0 @@ -{{- if and .Values.kubeControllerManager.enabled .Values.kubeControllerManager.endpoints }} -apiVersion: v1 -kind: Endpoints -metadata: - name: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager - namespace: {{ .Values.kubeControllerManager.namespace }} - labels: {{- include "kube-prometheus.labels" . | nindent 4 }} - app.kubernetes.io/component: kube-controller-manager -subsets: - - addresses: - {{- range .Values.kubeControllerManager.endpoints }} - - ip: {{ . }} - {{- end }} - ports: - - name: http-metrics - port: {{ .Values.kubeControllerManager.service.port }} - protocol: TCP -{{- end }} diff --git a/charts/enterprise/prometheus/templates/exporters/kube-controller-manager/service.yaml b/charts/enterprise/prometheus/templates/exporters/kube-controller-manager/service.yaml deleted file mode 100644 index 6a455359832..00000000000 --- a/charts/enterprise/prometheus/templates/exporters/kube-controller-manager/service.yaml +++ /dev/null @@ -1,25 +0,0 @@ -{{- if and .Values.kubeControllerManager.enabled .Values.kubeControllerManager.service.enabled }} -apiVersion: v1 -kind: Service -metadata: - name: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager - namespace: {{ .Values.kubeControllerManager.namespace }} - labels: {{- include "kube-prometheus.labels" . | nindent 4 }} - app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager -spec: - clusterIP: None - ports: - - name: http-metrics - port: {{ .Values.kubeControllerManager.service.port }} - protocol: TCP - targetPort: {{ .Values.kubeControllerManager.service.targetPort }} -{{- if .Values.kubeControllerManager.endpoints }}{{- else }} - selector: - {{- if .Values.kubeControllerManager.service.selector }} -{{ toYaml .Values.kubeControllerManager.service.selector | indent 4 }} - {{- else}} - component: kube-controller-manager - {{- end}} -{{- end }} - type: ClusterIP -{{- end }} diff --git a/charts/enterprise/prometheus/templates/exporters/kube-controller-manager/servicemonitor.yaml b/charts/enterprise/prometheus/templates/exporters/kube-controller-manager/servicemonitor.yaml deleted file mode 100644 index d3f56c49914..00000000000 --- a/charts/enterprise/prometheus/templates/exporters/kube-controller-manager/servicemonitor.yaml +++ /dev/null @@ -1,40 +0,0 @@ -{{- if .Values.kubeControllerManager.enabled }} -apiVersion: monitoring.coreos.com/v1 -kind: ServiceMonitor -metadata: - name: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager - namespace: {{ .Release.Namespace }} - labels: {{- include "kube-prometheus.labels" . | nindent 4 }} - app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager -spec: - jobLabel: component - selector: - matchLabels: - app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager - namespaceSelector: - matchNames: - - {{ .Values.kubeControllerManager.namespace }} - endpoints: - - port: http-metrics - {{- if .Values.kubeControllerManager.serviceMonitor.interval }} - interval: {{ .Values.kubeControllerManager.serviceMonitor.interval }} - {{- end }} - bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token - {{- if .Values.kubeControllerManager.serviceMonitor.https }} - scheme: https - tlsConfig: - caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt - {{- if .Values.kubeControllerManager.serviceMonitor.insecureSkipVerify }} - insecureSkipVerify: {{ .Values.kubeControllerManager.serviceMonitor.insecureSkipVerify }} - {{- end }} - {{- if .Values.kubeControllerManager.serviceMonitor.serverName }} - serverName: {{ .Values.kubeControllerManager.serviceMonitor.serverName }} - {{- end }} - {{- end }} - {{- if .Values.kubeControllerManager.serviceMonitor.metricRelabelings }} - metricRelabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.kubeControllerManager.serviceMonitor.metricRelabelings "context" $) | nindent 6 }} - {{- end }} - {{- if .Values.kubeControllerManager.serviceMonitor.relabelings }} - relabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.kubeControllerManager.serviceMonitor.relabelings "context" $) | nindent 6 }} - {{- end }} -{{- end }} diff --git a/charts/enterprise/prometheus/templates/exporters/kube-scheduler/endpoints.yaml b/charts/enterprise/prometheus/templates/exporters/kube-scheduler/endpoints.yaml deleted file mode 100644 index dde3d8b9110..00000000000 --- a/charts/enterprise/prometheus/templates/exporters/kube-scheduler/endpoints.yaml +++ /dev/null @@ -1,18 +0,0 @@ -{{- if and .Values.kubeScheduler.enabled .Values.kubeScheduler.endpoints }} -apiVersion: v1 -kind: Endpoints -metadata: - name: {{ template "kube-prometheus.fullname" . }}-kube-scheduler - namespace: {{ .Values.kubeScheduler.namespace }} - labels: {{- include "kube-prometheus.labels" . | nindent 4 }} - app.kubernetes.io/component: kube-scheduler -subsets: - - addresses: - {{- range .Values.kubeScheduler.endpoints }} - - ip: {{ . }} - {{- end }} - ports: - - name: http-metrics - port: {{ .Values.kubeScheduler.service.port }} - protocol: TCP -{{- end }} diff --git a/charts/enterprise/prometheus/templates/exporters/kube-scheduler/service.yaml b/charts/enterprise/prometheus/templates/exporters/kube-scheduler/service.yaml deleted file mode 100644 index aad5969f5fd..00000000000 --- a/charts/enterprise/prometheus/templates/exporters/kube-scheduler/service.yaml +++ /dev/null @@ -1,25 +0,0 @@ -{{- if and .Values.kubeScheduler.enabled .Values.kubeScheduler.service.enabled }} -apiVersion: v1 -kind: Service -metadata: - name: {{ template "kube-prometheus.fullname" . }}-kube-scheduler - namespace: {{ .Values.kubeScheduler.namespace }} - labels: {{- include "kube-prometheus.labels" . | nindent 4 }} - app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-scheduler -spec: - clusterIP: None - ports: - - name: http-metrics - port: {{ .Values.kubeScheduler.service.port}} - protocol: TCP - targetPort: {{ .Values.kubeScheduler.service.targetPort}} -{{- if .Values.kubeScheduler.endpoints }}{{- else }} - selector: - {{- if .Values.kubeScheduler.service.selector }} -{{ toYaml .Values.kubeScheduler.service.selector | indent 4 }} - {{- else}} - component: kube-scheduler - {{- end}} -{{- end }} - type: ClusterIP -{{- end -}} diff --git a/charts/enterprise/prometheus/templates/exporters/kube-scheduler/servicemonitor.yaml b/charts/enterprise/prometheus/templates/exporters/kube-scheduler/servicemonitor.yaml deleted file mode 100644 index 7cbe29f86d7..00000000000 --- a/charts/enterprise/prometheus/templates/exporters/kube-scheduler/servicemonitor.yaml +++ /dev/null @@ -1,40 +0,0 @@ -{{- if .Values.kubeScheduler.enabled }} -apiVersion: monitoring.coreos.com/v1 -kind: ServiceMonitor -metadata: - name: {{ template "kube-prometheus.fullname" . }}-kube-scheduler - namespace: {{ .Release.Namespace }} - labels: {{- include "kube-prometheus.labels" . | nindent 4 }} - app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-scheduler -spec: - jobLabel: component - selector: - matchLabels: - app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-scheduler - namespaceSelector: - matchNames: - - {{ .Values.kubeScheduler.namespace }} - endpoints: - - port: http-metrics - {{- if .Values.kubeScheduler.serviceMonitor.interval }} - interval: {{ .Values.kubeScheduler.serviceMonitor.interval }} - {{- end }} - bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token - {{- if .Values.kubeScheduler.serviceMonitor.https }} - scheme: https - tlsConfig: - caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt - {{- if .Values.kubeScheduler.serviceMonitor.insecureSkipVerify }} - insecureSkipVerify: {{ .Values.kubeScheduler.serviceMonitor.insecureSkipVerify }} - {{- end}} - {{- if .Values.kubeScheduler.serviceMonitor.serverName }} - serverName: {{ .Values.kubeScheduler.serviceMonitor.serverName }} - {{- end}} - {{- end}} - {{- if .Values.kubeScheduler.serviceMonitor.metricRelabelings }} - metricRelabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.kubeScheduler.serviceMonitor.metricRelabelings "context" $) | nindent 6 }} - {{- end }} - {{- if .Values.kubeScheduler.serviceMonitor.relabelings }} - metricRelabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.kubeScheduler.serviceMonitor.relabelings "context" $) | nindent 6 }} - {{- end }} -{{- end }} diff --git a/charts/enterprise/prometheus/templates/exporters/kubelet/servicemonitor.yaml b/charts/enterprise/prometheus/templates/exporters/kubelet/servicemonitor.yaml deleted file mode 100644 index b109d78c453..00000000000 --- a/charts/enterprise/prometheus/templates/exporters/kubelet/servicemonitor.yaml +++ /dev/null @@ -1,85 +0,0 @@ -{{- if .Values.kubelet.enabled }} -apiVersion: monitoring.coreos.com/v1 -kind: ServiceMonitor -metadata: - name: {{ template "kube-prometheus.fullname" . }}-kubelet - namespace: {{ .Release.Namespace }} - labels: {{- include "kube-prometheus.labels" . | nindent 4 }} - app.kubernetes.io/component: kubelet -spec: - jobLabel: k8s-app - selector: - matchLabels: - k8s-app: kubelet - namespaceSelector: - matchNames: - - {{ .Values.kubelet.namespace }} - endpoints: - {{- if .Values.kubelet.serviceMonitor.https }} - - port: https-metrics - scheme: https - tlsConfig: - caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt - serverName: kubernetes - insecureSkipVerify: true - bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token - honorLabels: true - {{- if .Values.kubelet.serviceMonitor.interval }} - interval: {{ .Values.kubelet.serviceMonitor.interval }} - {{- end }} - {{- if .Values.kubelet.serviceMonitor.metricRelabelings }} - metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.kubelet.serviceMonitor.metricRelabelings "context" $) | nindent 8 }} - {{- end }} - {{- if .Values.kubelet.serviceMonitor.relabelings }} - relabelings: {{- toYaml .Values.kubelet.serviceMonitor.relabelings | nindent 8 }} - {{- end }} - - port: https-metrics - path: /metrics/cadvisor - scheme: https - tlsConfig: - caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt - serverName: kubernetes - insecureSkipVerify: true - bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token - honorLabels: true - {{- if .Values.kubelet.serviceMonitor.interval }} - interval: {{ .Values.kubelet.serviceMonitor.interval }} - {{- end }} - {{- if .Values.kubelet.serviceMonitor.cAdvisorMetricRelabelings }} - metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.kubelet.serviceMonitor.cAdvisorMetricRelabelings "context" $) | nindent 8 }} - {{- end }} - {{- if .Values.kubelet.serviceMonitor.cAdvisorRelabelings }} - relabelings: {{- toYaml .Values.kubelet.serviceMonitor.cAdvisorRelabelings | nindent 8 }} - {{- end }} - {{- else }} - - port: http-metrics - scheme: http - tlsConfig: - insecureSkipVerify: false - honorLabels: true - {{- if .Values.kubelet.serviceMonitor.interval }} - interval: {{ .Values.kubelet.serviceMonitor.interval }} - {{- end }} - {{- if .Values.kubelet.serviceMonitor.metricRelabelings }} - metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.kubelet.serviceMonitor.metricRelabelings "context" $) | nindent 8 }} - {{- end }} - {{- if .Values.kubelet.serviceMonitor.relabelings }} - relabelings: {{- toYaml .Values.kubelet.serviceMonitor.relabelings | nindent 8 }} - {{- end }} - - port: http-metrics - path: /metrics/cadvisor - scheme: http - tlsConfig: - insecureSkipVerify: false - honorLabels: true - {{- if .Values.kubelet.serviceMonitor.interval }} - interval: {{ .Values.kubelet.serviceMonitor.interval }} - {{- end }} - {{- if .Values.kubelet.serviceMonitor.cAdvisorMetricRelabelings }} - metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.kubelet.serviceMonitor.cAdvisorMetricRelabelings "context" $) | nindent 8 }} - {{- end }} - {{- if .Values.kubelet.serviceMonitor.cAdvisorRelabelings }} - relabelings: {{- toYaml .Values.kubelet.serviceMonitor.cAdvisorRelabelings | nindent 8 }} - {{- end }} - {{- end }} -{{- end }} diff --git a/charts/enterprise/prometheus/values.yaml b/charts/enterprise/prometheus/values.yaml index bb6bcc60107..a0cccf4d013 100644 --- a/charts/enterprise/prometheus/values.yaml +++ b/charts/enterprise/prometheus/values.yaml @@ -54,6 +54,125 @@ grafana: scrapeInterval: "30s" uid: "prometheus" +kps: + ## Install Prometheus Operator CRDs + ## + crds: + enabled: false + + ## Manages Prometheus and Alertmanager components + ## + prometheusOperator: + enabled: false + + ## + global: + rbac: + create: true + + ## Create default rules for monitoring the cluster + ## + defaultRules: + create: true + + windowsMonitoring: + ## Deploys the windows-exporter and Windows-specific dashboards and rules (job name must be 'windows-exporter') + enabled: false + + ## Configuration for prometheus-windows-exporter + ## ref: https://github.com/prometheus-community/helm-charts/tree/main/charts/prometheus-windows-exporter + ## + prometheus-windows-exporter: + ## Enable ServiceMonitor and set Kubernetes label to use as a job label + ## + prometheus: + monitor: + enabled: false + + ## Configuration for alertmanager + ## ref: https://prometheus.io/docs/alerting/alertmanager/ + ## + alertmanager: + ## Deploy alertmanager + ## + enabled: false + + ## Using default values from https://github.com/grafana/helm-charts/blob/main/charts/grafana/values.yaml + ## + grafana: + enabled: false + forceDeployDashboards: true + defaultDashboardsEnabled: true + + ## Flag to disable all the kubernetes component scrapers + ## + kubernetesServiceMonitors: + enabled: true + + ## Component scraping the kube api server + ## + kubeApiServer: + enabled: true + + ## Component scraping the kubelet and kubelet-hosted cAdvisor + ## + kubelet: + enabled: true + + ## Component scraping the kube controller manager + ## + kubeControllerManager: + enabled: true + + ## Component scraping coreDns. Use either this or kubeDns + ## + coreDns: + enabled: true + + ## Component scraping kubeDns. Use either this or coreDns + ## + kubeDns: + enabled: false + + ## Component scraping etcd + ## + kubeEtcd: + enabled: true + + ## Component scraping kube scheduler + ## + kubeScheduler: + enabled: true + + ## Component scraping kube proxy + ## + kubeProxy: + enabled: false + + ## Component scraping kube state metrics + ## + kubeStateMetrics: + enabled: true + + ## dontDeploy node exporter as a daemonset to all nodes + ## + nodeExporter: + enabled: true + + ## dont Deploy a Prometheus instance + ## + prometheus: + enabled: false + + ## Configuration for thanosRuler + ## ref: https://thanos.io/tip/components/rule.md/ + ## + thanosRuler: + ## Dont Deploy thanosRuler + ## + enabled: false + + service: main: selectorLabels: @@ -205,8 +324,10 @@ serviceAccount: main: enabled: true primary: true + securityContext: readOnlyRootFilesystem: false + probes: # -- Liveness probe configuration # @default -- See below @@ -856,6 +977,7 @@ prometheus: ## @param prometheus.portName Port name used for the pods and governing service. This defaults to web ## portName: main + #### ## Alert Manager Config #### @@ -1133,245 +1255,7 @@ alertmanager: ## @param alertmanager.configSelector Namespaces to be selected for AlertmanagerConfig discovery. If nil, only check own namespace. This defaults to {} ## configSelector: {} -#### -## Exporters -#### -## @section Exporters - -## Exporters -## -exporters: - node-exporter: - ## @param exporters.node-exporter.enabled Enable node-exporter - ## - enabled: true - kube-state-metrics: - ## @param exporters.kube-state-metrics.enabled Enable kube-state-metrics - ## - enabled: true -## @param kube-state-metrics [object] Node Exporter deployment configuration -## -kube-state-metrics: - serviceMonitor: - enabled: true - honorLabels: true -## Component scraping for kubelet and kubelet hosted cAdvisor -## -kubelet: - ## @param kubelet.enabled Create a ServiceMonitor to scrape kubelet service - ## - enabled: true - ## @param kubelet.namespace Namespace where kubelet service is deployed. Related configuration `operator.kubeletService.namespace` - ## - namespace: kube-system - serviceMonitor: - ## @param kubelet.serviceMonitor.https Enable scraping of the kubelet over HTTPS - ## - https: true - ## @param kubelet.serviceMonitor.interval Scrape interval (use by default, falling back to Prometheus' default) - ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint - ## - interval: "" - ## @param kubelet.serviceMonitor.metricRelabelings Metric relabeling - ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs - ## - metricRelabelings: [] - ## @param kubelet.serviceMonitor.relabelings Relabel configs - ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config - ## - relabelings: [] - ## @param kubelet.serviceMonitor.cAdvisorMetricRelabelings Metric relabeling for scraping cAdvisor - ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs - ## - cAdvisorMetricRelabelings: [] - ## @param kubelet.serviceMonitor.cAdvisorRelabelings Relabel configs for scraping cAdvisor - ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs - ## - cAdvisorRelabelings: [] -## Component scraping the kube-apiserver -## -kubeApiServer: - ## @param kubeApiServer.enabled Create a ServiceMonitor to scrape kube-apiserver service - ## - enabled: true - serviceMonitor: - ## @param kubeApiServer.serviceMonitor.interval Scrape interval. If not set, the Prometheus default scrape interval is used. - ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint - ## - interval: "" - ## @param kubeApiServer.serviceMonitor.metricRelabelings Metric relabeling - ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs - ## - metricRelabelings: [] - ## @param kubeApiServer.serviceMonitor.relabelings Relabel configs - ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config - ## - relabelings: [] -## Component scraping the kube-controller-manager -## -kubeControllerManager: - ## @param kubeControllerManager.enabled Create a ServiceMonitor to scrape kube-controller-manager service - ## - enabled: false - ## @param kubeControllerManager.endpoints If your kube controller manager is not deployed as a pod, specify IPs it can be found on - ## endpoints: - ## - 10.141.4.22 - ## - 10.141.4.23 - ## - 10.141.4.24 - ## - endpoints: [] - ## @param kubeControllerManager.namespace Namespace where kube-controller-manager service is deployed. - ## - namespace: kube-system - ## Service ports and selector information - ## @param kubeControllerManager.service.enabled Whether or not to create a Service object for kube-controller-manager - ## @param kubeControllerManager.service.port Listening port of the kube-controller-manager Service object - ## @param kubeControllerManager.service.targetPort Port to target on the kube-controller-manager Pods. This should be the port that kube-controller-manager is exposing metrics on - ## @param kubeControllerManager.service.selector Optional PODs Label selector for the service - ## - service: - enabled: true - port: 10252 - targetPort: 10252 - ## selector: - ## component: kube-controller-manager - ## - selector: {} - serviceMonitor: - ## @param kubeControllerManager.serviceMonitor.interval Scrape interval (use by default, falling back to Prometheus' default) - ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint - ## - interval: "" - ## @param kubeControllerManager.serviceMonitor.https Enable scraping kube-controller-manager over https - ## Requires proper certs (not self-signed) and delegated authentication/authorization checks - ## - https: false - ## @param kubeControllerManager.serviceMonitor.insecureSkipVerify Skip TLS certificate validation when scraping - ## - insecureSkipVerify: "" - ## @param kubeControllerManager.serviceMonitor.serverName Name of the server to use when validating TLS certificate - serverName: "" - ## @param kubeControllerManager.serviceMonitor.metricRelabelings Metric relabeling - ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs - ## - metricRelabelings: [] - ## @param kubeControllerManager.serviceMonitor.relabelings Relabel configs - ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config - ## - relabelings: [] -## Component scraping kube scheduler -## -kubeScheduler: - ## @param kubeScheduler.enabled Create a ServiceMonitor to scrape kube-scheduler service - ## - enabled: false - ## @param kubeScheduler.endpoints If your kube scheduler is not deployed as a pod, specify IPs it can be found on - ## endpoints: - ## - 10.141.4.22 - ## - 10.141.4.23 - ## - 10.141.4.24 - ## - endpoints: [] - ## @param kubeScheduler.namespace Namespace where kube-scheduler service is deployed. - ## - namespace: kube-system - ## If using kubeScheduler.endpoints only the port and targetPort are used - ## @param kubeScheduler.service.enabled Whether or not to create a Service object for kube-scheduler - ## @param kubeScheduler.service.port Listening port of the kube scheduler Service object - ## @param kubeScheduler.service.targetPort Port to target on the kube scheduler Pods. This should be the port that kube scheduler is exposing metrics on - ## @param kubeScheduler.service.selector Optional PODs Label selector for the service - ## - service: - enabled: true - port: 10251 - targetPort: 10251 - ## selector: - ## component: kube-scheduler - ## - selector: {} - serviceMonitor: - ## @param kubeScheduler.serviceMonitor.interval Scrape interval (use by default, falling back to Prometheus' default) - ## - interval: "" - ## @param kubeScheduler.serviceMonitor.https Enable scraping kube-scheduler over https - ## Requires proper certs (not self-signed) and delegated authentication/authorization checks - ## - https: false - ## @param kubeScheduler.serviceMonitor.insecureSkipVerify Skip TLS certificate validation when scraping - ## - insecureSkipVerify: "" - ## @param kubeScheduler.serviceMonitor.serverName Name of the server to use when validating TLS certificate - ## - serverName: "" - ## @param kubeScheduler.serviceMonitor.metricRelabelings Metric relabeling - ## metricRelabelings: - ## - action: keep - ## regex: 'kube_(daemonset|deployment|pod|namespace|node|statefulset).+' - ## sourceLabels: [__name__] - ## - metricRelabelings: [] - ## @param kubeScheduler.serviceMonitor.relabelings Relabel configs - ## relabelings: - ## - sourceLabels: [__meta_kubernetes_pod_node_name] - ## separator: ; - ## regex: ^(.*)$ - ## targetLabel: nodename - ## replacement: $1 - ## action: replace - ## - relabelings: [] -## Component scraping coreDns -## -coreDns: - ## @param coreDns.enabled Create a ServiceMonitor to scrape coredns service - ## - enabled: true - ## @param coreDns.namespace Namespace where core dns service is deployed. - ## - namespace: kube-system - ## Create a ServiceMonitor to scrape coredns service - ## @param coreDns.service.enabled Whether or not to create a Service object for coredns - ## @param coreDns.service.port Listening port of the coredns Service object - ## @param coreDns.service.targetPort Port to target on the coredns Pods. This should be the port that coredns is exposing metrics on - ## @param coreDns.service.selector Optional PODs Label selector for the service - ## - service: - enabled: true - port: 9153 - targetPort: 9153 - ## selector: - ## component: kube-dns - ## - selector: {} - serviceMonitor: - ## @param coreDns.serviceMonitor.interval Scrape interval. If not set, the Prometheus default scrape interval is used. - ## - interval: "" - ## @param coreDns.serviceMonitor.metricRelabelings Metric relabel configs to apply to samples before ingestion. - ## metricRelabelings: - ## - action: keep - ## regex: 'kube_(daemonset|deployment|pod|namespace|node|statefulset).+' - ## sourceLabels: [__name__] - ## - metricRelabelings: [] - ## @param coreDns.serviceMonitor.relabelings Relabel configs to apply to samples before ingestion. - ## relabelings: - ## - sourceLabels: [__meta_kubernetes_pod_node_name] - ## separator: ; - ## regex: ^(.*)$ - ## targetLabel: nodename - ## replacement: $1 - ## action: replace - ## - relabelings: [] -## Component scraping the kube-proxy -## -kubeProxy: - ## @param kubeProxy.enabled Create a ServiceMonitor to scrape the kube-proxy Service - ## - enabled: false portal: open: enabled: true -updated: true