From 4735d3ca7f06925382900d37ead72b05ce9cd9aa Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Sun, 15 Oct 2023 02:48:15 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- enterprise/prometheus/13.0.8/CHANGELOG.md | 99 ++ enterprise/prometheus/13.0.8/Chart.yaml | 37 + enterprise/prometheus/13.0.8/LICENSE | 106 ++ enterprise/prometheus/13.0.8/README.md | 27 + enterprise/prometheus/13.0.8/app-changelog.md | 9 + enterprise/prometheus/13.0.8/app-readme.md | 8 + .../13.0.8/charts/common-14.0.9.tgz | Bin 0 -> 133549 bytes .../charts/kube-state-metrics-3.0.23.tgz | Bin 0 -> 138281 bytes .../13.0.8/charts/node-exporter-3.0.25.tgz | Bin 0 -> 138096 bytes enterprise/prometheus/13.0.8/ix_values.yaml | 1367 ++++++++++++++++ enterprise/prometheus/13.0.8/questions.yaml | 1392 +++++++++++++++++ .../prometheus/13.0.8/templates/NOTES.txt | 1 + .../prometheus/13.0.8/templates/_helpers.tpl | 210 +++ .../templates/alertmanager/_alertmanager.tpl | 174 +++ .../templates/alertmanager/secrets.yaml | 13 + .../alertmanager/serviceaccount.yaml | 12 + .../alertmanager/servicemonitor.yaml | 26 + .../prometheus/13.0.8/templates/common.yaml | 13 + .../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 + .../prometheus/_additionalPrometheusRules.tpl | 15 + .../prometheus/_additionalScrapeJobs.tpl | 13 + .../templates/prometheus/_prometheus.tpl | 363 +++++ .../templates/prometheus/_servicemonitor.tpl | 29 + .../templates/prometheus/clusterrole.yaml | 41 + .../prometheus/clusterrolebinding.yaml | 15 + .../templates/prometheus/serviceaccount.yaml | 12 + enterprise/prometheus/13.0.8/values.yaml | 0 36 files changed, 4319 insertions(+) create mode 100644 enterprise/prometheus/13.0.8/CHANGELOG.md create mode 100644 enterprise/prometheus/13.0.8/Chart.yaml create mode 100644 enterprise/prometheus/13.0.8/LICENSE create mode 100644 enterprise/prometheus/13.0.8/README.md create mode 100644 enterprise/prometheus/13.0.8/app-changelog.md create mode 100644 enterprise/prometheus/13.0.8/app-readme.md create mode 100644 enterprise/prometheus/13.0.8/charts/common-14.0.9.tgz create mode 100644 enterprise/prometheus/13.0.8/charts/kube-state-metrics-3.0.23.tgz create mode 100644 enterprise/prometheus/13.0.8/charts/node-exporter-3.0.25.tgz create mode 100644 enterprise/prometheus/13.0.8/ix_values.yaml create mode 100644 enterprise/prometheus/13.0.8/questions.yaml create mode 100644 enterprise/prometheus/13.0.8/templates/NOTES.txt create mode 100644 enterprise/prometheus/13.0.8/templates/_helpers.tpl create mode 100644 enterprise/prometheus/13.0.8/templates/alertmanager/_alertmanager.tpl create mode 100644 enterprise/prometheus/13.0.8/templates/alertmanager/secrets.yaml create mode 100644 enterprise/prometheus/13.0.8/templates/alertmanager/serviceaccount.yaml create mode 100644 enterprise/prometheus/13.0.8/templates/alertmanager/servicemonitor.yaml create mode 100644 enterprise/prometheus/13.0.8/templates/common.yaml create mode 100644 enterprise/prometheus/13.0.8/templates/exporters/core-dns/service.yaml create mode 100644 enterprise/prometheus/13.0.8/templates/exporters/core-dns/servicemonitor.yaml create mode 100644 enterprise/prometheus/13.0.8/templates/exporters/kube-apiserver/servicemonitor.yaml create mode 100644 enterprise/prometheus/13.0.8/templates/exporters/kube-controller-manager/endpoints.yaml create mode 100644 enterprise/prometheus/13.0.8/templates/exporters/kube-controller-manager/service.yaml create mode 100644 enterprise/prometheus/13.0.8/templates/exporters/kube-controller-manager/servicemonitor.yaml create mode 100644 enterprise/prometheus/13.0.8/templates/exporters/kube-scheduler/endpoints.yaml create mode 100644 enterprise/prometheus/13.0.8/templates/exporters/kube-scheduler/service.yaml create mode 100644 enterprise/prometheus/13.0.8/templates/exporters/kube-scheduler/servicemonitor.yaml create mode 100644 enterprise/prometheus/13.0.8/templates/exporters/kubelet/servicemonitor.yaml create mode 100644 enterprise/prometheus/13.0.8/templates/prometheus/_additionalPrometheusRules.tpl create mode 100644 enterprise/prometheus/13.0.8/templates/prometheus/_additionalScrapeJobs.tpl create mode 100644 enterprise/prometheus/13.0.8/templates/prometheus/_prometheus.tpl create mode 100644 enterprise/prometheus/13.0.8/templates/prometheus/_servicemonitor.tpl create mode 100644 enterprise/prometheus/13.0.8/templates/prometheus/clusterrole.yaml create mode 100644 enterprise/prometheus/13.0.8/templates/prometheus/clusterrolebinding.yaml create mode 100644 enterprise/prometheus/13.0.8/templates/prometheus/serviceaccount.yaml create mode 100644 enterprise/prometheus/13.0.8/values.yaml diff --git a/enterprise/prometheus/13.0.8/CHANGELOG.md b/enterprise/prometheus/13.0.8/CHANGELOG.md new file mode 100644 index 0000000000..df7ae5d2b4 --- /dev/null +++ b/enterprise/prometheus/13.0.8/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [prometheus-13.0.8](https://github.com/truecharts/charts/compare/prometheus-13.0.7...prometheus-13.0.8) (2023-10-15) + +### Chore + +- update container image tccr.io/truecharts/prometheus to v2.47.2 ([#13632](https://github.com/truecharts/charts/issues/13632)) + + + + +## [prometheus-13.0.7](https://github.com/truecharts/charts/compare/prometheus-13.0.6...prometheus-13.0.7) (2023-10-11) + +### Chore + +- update container image tccr.io/truecharts/prometheus to v2.47.1 ([#13503](https://github.com/truecharts/charts/issues/13503)) + + + + +## [prometheus-13.0.6](https://github.com/truecharts/charts/compare/prometheus-13.0.5...prometheus-13.0.6) (2023-10-11) + +### Chore + +- update container image tccr.io/truecharts/alertmanager to v0.26.0 ([#13489](https://github.com/truecharts/charts/issues/13489)) + + + + +## [prometheus-13.0.5](https://github.com/truecharts/charts/compare/prometheus-13.0.4...prometheus-13.0.5) (2023-10-09) + +### Chore + +- update container image tccr.io/truecharts/prometheus to v2.47.1 ([#13448](https://github.com/truecharts/charts/issues/13448)) + + + + +## [prometheus-13.0.4](https://github.com/truecharts/charts/compare/prometheus-13.0.3...prometheus-13.0.4) (2023-10-07) + +### Chore + +- update helm general non-major ([#13386](https://github.com/truecharts/charts/issues/13386)) + + + + +## [prometheus-13.0.3](https://github.com/truecharts/charts/compare/prometheus-13.0.2...prometheus-13.0.3) (2023-10-07) + +### Chore + +- update container image tccr.io/truecharts/alertmanager to v0.26.0 ([#11924](https://github.com/truecharts/charts/issues/11924)) + + + + +## [prometheus-13.0.2](https://github.com/truecharts/charts/compare/prometheus-13.0.1...prometheus-13.0.2) (2023-10-07) + +### Chore + +- update container image tccr.io/truecharts/thanos to v0.32.4 ([#12110](https://github.com/truecharts/charts/issues/12110)) + + + + +## [prometheus-13.0.1](https://github.com/truecharts/charts/compare/prometheus-13.0.0...prometheus-13.0.1) (2023-10-07) + +### Chore + +- update container image tccr.io/truecharts/prometheus to v2.47.1 ([#12350](https://github.com/truecharts/charts/issues/12350)) + + + + +## [prometheus-13.0.0](https://github.com/truecharts/charts/compare/prometheus-12.1.2...prometheus-13.0.0) (2023-10-07) + +### Chore + +- update helm general major (major) ([#11104](https://github.com/truecharts/charts/issues/11104)) + + + + +## [prometheus-12.1.2](https://github.com/truecharts/charts/compare/prometheus-12.1.1...prometheus-12.1.2) (2023-08-19) + +### Fix + +- Fix remoteWrite rendering ([#11659](https://github.com/truecharts/charts/issues/11659)) + + + + +## [prometheus-12.1.1](https://github.com/truecharts/charts/compare/prometheus-12.1.0...prometheus-12.1.1) (2023-08-16) + +### Fix diff --git a/enterprise/prometheus/13.0.8/Chart.yaml b/enterprise/prometheus/13.0.8/Chart.yaml new file mode 100644 index 0000000000..e22ca98b7e --- /dev/null +++ b/enterprise/prometheus/13.0.8/Chart.yaml @@ -0,0 +1,37 @@ +apiVersion: v2 +appVersion: "2.47.2" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 14.0.9 + - condition: exporters.enabled,exporters.node-exporter.enabled + name: node-exporter + repository: https://deps.truecharts.org + version: 3.0.25 + - condition: exporters.enabled,exporters.kube-state-metrics.enabled + name: kube-state-metrics + repository: https://deps.truecharts.org + version: 3.0.23 +deprecated: false +description: kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator. +icon: https://truecharts.org/img/hotlink-ok/chart-icons/prometheus.png +home: https://truecharts.org/charts/enterprise/prometheus +keywords: + - metrics +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: prometheus +sources: + - https://github.com/truecharts/charts/tree/master/charts/enterprise/prometheus + - https://github.com/prometheus-community/helm-charts + - https://github.com/prometheus-operator/kube-prometheus +type: application +version: 13.0.8 +annotations: + truecharts.org/catagories: | + - metrics + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/enterprise/prometheus/13.0.8/LICENSE b/enterprise/prometheus/13.0.8/LICENSE new file mode 100644 index 0000000000..c30fceb4a5 --- /dev/null +++ b/enterprise/prometheus/13.0.8/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Prometheus" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/enterprise/prometheus/13.0.8/README.md b/enterprise/prometheus/13.0.8/README.md new file mode 100644 index 0000000000..f8a41e479f --- /dev/null +++ b/enterprise/prometheus/13.0.8/README.md @@ -0,0 +1,27 @@ +# 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/enterprise/) + +**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/enterprise/prometheus/13.0.8/app-changelog.md b/enterprise/prometheus/13.0.8/app-changelog.md new file mode 100644 index 0000000000..6b0c0a550e --- /dev/null +++ b/enterprise/prometheus/13.0.8/app-changelog.md @@ -0,0 +1,9 @@ + + +## [prometheus-13.0.8](https://github.com/truecharts/charts/compare/prometheus-13.0.7...prometheus-13.0.8) (2023-10-15) + +### Chore + +- update container image tccr.io/truecharts/prometheus to v2.47.2 ([#13632](https://github.com/truecharts/charts/issues/13632)) + + \ No newline at end of file diff --git a/enterprise/prometheus/13.0.8/app-readme.md b/enterprise/prometheus/13.0.8/app-readme.md new file mode 100644 index 0000000000..93f59634ea --- /dev/null +++ b/enterprise/prometheus/13.0.8/app-readme.md @@ -0,0 +1,8 @@ +kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/enterprise/prometheus](https://truecharts.org/charts/enterprise/prometheus) + +--- + +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! diff --git a/enterprise/prometheus/13.0.8/charts/common-14.0.9.tgz b/enterprise/prometheus/13.0.8/charts/common-14.0.9.tgz new file mode 100644 index 0000000000000000000000000000000000000000..570d2bbefac48017e9f1cf1418ee88f0f7ccf1fb GIT binary patch literal 133549 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 z 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 H(-q6YdUzvP91u2)nT0!A(b=IUWr{0**w2 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 tN4*#`2df{|^8F|Np-7cf|n45CFw3U1R_N literal 0 HcmV?d00001 diff --git a/enterprise/prometheus/13.0.8/charts/kube-state-metrics-3.0.23.tgz b/enterprise/prometheus/13.0.8/charts/kube-state-metrics-3.0.23.tgz new file mode 100644 index 0000000000000000000000000000000000000000..1cf130bb98338e4d73e4a40f43a10773cc9b386b GIT binary patch literal 138281 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 &PDjIehHnvN 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�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≷GI}RD0%*X-_U#-cENiOn3G8fQcip^fJLfn&M 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 F5dbHtPK*Em literal 0 HcmV?d00001 diff --git a/enterprise/prometheus/13.0.8/ix_values.yaml b/enterprise/prometheus/13.0.8/ix_values.yaml new file mode 100644 index 0000000000..53f6909657 --- /dev/null +++ b/enterprise/prometheus/13.0.8/ix_values.yaml @@ -0,0 +1,1367 @@ +image: + repository: tccr.io/truecharts/prometheus + tag: v2.47.2@sha256:609ae6b1d62ee388d8dd552430985bbb332984b6aaa5df5dc62605dfe1f2e035 + +thanosImage: + repository: tccr.io/truecharts/thanos + tag: v0.32.4@sha256:48af596fa350c6889e102249523fd4da6ab926ba6fcfbe0b1dcac1c5e8a2bec0 + +alertmanagerImage: + repository: tccr.io/truecharts/alertmanager + tag: v0.26.0@sha256:75279c577a514e90854126ba950cf7afaeac43eda85405fba394658b17ca0a6f + +global: + labels: {} +workload: + main: + enabled: false + podSpec: + containers: + main: + enabled: false + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + +service: + main: + selectorLabels: + app.kubernetes.io/name: prometheus + prometheus: '{{ template "kube-prometheus.prometheus.fullname" . }}' + ports: + main: + port: 10086 + targetPort: 9090 + protocol: http + alertmanager: + enabled: true + selectorLabels: + app.kubernetes.io/name: alertmanager + alertmanager: '{{ template "kube-prometheus.alertmanager.fullname" . }}' + ports: + alertmanager: + enabled: true + port: 10087 + targetPort: 9093 + protocol: http + thanos: + enabled: true + selectorLabels: + app.kubernetes.io/name: prometheus + prometheus: '{{ template "kube-prometheus.prometheus.fullname" . }}' + ports: + thanos: + enabled: true + port: 10901 + targetPort: 10901 + protocol: http + +ingress: + main: + enabled: false + alertmanager: + enabled: false + thanos: + enabled: false + +#### +## Operator Config +#### + +env: + PROMETHEUS_CONFIG_RELOADER: + configMapKeyRef: + name: prometheus-operator-config + key: prometheus-config-reloader + +podOptions: + automountServiceAccountToken: true + +rbac: + main: + enabled: true + primary: true + clusterWide: true + rules: + - apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - create + - apiGroups: + - apiextensions.k8s.io + resourceNames: + - alertmanagers.monitoring.coreos.com + - podmonitors.monitoring.coreos.com + - prometheuses.monitoring.coreos.com + - prometheusrules.monitoring.coreos.com + - servicemonitors.monitoring.coreos.com + - thanosrulers.monitoring.coreos.com + - probes.monitoring.coreos.com + resources: + - customresourcedefinitions + verbs: + - get + - update + - apiGroups: + - monitoring.coreos.com + resources: + - alertmanagers + - alertmanagers/finalizers + - alertmanagerconfigs + - prometheuses + - prometheuses/finalizers + - thanosrulers + - thanosrulers/finalizers + - servicemonitors + - podmonitors + - probes + - prometheusrules + verbs: + - "*" + - apiGroups: + - apps + resources: + - statefulsets + verbs: + - "*" + - apiGroups: + - "" + resources: + - configmaps + - secrets + verbs: + - "*" + - apiGroups: + - "" + resources: + - pods + verbs: + - list + - delete + - apiGroups: + - "" + resources: + - services + - services/finalizers + - endpoints + verbs: + - get + - create + - update + - delete + - apiGroups: + - "" + resources: + - nodes + verbs: + - list + - watch + - apiGroups: + - "" + resources: + - namespaces + verbs: + - get + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - get + - list + - watch + +# -- The service account the pods will use to interact with the Kubernetes API +serviceAccount: + main: + enabled: true + primary: true + +securityContext: + readOnlyRootFilesystem: false + +probes: + # -- Liveness probe configuration + # @default -- See below + liveness: + custom: true + spec: + httpGet: + path: "/metrics" + port: promop + scheme: HTTP + + # -- Redainess probe configuration + # @default -- See below + readiness: + custom: true + spec: + httpGet: + path: "/metrics" + port: promop + scheme: HTTP + + # -- Startup probe configuration + # @default -- See below + startup: + custom: true + spec: + httpGet: + path: "/metrics" + port: promop + scheme: HTTP + +operator: + ## Create a servicemonitor for the operator + ## + serviceMonitor: + ## @param operator.serviceMonitor.enabled Creates a ServiceMonitor to monitor Prometheus Operator + ## + enabled: false + ## @param operator.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 operator.serviceMonitor.metricRelabelings Metric relabeling + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + metricRelabelings: [] + ## @param operator.serviceMonitor.relabelings Relabel configs + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config + ## + relabelings: [] + + ## Prometheus Configmap-reload image to use for reloading configmaps + ## defaults to Bitnami Prometheus Operator (ref: https://hub.docker.com/r/tccr.io/truecharts/prometheus-operator/tags/) + ## + prometheusConfigReloader: + containerSecurityContext: + enabled: true + readOnlyRootFilesystem: false + allowPrivilegeEscalation: false + runAsNonRoot: true + capabilities: + drop: + - ALL + + livenessProbe: + enabled: true + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 6 + successThreshold: 1 + + readinessProbe: + enabled: true + initialDelaySeconds: 15 + periodSeconds: 20 + timeoutSeconds: 5 + failureThreshold: 6 + successThreshold: 1 + +#### +## Prometheus Config (Spawned by Operator) +#### + +## Deploy a Prometheus instance +## +prometheus: + ## @param prometheus.enabled Deploy Prometheus to the cluster + ## + enabled: true + ## Bitnami Prometheus image version + ## ref: https://hub.docker.com/r/tccr.io/truecharts/prometheus/tags/ + ## @param prometheus.image.registry Prometheus image registry + ## @param prometheus.image.repository Prometheus image repository + ## @param prometheus.image.tag Prometheus Image tag (immutable tags are recommended) + ## @param prometheus.image.pullSecrets Specify docker-registry secret names as an array + ## + ## Service account for Prometheus to use. + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ + ## + serviceAccount: + ## @param prometheus.serviceAccount.create Specify whether to create a ServiceAccount for Prometheus + ## + create: true + ## @param prometheus.serviceAccount.name The name of the ServiceAccount to create + ## If not set and create is true, a name is generated using the kube-prometheus.prometheus.fullname template + name: "" + ## @param prometheus.serviceAccount.annotations Additional annotations for created Prometheus ServiceAccount + ## annotations: + ## eks.amazonaws.com/role-arn: arn:aws:iam::ACCOUNT:role/prometheus + ## + annotations: {} + ## Prometheus pods' Security Context + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod + ## @param prometheus.podSecurityContext.enabled Enable security context + ## @param prometheus.podSecurityContext.runAsUser User ID for the container + ## @param prometheus.podSecurityContext.fsGroup Group ID for the container filesystem + ## + podSecurityContext: + enabled: true + runAsUser: 1001 + fsGroup: 1001 + ## Prometheus containers' Security Context + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container + ## @param prometheus.containerSecurityContext.enabled Enable container security context + ## @param prometheus.containerSecurityContext.readOnlyRootFilesystem Mount / (root) as a readonly filesystem + ## @param prometheus.containerSecurityContext.allowPrivilegeEscalation Switch privilegeEscalation possibility on or off + ## @param prometheus.containerSecurityContext.runAsNonRoot Force the container to run as a non root user + ## @param prometheus.containerSecurityContext.capabilities.drop [array] Linux Kernel capabilities which should be dropped + ## + containerSecurityContext: + enabled: true + readOnlyRootFilesystem: false + allowPrivilegeEscalation: false + runAsNonRoot: true + capabilities: + drop: + - ALL + + serviceMonitor: + ## @param prometheus.serviceMonitor.enabled Creates a ServiceMonitor to monitor Prometheus itself + ## + enabled: true + ## @param prometheus.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 prometheus.serviceMonitor.metricRelabelings Metric relabeling + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + metricRelabelings: [] + ## @param prometheus.serviceMonitor.relabelings Relabel configs + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config + ## + relabelings: [] + ## @param prometheus.externalUrl External URL used to access Prometheus + ## If not creating an ingress but still exposing the service some other way (like a proxy) + ## let Prometheus know what its external URL is so that it can properly create links + ## externalUrl: https://prometheus.example.com + ## + externalUrl: "" + ## @param prometheus.resources CPU/Memory resource requests/limits for node + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## + resources: {} + ## @param prometheus.podAffinityPreset Prometheus Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity + ## + podAffinityPreset: "" + ## @param prometheus.podAntiAffinityPreset Prometheus Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity + ## + podAntiAffinityPreset: soft + ## Node affinity preset + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity + ## + nodeAffinityPreset: + ## @param prometheus.nodeAffinityPreset.type Prometheus Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard` + ## + type: "" + ## @param prometheus.nodeAffinityPreset.key Prometheus Node label key to match Ignored if `affinity` is set. + ## E.g. + ## key: "kubernetes.io/e2e-az-name" + ## + key: "" + ## @param prometheus.nodeAffinityPreset.values Prometheus Node label values to match. Ignored if `affinity` is set. + ## E.g. + ## values: + ## - e2e-az1 + ## - e2e-az2 + ## + values: [] + ## @param prometheus.affinity Prometheus Affinity for pod assignment + ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity + ## Note: prometheus.podAffinityPreset, prometheus.podAntiAffinityPreset, and prometheus.nodeAffinityPreset will be ignored when it's set + ## + affinity: {} + ## @param prometheus.nodeSelector Prometheus Node labels for pod assignment + ## ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## + nodeSelector: {} + ## @param prometheus.tolerations Prometheus Tolerations for pod assignment + ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + ## + tolerations: [] + ## @param prometheus.scrapeInterval Interval between consecutive scrapes + ## + scrapeInterval: "15s" + ## @param prometheus.evaluationInterval Interval between consecutive evaluations + ## + evaluationInterval: "30s" + ## @param prometheus.listenLocal ListenLocal makes the Prometheus server listen on loopback + ## + listenLocal: false + ## Configure extra options for liveness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param prometheus.livenessProbe.enabled Turn on and off liveness probe + ## @param prometheus.livenessProbe.path Path of the HTTP service for checking the healthy state + ## @param prometheus.livenessProbe.initialDelaySeconds Delay before liveness probe is initiated + ## @param prometheus.livenessProbe.periodSeconds How often to perform the probe + ## @param prometheus.livenessProbe.timeoutSeconds When the probe times out + ## @param prometheus.livenessProbe.failureThreshold Minimum consecutive failures for the probe + ## @param prometheus.livenessProbe.successThreshold Minimum consecutive successes for the probe + ## + livenessProbe: + enabled: true + path: /-/healthy + initialDelaySeconds: 0 + failureThreshold: 10 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 3 + ## Configure extra options for readiness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param prometheus.readinessProbe.enabled Turn on and off readiness probe + ## @param prometheus.readinessProbe.path Path of the HTTP service for checking the ready state + ## @param prometheus.readinessProbe.initialDelaySeconds Delay before readiness probe is initiated + ## @param prometheus.readinessProbe.periodSeconds How often to perform the probe + ## @param prometheus.readinessProbe.timeoutSeconds When the probe times out + ## @param prometheus.readinessProbe.failureThreshold Minimum consecutive failures for the probe + ## @param prometheus.readinessProbe.successThreshold Minimum consecutive successes for the probe + ## + readinessProbe: + enabled: true + path: /-/ready + initialDelaySeconds: 0 + failureThreshold: 10 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 3 + ## @param prometheus.enableAdminAPI Enable Prometheus adminitrative API + ## ref: https://prometheus.io/docs/prometheus/latest/querying/api/#tsdb-admin-apis + ## + enableAdminAPI: false + ## @param prometheus.enableFeatures Enable access to Prometheus disabled features. + ## ref: https://prometheus.io/docs/prometheus/latest/disabled_features/ + ## + enableFeatures: [] + ## @param prometheus.alertingEndpoints Alertmanagers to which alerts will be sent + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#alertmanagerendpoints + ## + alertingEndpoints: [] + ## @param prometheus.externalLabels External labels to add to any time series or alerts when communicating with external systems + ## + externalLabels: {} + ## @param prometheus.replicaExternalLabelName Name of the external label used to denote replica name + ## + replicaExternalLabelName: "" + ## @param prometheus.replicaExternalLabelNameClear Clear external label used to denote replica name + ## + replicaExternalLabelNameClear: false + ## @param prometheus.routePrefix Prefix used to register routes, overriding externalUrl route + ## Useful for proxies that rewrite URLs. + ## + routePrefix: / + ## @param prometheus.prometheusExternalLabelName Name of the external label used to denote Prometheus instance name + ## + prometheusExternalLabelName: "" + ## @param prometheus.prometheusExternalLabelNameClear Clear external label used to denote Prometheus instance name + ## + prometheusExternalLabelNameClear: false + ## @param prometheus.secrets Secrets that should be mounted into the Prometheus Pods + ## + secrets: [] + ## @param prometheus.configMaps ConfigMaps that should be mounted into the Prometheus Pods + ## + configMaps: [] + ## @param prometheus.querySpec The query command line flags when starting Prometheus + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#queryspec + ## + querySpec: {} + ## @param prometheus.ruleNamespaceSelector Namespaces to be selected for PrometheusRules discovery + ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#namespaceselector for usage + ## + ruleNamespaceSelector: {} + ## @param prometheus.ruleSelector PrometheusRules to be selected for target discovery + ## If {}, select all ServiceMonitors + ## + ruleSelector: {} + ## @param prometheus.serviceMonitorSelector ServiceMonitors to be selected for target discovery + ## If {}, select all ServiceMonitors + ## + serviceMonitorSelector: {} + ## @param prometheus.matchLabels Matchlabels + ## + matchLabels: {} + ## @param prometheus.serviceMonitorNamespaceSelector Namespaces to be selected for ServiceMonitor discovery + ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#namespaceselector for usage + ## + serviceMonitorNamespaceSelector: {} + ## @param prometheus.podMonitorSelector PodMonitors to be selected for target discovery. + ## If {}, select all PodMonitors + ## + podMonitorSelector: {} + ## @param prometheus.podMonitorNamespaceSelector Namespaces to be selected for PodMonitor discovery + ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#namespaceselector for usage + ## + podMonitorNamespaceSelector: {} + ## @param prometheus.probeSelector Probes to be selected for target discovery. + ## If {}, select all Probes + ## + probeSelector: {} + ## @param prometheus.probeNamespaceSelector Namespaces to be selected for Probe discovery + ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#namespaceselector for usage + ## + probeNamespaceSelector: {} + ## @param prometheus.scrapeConfigSelector The scrapeConfigs to be selected for target discovery. + ## If {}, select all scrapeConfigs + ## + scrapeConfigSelector: {} + ## @param prometheus.scrapeConfigNamespaceSelector Namespaces to be selected for scrapeConfig discovery. + ## If {}, select all namespaces. + ## If nil, select own namespace. + scrapeConfigNamespaceSelector: {} + ## @param prometheus.retention Metrics retention days + ## + retention: 31d + ## @param prometheus.retentionSize Maximum size of metrics + ## + retentionSize: "" + ## @param prometheus.disableCompaction Disable the compaction of the Prometheus TSDB + ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#prometheusspec + ## ref: https://prometheus.io/docs/prometheus/latest/storage/#compaction + ## + disableCompaction: false + ## @param prometheus.walCompression Enable compression of the write-ahead log using Snappy + ## + walCompression: false + ## @param prometheus.paused If true, the Operator won't process any Prometheus configuration changes + ## + paused: false + ## @param prometheus.replicaCount Number of Prometheus replicas desired + ## + replicaCount: 1 + ## @param prometheus.logLevel Log level for Prometheus + ## + logLevel: info + ## @param prometheus.logFormat Log format for Prometheus + ## + logFormat: logfmt + ## @param prometheus.podMetadata [object] Standard object's metadata + ## ref: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata + ## + podMetadata: + ## labels: + ## app: prometheus + ## k8s-app: prometheus + ## + labels: {} + annotations: {} + ## @param prometheus.remoteRead The remote_read spec configuration for Prometheus + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#remotereadspec + ## remoteRead: + ## - url: http://remote1/read + ## + remoteRead: [] + ## @param prometheus.remoteWrite The remote_write spec configuration for Prometheus + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#remotewritespec + ## remoteWrite: + ## - url: http://remote1/push + ## + remoteWrite: [] + ## @param prometheus.storageSpec Prometheus StorageSpec for persistent data + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/storage.md + ## + storageSpec: {} + ## Prometheus persistence parameters + ## + persistence: + ## @param prometheus.persistence.enabled Use PVCs to persist data. If the storageSpec is provided this will not take effect. + ## + enabled: true + ## @param prometheus.persistence.storageClass Persistent Volume Storage Class + ## If defined, storageClassName: + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. + ## + storageClass: "" + ## @param prometheus.persistence.accessModes Persistent Volume Access Modes + ## + accessModes: + - ReadWriteOnce + ## @param prometheus.persistence.size Persistent Volume Size + ## + size: 999Gi + ## @param prometheus.priorityClassName Priority class assigned to the Pods + ## + priorityClassName: "" + ## @param prometheus.containers Containers allows injecting additional containers + ## + containers: [] + ## @param prometheus.volumes Volumes allows configuration of additional volumes + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#prometheusspec + ## + volumes: [] + ## @param prometheus.volumeMounts VolumeMounts allows configuration of additional VolumeMounts. Evaluated as a template + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#prometheusspec + ## + volumeMounts: [] + ## @param prometheus.additionalPrometheusRules PrometheusRule defines recording and alerting rules for a Prometheus instance. + additionalPrometheusRules: [] + ## - name: custom-recording-rules + ## groups: + ## - name: sum_node_by_job + ## rules: + ## - record: job:kube_node_labels:sum + ## expr: sum(kube_node_labels) by (job) + ## - name: sum_prometheus_config_reload_by_pod + ## rules: + ## - record: job:prometheus_config_last_reload_successful:sum + ## expr: sum(prometheus_config_last_reload_successful) by (pod) + ## - name: custom-alerting-rules + ## groups: + ## - name: prometheus-config + ## rules: + ## - alert: PrometheusConfigurationReload + ## expr: prometheus_config_last_reload_successful > 0 + ## for: 1m + ## labels: + ## severity: error + ## annotations: + ## summary: "Prometheus configuration reload (instance {{ $labels.instance }})" + ## description: "Prometheus configuration reload error\n VALUE = {{ $value }}\n LABELS: {{ $labels }}" + ## - name: custom-node-exporter-alerting-rules + ## rules: + ## - alert: PhysicalComponentTooHot + ## expr: node_hwmon_temp_celsius > 75 + ## for: 5m + ## labels: + ## severity: warning + ## annotations: + ## summary: "Physical component too hot (instance {{ $labels.instance }})" + ## description: "Physical hardware component too hot\n VALUE = {{ $value }}\n LABELS: {{ $labels }}" + ## - alert: NodeOvertemperatureAlarm + ## expr: node_hwmon_temp_alarm == 1 + ## for: 5m + ## labels: + ## severity: critical + ## annotations: + ## summary: "Node overtemperature alarm (instance {{ $labels.instance }})" + ## description: "Physical node temperature alarm triggered\n VALUE = {{ $value }}\n LABELS: {{ $labels }}" + ## + ## Note that the prometheus will fail to provision if the correct secret does not exist. + ## @param prometheus.additionalScrapeConfigs.enabled Enable additional scrape configs + ## @param prometheus.additionalScrapeConfigs.type Indicates if the cart should use external additional scrape configs or internal configs + ## @param prometheus.additionalScrapeConfigs.external.name Name of the secret that Prometheus should use for the additional external scrape configuration + ## @param prometheus.additionalScrapeConfigs.external.key Name of the key inside the secret to be used for the additional external scrape configuration + ## @param prometheus.additionalScrapeConfigs.internal.jobList A list of Prometheus scrape jobs + ## + additionalScrapeConfigs: + enabled: false + type: external + external: + ## Name of the secret that Prometheus should use for the additional scrape configuration + ## + name: "" + ## Name of the key inside the secret to be used for the additional scrape configuration. + ## + key: "" + internal: + jobList: [] + ## @param prometheus.additionalScrapeConfigsExternal.enabled Deprecated: Enable additional scrape configs that are managed externally to this chart + ## @param prometheus.additionalScrapeConfigsExternal.name Deprecated: Name of the secret that Prometheus should use for the additional scrape configuration + ## @param prometheus.additionalScrapeConfigsExternal.key Deprecated: Name of the key inside the secret to be used for the additional scrape configuration + ## + additionalScrapeConfigsExternal: + enabled: false + name: "" + key: "" + ## Enable additional Prometheus alert relabel configs that are managed externally to this chart + ## Note that the prometheus will fail to provision if the correct secret does not exist. + ## @param prometheus.additionalAlertRelabelConfigsExternal.enabled Enable additional Prometheus alert relabel configs that are managed externally to this chart + ## @param prometheus.additionalAlertRelabelConfigsExternal.name Name of the secret that Prometheus should use for the additional Prometheus alert relabel configuration + ## @param prometheus.additionalAlertRelabelConfigsExternal.key Name of the key inside the secret to be used for the additional Prometheus alert relabel configuration + ## + additionalAlertRelabelConfigsExternal: + enabled: false + name: "" + key: "" + ## Thanos sidecar container configuration + ## + thanos: + ## @param prometheus.thanos.create Create a Thanos sidecar container + ## + create: false + ## Bitnami Thanos image + ## ref: https://hub.docker.com/r/tccr.io/truecharts/thanos/tags/ + ## @param prometheus.thanos.image.registry Thanos image registry + ## @param prometheus.thanos.image.repository Thanos image name + ## @param prometheus.thanos.image.tag Thanos image tag + ## @param prometheus.thanos.image.pullPolicy Thanos image pull policy + ## @param prometheus.thanos.image.pullSecrets Specify docker-registry secret names as an array + ## + ## Thanos Sidecar container's securityContext + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container + ## @param prometheus.thanos.containerSecurityContext.enabled Enable container security context + ## @param prometheus.thanos.containerSecurityContext.readOnlyRootFilesystem mount / (root) as a readonly filesystem + ## @param prometheus.thanos.containerSecurityContext.allowPrivilegeEscalation Switch privilegeEscalation possibility on or off + ## @param prometheus.thanos.containerSecurityContext.runAsNonRoot Force the container to run as a non root user + ## @param prometheus.thanos.containerSecurityContext.capabilities.drop [array] Linux Kernel capabilities which should be dropped + ## + containerSecurityContext: + enabled: true + readOnlyRootFilesystem: false + allowPrivilegeEscalation: false + runAsNonRoot: true + capabilities: + drop: + - ALL + ## @param prometheus.thanos.prometheusUrl Override default prometheus url "http://localhost:9090" + ## + prometheusUrl: "" + ## @param prometheus.thanos.extraArgs Additional arguments passed to the thanos sidecar container + ## extraArgs: + ## - --log.level=debug + ## - --tsdb.path=/data/ + ## + extraArgs: [] + ## @param prometheus.thanos.objectStorageConfig Support mounting a Secret for the objectStorageConfig of the sideCar container. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/thanos.md + ## objectStorageConfig: + ## secretName: thanos-objstore-config + ## secretKey: thanos.yaml + ## + objectStorageConfig: {} + ## ref: https://github.com/thanos-io/thanos/blob/main/docs/components/sidecar.md + ## @param prometheus.thanos.extraVolumeMounts Additional volumeMounts from `prometheus.volumes` for thanos sidecar container + ## extraVolumeMounts: + ## - name: my-secret-volume + ## mountPath: /etc/thanos/secrets/my-secret + ## + extraVolumeMounts: [] + ## Thanos sidecar container resource requests and limits. + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + ## @param prometheus.thanos.resources.limits The resources limits for the Thanos sidecar container + ## @param prometheus.thanos.resources.requests The resources requests for the Thanos sidecar container + ## + resources: + ## Example: + ## limits: + ## cpu: 100m + ## memory: 128Mi + limits: {} + ## Examples: + ## requests: + ## cpu: 100m + ## memory: 128Mi + requests: {} + ## Configure extra options for liveness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param prometheus.thanos.livenessProbe.enabled Turn on and off liveness probe + ## @param prometheus.thanos.livenessProbe.path Path of the HTTP service for checking the healthy state + ## @param prometheus.thanos.livenessProbe.initialDelaySeconds Delay before liveness probe is initiated + ## @param prometheus.thanos.livenessProbe.periodSeconds How often to perform the probe + ## @param prometheus.thanos.livenessProbe.timeoutSeconds When the probe times out + ## @param prometheus.thanos.livenessProbe.failureThreshold Minimum consecutive failures for the probe + ## @param prometheus.thanos.livenessProbe.successThreshold Minimum consecutive successes for the probe + ## + livenessProbe: + enabled: true + path: /-/healthy + initialDelaySeconds: 0 + periodSeconds: 5 + timeoutSeconds: 3 + failureThreshold: 120 + successThreshold: 1 + ## Configure extra options for readiness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param prometheus.thanos.readinessProbe.enabled Turn on and off readiness probe + ## @param prometheus.thanos.readinessProbe.path Path of the HTTP service for checking the ready state + ## @param prometheus.thanos.readinessProbe.initialDelaySeconds Delay before readiness probe is initiated + ## @param prometheus.thanos.readinessProbe.periodSeconds How often to perform the probe + ## @param prometheus.thanos.readinessProbe.timeoutSeconds When the probe times out + ## @param prometheus.thanos.readinessProbe.failureThreshold Minimum consecutive failures for the probe + ## @param prometheus.thanos.readinessProbe.successThreshold Minimum consecutive successes for the probe + ## + readinessProbe: + enabled: true + path: /-/ready + initialDelaySeconds: 0 + periodSeconds: 5 + timeoutSeconds: 3 + failureThreshold: 120 + successThreshold: 1 + ## Thanos Sidecar Service + ## + service: + ## @param prometheus.thanos.service.type Kubernetes service type + ## + type: ClusterIP + ## @param prometheus.thanos.service.port Thanos service port + ## + port: 10901 + ## @param prometheus.thanos.service.clusterIP Specific cluster IP when service type is cluster IP. Use `None` to create headless service by default. + ## Use a "headless" service by default so it returns every pod's IP instead of loadbalancing requests. + ## + clusterIP: None + ## @param prometheus.thanos.service.nodePort Specify the nodePort value for the LoadBalancer and NodePort service types. + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport + ## e.g: + ## nodePort: 30901 + ## + nodePort: "" + ## @param prometheus.thanos.service.loadBalancerIP `loadBalancerIP` if service type is `LoadBalancer` + ## Set the LoadBalancer service type to internal only + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer + ## + loadBalancerIP: "" + ## @param prometheus.thanos.service.loadBalancerSourceRanges Address that are allowed when svc is `LoadBalancer` + ## https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service + ## e.g: + ## loadBalancerSourceRanges: + ## - 10.10.10.0/24 + ## + loadBalancerSourceRanges: [] + ## @param prometheus.thanos.service.annotations Additional annotations for Prometheus service + ## + annotations: {} + ## @param prometheus.thanos.service.extraPorts Additional ports to expose from the Thanos sidecar container + ## extraPorts: + ## - name: http + ## port: 10902 + ## targetPort: http + ## protocol: tcp + ## + extraPorts: [] + ## @param prometheus.portName Port name used for the pods and governing service. This defaults to web + ## + portName: main + +#### +## Alert Manager Config +#### + +## @section Alertmanager Parameters + +## Configuration for alertmanager +## ref: https://prometheus.io/docs/alerting/alertmanager/ +## +alertmanager: + ## @param alertmanager.enabled Deploy Alertmanager to the cluster + ## + enabled: true + ## Service account for Alertmanager to use. + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ + ## + serviceAccount: + ## @param alertmanager.serviceAccount.create Specify whether to create a ServiceAccount for Alertmanager + ## + create: true + ## @param alertmanager.serviceAccount.name The name of the ServiceAccount to create + ## If not set and create is true, a name is generated using the kube-prometheus.alertmanager.fullname template + name: "" + ## Prometheus Alertmanager pods' Security Context + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod + ## @param alertmanager.podSecurityContext.enabled Enable security context + ## @param alertmanager.podSecurityContext.runAsUser User ID for the container + ## @param alertmanager.podSecurityContext.fsGroup Group ID for the container filesystem + ## + podSecurityContext: + enabled: true + runAsUser: 1001 + fsGroup: 1001 + ## Prometheus Alertmanager container's securityContext + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container + ## @param alertmanager.containerSecurityContext.enabled Enable container security context + ## @param alertmanager.containerSecurityContext.readOnlyRootFilesystem mount / (root) as a readonly filesystem + ## @param alertmanager.containerSecurityContext.allowPrivilegeEscalation Switch privilegeEscalation possibility on or off + ## @param alertmanager.containerSecurityContext.runAsNonRoot Force the container to run as a non root user + ## @param alertmanager.containerSecurityContext.capabilities.drop [array] Linux Kernel capabilities which should be dropped + ## + containerSecurityContext: + enabled: true + readOnlyRootFilesystem: false + allowPrivilegeEscalation: false + runAsNonRoot: true + capabilities: + drop: + - ALL + ## Configure pod disruption budgets for Alertmanager + ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/#specifying-a-poddisruptionbudget + ## @param alertmanager.podDisruptionBudget.enabled Create a pod disruption budget for Alertmanager + ## @param alertmanager.podDisruptionBudget.minAvailable Minimum number / percentage of pods that should remain scheduled + ## @param alertmanager.podDisruptionBudget.maxUnavailable Maximum number / percentage of pods that may be made unavailable + ## + podDisruptionBudget: + enabled: false + minAvailable: 1 + maxUnavailable: "" + ## If true, create a serviceMonitor for alertmanager + ## + serviceMonitor: + ## @param alertmanager.serviceMonitor.enabled Creates a ServiceMonitor to monitor Alertmanager + ## + enabled: true + ## @param alertmanager.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 alertmanager.serviceMonitor.metricRelabelings Metric relabeling + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + metricRelabelings: [] + ## @param alertmanager.serviceMonitor.relabelings Relabel configs + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config + ## + relabelings: [] + ## @param alertmanager.externalUrl External URL used to access Alertmanager + ## e.g: + ## externalUrl: https://alertmanager.example.com + ## + externalUrl: "" + ## @param alertmanager.resources CPU/Memory resource requests/limits for node + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## + resources: {} + ## @param alertmanager.podAffinityPreset Alertmanager Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity + ## + podAffinityPreset: "" + ## @param alertmanager.podAntiAffinityPreset Alertmanager Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity + ## + podAntiAffinityPreset: soft + ## Node affinity preset + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity + ## + nodeAffinityPreset: + ## @param alertmanager.nodeAffinityPreset.type Alertmanager Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard` + ## + type: "" + ## @param alertmanager.nodeAffinityPreset.key Alertmanager Node label key to match Ignored if `affinity` is set. + ## E.g. + ## key: "kubernetes.io/e2e-az-name" + ## + key: "" + ## @param alertmanager.nodeAffinityPreset.values Alertmanager Node label values to match. Ignored if `affinity` is set. + ## E.g. + ## values: + ## - e2e-az1 + ## - e2e-az2 + ## + values: [] + ## @param alertmanager.affinity Alertmanager Affinity for pod assignment + ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity + ## Note: alertmanager.podAffinityPreset, alertmanager.podAntiAffinityPreset, and alertmanager.nodeAffinityPreset will be ignored when it's set + ## + affinity: {} + ## @param alertmanager.nodeSelector Alertmanager Node labels for pod assignment + ## ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## + nodeSelector: {} + ## @param alertmanager.tolerations Alertmanager Tolerations for pod assignment + ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + ## + tolerations: [] + ## Alertmanager configuration + ## ref: https://prometheus.io/docs/alerting/configuration/#configuration-file + ## @param alertmanager.config [object] Alertmanager configuration directive + ## @skip alertmanager.config.route.group_by + ## @skip alertmanager.config.route.routes + ## @skip alertmanager.config.receivers + ## + config: + global: + resolve_timeout: 5m + route: + group_by: + - job + group_wait: 30s + group_interval: 5m + repeat_interval: 12h + receiver: "null" + routes: + - match: + alertname: Watchdog + receiver: "null" + receivers: + - name: "null" + ## @param alertmanager.externalConfig Alertmanager configuration is created externally. If true, `alertmanager.config` is ignored, and a secret will not be created. + ## Alertmanager requires a secret named `alertmanager-{{ template "kube-prometheus.alertmanager.fullname" . }}` + ## It must contain: + ## alertmanager.yaml: + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/alerting.md#alerting + ## + externalConfig: false + ## @param alertmanager.replicaCount Number of Alertmanager replicas desired + ## + replicaCount: 1 + ## Configure extra options for liveness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param alertmanager.livenessProbe.enabled Turn on and off liveness probe + ## @param alertmanager.livenessProbe.path Path of the HTTP service for checking the healthy state + ## @param alertmanager.livenessProbe.initialDelaySeconds Delay before liveness probe is initiated + ## @param alertmanager.livenessProbe.periodSeconds How often to perform the probe + ## @param alertmanager.livenessProbe.timeoutSeconds When the probe times out + ## @param alertmanager.livenessProbe.failureThreshold Minimum consecutive failures for the probe + ## @param alertmanager.livenessProbe.successThreshold Minimum consecutive successes for the probe + ## + livenessProbe: + enabled: true + path: /-/healthy + initialDelaySeconds: 0 + periodSeconds: 5 + timeoutSeconds: 3 + failureThreshold: 120 + successThreshold: 1 + ## Configure extra options for readiness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param alertmanager.readinessProbe.enabled Turn on and off readiness probe + ## @param alertmanager.readinessProbe.path Path of the HTTP service for checking the ready state + ## @param alertmanager.readinessProbe.initialDelaySeconds Delay before readiness probe is initiated + ## @param alertmanager.readinessProbe.periodSeconds How often to perform the probe + ## @param alertmanager.readinessProbe.timeoutSeconds When the probe times out + ## @param alertmanager.readinessProbe.failureThreshold Minimum consecutive failures for the probe + ## @param alertmanager.readinessProbe.successThreshold Minimum consecutive successes for the probe + ## + readinessProbe: + enabled: true + path: /-/ready + initialDelaySeconds: 0 + periodSeconds: 5 + timeoutSeconds: 3 + failureThreshold: 120 + successThreshold: 1 + ## @param alertmanager.logLevel Log level for Alertmanager + ## + logLevel: info + ## @param alertmanager.logFormat Log format for Alertmanager + ## + logFormat: logfmt + ## @param alertmanager.podMetadata [object] Standard object's metadata. + ## ref: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata + ## + podMetadata: + labels: {} + annotations: {} + ## @param alertmanager.secrets Secrets that should be mounted into the Alertmanager Pods + ## + secrets: [] + ## @param alertmanager.configMaps ConfigMaps that should be mounted into the Alertmanager Pods + ## + configMaps: [] + ## @param alertmanager.retention Metrics retention days + ## + retention: 240h + ## @param alertmanager.storageSpec Alertmanager StorageSpec for persistent data + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/storage.md + ## + storageSpec: {} + ## Alertmanager persistence parameters + ## + persistence: + ## @param alertmanager.persistence.enabled Use PVCs to persist data. If the storageSpec is provided this will not take effect. + ## If you want to use this configuration make sure the storageSpec is not provided. + ## + enabled: true + ## @param alertmanager.persistence.storageClass Persistent Volume Storage Class + ## If defined, storageClassName: + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. + ## + storageClass: "" + ## @param alertmanager.persistence.accessModes Persistent Volume Access Modes + ## + accessModes: + - ReadWriteOnce + ## @param alertmanager.persistence.size Persistent Volume Size + ## + size: 999Gi + ## @param alertmanager.paused If true, the Operator won't process any Alertmanager configuration changes + ## + paused: false + ## @param alertmanager.listenLocal ListenLocal makes the Alertmanager server listen on loopback + ## + listenLocal: false + ## @param alertmanager.containers Containers allows injecting additional containers + ## + containers: [] + ## @param alertmanager.volumes Volumes allows configuration of additional volumes. Evaluated as a template + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#alertmanagerspec + ## + volumes: [] + ## @param alertmanager.volumeMounts VolumeMounts allows configuration of additional VolumeMounts. Evaluated as a template + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/pi.md#alertmanagerspec + ## + volumeMounts: [] + ## @param alertmanager.priorityClassName Priority class assigned to the Pods + ## + priorityClassName: "" + ## @param alertmanager.additionalPeers AdditionalPeers allows injecting a set of additional Alertmanagers to peer with to form a highly available cluster + ## + additionalPeers: [] + ## @param alertmanager.routePrefix Prefix used to register routes, overriding externalUrl route + ## Useful for proxies that rewrite URLs. + ## + routePrefix: / + ## @param alertmanager.portName Port name used for the pods and governing service. This defaults to web + ## + portName: alertmanager + ## @param alertmanager.configNamespaceSelector AlertmanagerConfigs to be selected for to merge and configure Alertmanager with. This defaults to {} + ## + configNamespaceSelector: {} + ## @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 diff --git a/enterprise/prometheus/13.0.8/questions.yaml b/enterprise/prometheus/13.0.8/questions.yaml new file mode 100644 index 0000000000..bc082141a9 --- /dev/null +++ b/enterprise/prometheus/13.0.8/questions.yaml @@ -0,0 +1,1392 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + - variable: operator + group: "App Configuration" + label: "Operator Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: logLevel + label: "Log Level" + description: "Log level for Operator" + schema: + type: string + default: "info" + + - variable: prometheus + group: "App Configuration" + label: "Prometheus Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: logLevel + label: "Log Level" + description: "Log level for Prometheus" + schema: + type: string + default: "info" + - variable: retention + label: "Retention" + description: "Metrics retention days" + schema: + type: string + default: "31d" + - variable: retentionSize + label: "Max Retention Size" + description: "Maximum size of metrics" + schema: + type: string + default: "" + - variable: scrapeInterval + label: "Scrape interval" + description: "Interval between consecutive scrapes" + schema: + type: string + default: "15s" + - variable: evaluationInterval + label: "Evaluation interval" + description: "Interval between consecutive evaluations" + schema: + type: string + default: "30s" + - variable: disableCompaction + label: "Disable Compaction" + description: "Disable the compaction of the Prometheus TSDB" + schema: + type: boolean + default: false + - variable: walCompression + label: "WAL Compression" + description: "Enable compression of the write-ahead log using Snappy" + schema: + type: boolean + default: false + - variable: remoteWrite + label: "Remote Write" + schema: + type: list + default: [] + items: + - variable: remoteWriteEntry + label: Remote Write Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: url + label: URL + description: Remote write destination URL + schema: + type: string + required: true + default: "" + - variable: basicAuth + label: Basic Auth + description: Basic authentication for remote write + schema: + type: dict + attrs: + - variable: username + label: Username + description: Basic auth username + schema: + type: string + required: true + default: "" + - variable: password + label: Password + description: Basic auth password + schema: + type: string + required: false + default: "" + + - variable: exporters + group: "App Configuration" + label: "Exporter Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: node-exporter + label: "node-exporter" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: true + - variable: kube-state-metrics + label: "Kube-State-Metrics" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: true + + - variable: alertmanager + group: "App Configuration" + label: "Alertmanager Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: logLevel + label: "Log Level" + description: "Log level for Alertmanager" + schema: + type: string + default: "info" + - variable: retention + label: "Retention" + description: "Metrics retention days" + schema: + type: string + default: "240h" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The serving the Prometheus WebUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - 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: 10086 + required: true + - variable: alertmanager + label: "alertmanager Service" + description: "alertmanager service " + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: alertmanager + label: "alertmanager 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: 10087 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP diff --git a/enterprise/prometheus/13.0.8/templates/NOTES.txt b/enterprise/prometheus/13.0.8/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/enterprise/prometheus/13.0.8/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/enterprise/prometheus/13.0.8/templates/_helpers.tpl b/enterprise/prometheus/13.0.8/templates/_helpers.tpl new file mode 100644 index 0000000000..1f44049ac4 --- /dev/null +++ b/enterprise/prometheus/13.0.8/templates/_helpers.tpl @@ -0,0 +1,210 @@ +{{/* Name suffixed with operator */}} +{{- define "kube-prometheus.fullname" -}} +{{- printf "%s" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Name suffixed with operator */}} +{{- define "kube-prometheus.name" -}} +{{- printf "%s" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Name suffixed with operator */}} +{{- define "kube-prometheus.operator.name" -}} +{{- printf "%s-operator" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Name suffixed with prometheus */}} +{{- define "kube-prometheus.prometheus.name" -}} +{{- printf "%s-prometheus" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Name suffixed with alertmanager */}} +{{- define "kube-prometheus.alertmanager.name" -}} +{{- printf "%s-alertmanager" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Name suffixed with thanos */}} +{{- define "kube-prometheus.thanos.name" -}} +{{- printf "%s-thanos" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Fullname suffixed with operator */}} +{{- define "kube-prometheus.operator.fullname" -}} +{{- printf "%s-operator" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Fullname suffixed with prometheus */}} +{{- define "kube-prometheus.prometheus.fullname" -}} +{{- printf "%s-prometheus" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Fullname suffixed with alertmanager */}} +{{- define "kube-prometheus.alertmanager.fullname" -}} +{{- printf "%s-alertmanager" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Fullname suffixed with thanos */}} +{{- define "kube-prometheus.thanos.fullname" -}} +{{- printf "%s-thanos" (include "kube-prometheus.prometheus.fullname" .) -}} +{{- end }} + +{{- define "kube-prometheus.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Common Labels +*/}} +{{- define "kube-prometheus.labels" -}} + {{- $labels := (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml) -}} + {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }} + {{- . | nindent 0 }} + {{- end }} +{{- if .Values.global.labels }} +{{ toYaml .Values.global.labels }} +{{- end }} +{{- end -}} + +{{/* +Labels for operator +*/}} +{{- define "kube-prometheus.operator.labels" -}} + {{- $labels := (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml) -}} + {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }} + {{- . | nindent 0 }} + {{- end }} +app.kubernetes.io/component: operator +{{- end -}} + +{{/* +Labels for prometheus +*/}} +{{- define "kube-prometheus.prometheus.labels" -}} + {{- $labels := (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml) -}} + {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }} + {{- . | nindent 0 }} + {{- end }} +app.kubernetes.io/component: prometheus +{{- end -}} + +{{/* +Labels for alertmanager +*/}} +{{- define "kube-prometheus.alertmanager.labels" -}} + {{- $labels := (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml) -}} + {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }} + {{- . | nindent 0 }} + {{- end }} +app.kubernetes.io/component: alertmanager +{{- end -}} + +{{/* +matchLabels for operator +*/}} +{{- define "kube-prometheus.operator.matchLabels" -}} +{{ include "tc.v1.common.lib.metadata.selectorLabels" (dict "rootCtx" $ )}} +app.kubernetes.io/component: operator +{{- end -}} + +{{/* +matchLabels for prometheus +*/}} +{{- define "kube-prometheus.prometheus.matchLabels" -}} +{{ include "tc.v1.common.lib.metadata.selectorLabels" (dict "rootCtx" $ )}} +app.kubernetes.io/component: prometheus +{{- end -}} + +{{/* +matchLabels for alertmanager +*/}} +{{- define "kube-prometheus.alertmanager.matchLabels" -}} +{{ include "tc.v1.common.lib.metadata.selectorLabels" (dict "rootCtx" $ )}} +app.kubernetes.io/component: alertmanager +{{- end -}} + +{{/* +Return the proper Prometheus Operator image name +*/}} +{{- define "kube-prometheus.image" -}} +{{ printf "%s:%s" .Values.image.repository (default .Chart.AppVersion .Values.image.tag) | quote }} +{{- end -}} + +{{/* +Return the proper Prometheus Operator Reloader image name +*/}} +{{- define "kube-prometheus.prometheusConfigReloader.image" -}} +{{- include "kube-prometheus.image" . -}} +{{- end -}} + +{{/* +Return the proper Prometheus Image name +*/}} +{{- define "kube-prometheus.prometheus.image" -}} +{{ printf "%s:%s" .Values.image.repository (default .Chart.AppVersion .Values.image.tag) | quote }} +{{- end -}} + +{{/* +Return the proper Thanos Image name +*/}} +{{- define "kube-prometheus.prometheus.thanosImage" -}} +{{ printf "%s:%s" .Values.thanosImage.repository (default .Chart.AppVersion .Values.thanosImage.tag) | quote }} +{{- end -}} + +{{/* +Return the proper Alertmanager Image name +*/}} +{{- define "kube-prometheus.alertmanager.image" -}} +{{ printf "%s:%s" .Values.alertmanagerImage.repository (default .Chart.AppVersion .Values.alertmanagerImage.tag) | quote }} +{{- end -}} + +{{/* +Return the proper Docker Image Registry Secret Names +*/}} +{{- define "kube-prometheus.imagePullSecrets" -}} +{{- end -}} + +{{/* +Create the name of the operator service account to use +*/}} +{{- define "kube-prometheus.operator.serviceAccountName" -}} +{{- if .Values.operator.serviceAccount.create -}} + {{ default (include "kube-prometheus.operator.fullname" .) .Values.operator.serviceAccount.name }} +{{- else -}} + {{ default "default" .Values.operator.serviceAccount.name }} +{{- end -}} +{{- end -}} + +{{/* +Create the name of the prometheus service account to use +*/}} +{{- define "kube-prometheus.prometheus.serviceAccountName" -}} +{{- if .Values.prometheus.serviceAccount.create -}} + {{ default (include "kube-prometheus.prometheus.fullname" .) .Values.prometheus.serviceAccount.name }} +{{- else -}} + {{ default "default" .Values.prometheus.serviceAccount.name }} +{{- end -}} +{{- end -}} + +{{/* +Create the name of the alertmanager service account to use +*/}} +{{- define "kube-prometheus.alertmanager.serviceAccountName" -}} +{{- if .Values.alertmanager.serviceAccount.create -}} + {{ default (include "kube-prometheus.alertmanager.fullname" .) .Values.alertmanager.serviceAccount.name }} +{{- else -}} + {{ default "default" .Values.alertmanager.serviceAccount.name }} +{{- end -}} +{{- end -}} + +{{/* +Compile all warnings into a single message, and call fail. +*/}} +{{- define "kube-prometheus.validateValues" -}} +{{- $messages := list -}} +{{- $messages := without $messages "" -}} +{{- $message := join "\n" $messages -}} + +{{- if $message -}} +{{- printf "\nVALUES VALIDATION:\n%s" $message | fail -}} +{{- end -}} +{{- end -}} diff --git a/enterprise/prometheus/13.0.8/templates/alertmanager/_alertmanager.tpl b/enterprise/prometheus/13.0.8/templates/alertmanager/_alertmanager.tpl new file mode 100644 index 0000000000..ed5e24e9da --- /dev/null +++ b/enterprise/prometheus/13.0.8/templates/alertmanager/_alertmanager.tpl @@ -0,0 +1,174 @@ +{{- define "prometheus.alertmanager.alertmanager" -}} +{{- if .Values.alertmanager.enabled }} +--- +apiVersion: monitoring.coreos.com/v1 +kind: Alertmanager +metadata: + name: {{ template "kube-prometheus.alertmanager.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.alertmanager.labels" . | nindent 4 }} +spec: + replicas: {{ .Values.alertmanager.replicaCount }} + serviceAccountName: {{ template "kube-prometheus.alertmanager.serviceAccountName" . }} + {{- if .Values.alertmanager.image }} + image: {{ template "kube-prometheus.alertmanager.image" . }} + {{- end }} + listenLocal: {{ .Values.alertmanager.listenLocal }} + {{- if index .Values.alertmanager "externalUrl" }} + externalUrl: "{{ .Values.alertmanager.externalUrl }}" + {{- else if and .Values.ingress.alertmanager.enabled .Values.ingress.alertmanager.hosts }} + externalUrl: {{ if .Values.ingress.alertmanager.tls }}https{{else}}http{{ end }}://{{ (index .Values.ingress.alertmanager.hosts 0).name }}{{ .Values.alertmanager.routePrefix }} + {{- else }} + externalUrl: http://{{ template "kube-prometheus.alertmanager.fullname" . }}.{{ .Release.Namespace }}:{{ .Values.service.alertmanager.ports.alertmanager.port }}{{ .Values.alertmanager.routePrefix }} + {{- end }} + portName: "{{ .Values.alertmanager.portName }}" + paused: {{ .Values.alertmanager.paused }} + logFormat: {{ .Values.alertmanager.logFormat }} + logLevel: {{ .Values.alertmanager.logLevel }} + retention: {{ .Values.alertmanager.retention }} + {{- if .Values.alertmanager.secrets }} + secrets: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.secrets "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.configMaps }} + configMaps: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.configMaps "context" $) | nindent 4 }} + {{- end }} + resources: {{- toYaml .Values.alertmanager.resources | nindent 4 }} + routePrefix: "{{ .Values.alertmanager.routePrefix }}" + {{- if .Values.alertmanager.podSecurityContext.enabled }} + securityContext: {{- omit .Values.alertmanager.podSecurityContext "enabled" | toYaml | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.storageSpec }} + storage: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.storageSpec "context" $) | nindent 4 }} + {{- else }} + {{- if .Values.alertmanager.persistence.enabled }} + storage: + volumeClaimTemplate: + spec: + accessModes: + {{- range .Values.alertmanager.persistence.accessModes }} + - {{ . | quote }} + {{- end }} + resources: + requests: + storage: {{ .Values.alertmanager.persistence.size | quote }} + {{- with (include "tc.v1.common.lib.storage.storageClassName" ( dict "rootCtx" . "objectData" .Values.prometheus.persistence )) | trim }} + storageClassName: {{ . }} + {{- end }} + {{- end }} + {{- end }} + {{- if or .Values.alertmanager.podMetadata.labels .Values.alertmanager.podMetadata.annotations (eq .Values.alertmanager.podAntiAffinityPreset "soft") (eq .Values.alertmanager.podAntiAffinityPreset "hard") }} + podMetadata: + labels: + {{- if .Values.alertmanager.podMetadata.labels }} + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.podMetadata.labels "context" $) | nindent 6 }} + {{- end }} + {{- if or (eq .Values.alertmanager.podAntiAffinityPreset "soft") (eq .Values.alertmanager.podAntiAffinityPreset "hard") }} + {{- include "kube-prometheus.alertmanager.matchLabels" . | nindent 6 }} + {{- end }} + {{- if .Values.alertmanager.podMetadata.annotations }} + annotations: + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.podMetadata.annotations "context" $) | nindent 6 }} + {{- end }} + {{- end }} + {{- if .Values.alertmanager.affinity }} + affinity: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.affinity "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.nodeSelector }} + nodeSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.nodeSelector "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.tolerations }} + tolerations: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.tolerations "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.volumes }} + volumes: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.volumes "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.volumeMounts }} + volumeMounts: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.volumeMounts "context" $) | nindent 4 }} + {{- end }} +{{- include "kube-prometheus.imagePullSecrets" . | indent 2 }} + {{- if or .Values.alertmanager.containers .Values.alertmanager.containerSecurityContext.enabled .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled }} + containers: + {{- if or .Values.alertmanager.containerSecurityContext.enabled .Values.alertmanager.livenessProbe.enabled .Values.alertmanager.readinessProbe.enabled }} + ## This monkey patching is needed until the securityContexts are + ## directly patchable via the CRD. + ## ref: https://github.com/prometheus-operator/prometheus-operator/issues/3947 + ## currently implemented with strategic merge + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/strategic-merge-patch.md + - name: alertmanager + {{- if .Values.alertmanager.containerSecurityContext.enabled }} + securityContext: {{- omit .Values.alertmanager.containerSecurityContext "enabled" | toYaml | nindent 8 }} + {{- end }} + {{- if .Values.alertmanager.livenessProbe.enabled }} + livenessProbe: + httpGet: + path: {{ .Values.alertmanager.livenessProbe.path }} + port: alertmanager + scheme: HTTP + initialDelaySeconds: {{ .Values.alertmanager.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.alertmanager.livenessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.alertmanager.livenessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.alertmanager.livenessProbe.failureThreshold }} + successThreshold: {{ .Values.alertmanager.livenessProbe.successThreshold }} + {{- end }} + {{- if .Values.alertmanager.readinessProbe.enabled }} + readinessProbe: + httpGet: + path: {{ .Values.alertmanager.readinessProbe.path }} + port: alertmanager + scheme: HTTP + initialDelaySeconds: {{ .Values.alertmanager.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.alertmanager.readinessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.alertmanager.readinessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.alertmanager.readinessProbe.failureThreshold }} + successThreshold: {{ .Values.alertmanager.readinessProbe.successThreshold }} + {{- end }} + {{- end }} + {{- if or .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled .Values.operator.prometheusConfigReloader.livenessProbe.enabled .Values.operator.prometheusConfigReloader.readinessProbe.enabled }} + ## This monkey patching is needed until the securityContexts are + ## directly patchable via the CRD. + ## ref: https://github.com/prometheus-operator/prometheus-operator/issues/3947 + ## currently implemented with strategic merge + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/strategic-merge-patch.md + - name: config-reloader + {{- if .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled }} + securityContext: {{- omit .Values.operator.prometheusConfigReloader.containerSecurityContext "enabled" | toYaml | nindent 8 }} + {{- end }} + {{- if .Values.operator.prometheusConfigReloader.livenessProbe.enabled }} + livenessProbe: + tcpSocket: + port: reloader-web + initialDelaySeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.operator.prometheusConfigReloader.livenessProbe.failureThreshold }} + successThreshold: {{ .Values.operator.prometheusConfigReloader.livenessProbe.successThreshold }} + {{- end }} + {{- if .Values.operator.prometheusConfigReloader.readinessProbe.enabled }} + readinessProbe: + tcpSocket: + port: reloader-web + initialDelaySeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.operator.prometheusConfigReloader.readinessProbe.failureThreshold }} + successThreshold: {{ .Values.operator.prometheusConfigReloader.readinessProbe.successThreshold }} + {{- end }} + {{- end }} + {{- if .Values.alertmanager.containers }} + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.containers "context" $) | nindent 4 }} + {{- end }} + {{- end }} + {{- if .Values.alertmanager.priorityClassName }} + priorityClassName: {{ .Values.alertmanager.priorityClassName }} + {{- end }} + {{- if .Values.alertmanager.additionalPeers }} + additionalPeers: {{ .Values.alertmanager.additionalPeers }} + {{- end }} + {{- if .Values.alertmanager.configNamespaceSelector }} + alertmanagerConfigNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.configNamespaceSelector "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.configSelector }} + alertmanagerConfigSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.configSelector "context" $) | nindent 4 }} + {{- end }} +{{- end }} +{{- end }} diff --git a/enterprise/prometheus/13.0.8/templates/alertmanager/secrets.yaml b/enterprise/prometheus/13.0.8/templates/alertmanager/secrets.yaml new file mode 100644 index 0000000000..9a6f518f35 --- /dev/null +++ b/enterprise/prometheus/13.0.8/templates/alertmanager/secrets.yaml @@ -0,0 +1,13 @@ +{{- if (and .Values.alertmanager.enabled (not .Values.alertmanager.externalConfig) ) }} +apiVersion: v1 +kind: Secret +metadata: + name: alertmanager-{{ template "kube-prometheus.alertmanager.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.alertmanager.labels" . | nindent 4 }} +data: + alertmanager.yaml: {{ toYaml .Values.alertmanager.config | b64enc | quote }} +{{- range $key, $val := .Values.alertmanager.templateFiles }} + {{ $key }}: {{ $val | b64enc | quote }} +{{- end }} +{{- end }} diff --git a/enterprise/prometheus/13.0.8/templates/alertmanager/serviceaccount.yaml b/enterprise/prometheus/13.0.8/templates/alertmanager/serviceaccount.yaml new file mode 100644 index 0000000000..a6f438889a --- /dev/null +++ b/enterprise/prometheus/13.0.8/templates/alertmanager/serviceaccount.yaml @@ -0,0 +1,12 @@ +{{- if and .Values.alertmanager.enabled .Values.alertmanager.serviceAccount.create }} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ template "kube-prometheus.alertmanager.serviceAccountName" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.alertmanager.labels" . | nindent 4 }} + {{- if index .Values.alertmanager.serviceAccount "annotations" }} + annotations: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.serviceAccount.annotations "context" $) | nindent 4 }} + {{- end }} +{{- include "kube-prometheus.imagePullSecrets" . }} +{{- end }} diff --git a/enterprise/prometheus/13.0.8/templates/alertmanager/servicemonitor.yaml b/enterprise/prometheus/13.0.8/templates/alertmanager/servicemonitor.yaml new file mode 100644 index 0000000000..ef0e02d387 --- /dev/null +++ b/enterprise/prometheus/13.0.8/templates/alertmanager/servicemonitor.yaml @@ -0,0 +1,26 @@ +{{- if and .Values.alertmanager.enabled .Values.alertmanager.serviceMonitor.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "kube-prometheus.alertmanager.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.alertmanager.labels" . | nindent 4 }} +spec: + selector: + matchLabels: {{- include "kube-prometheus.alertmanager.matchLabels" . | nindent 6 }} + namespaceSelector: + matchNames: + - {{ .Release.Namespace }} + endpoints: + - port: http + {{- if .Values.alertmanager.serviceMonitor.interval }} + interval: {{ .Values.alertmanager.serviceMonitor.interval }} + {{- end }} + path: {{ trimSuffix "/" .Values.alertmanager.routePrefix }}/metrics + {{- if .Values.alertmanager.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.alertmanager.serviceMonitor.metricRelabelings "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.alertmanager.serviceMonitor.relabelings }} + relabelings: {{- toYaml .Values.alertmanager.serviceMonitor.relabelings | nindent 8 }} + {{- end }} +{{- end }} diff --git a/enterprise/prometheus/13.0.8/templates/common.yaml b/enterprise/prometheus/13.0.8/templates/common.yaml new file mode 100644 index 0000000000..61364503a7 --- /dev/null +++ b/enterprise/prometheus/13.0.8/templates/common.yaml @@ -0,0 +1,13 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{- include "prometheus.prometheus.prometheus" . }} +{{- include "prometheus.prometheus.additionalprometheusrules" . }} +{{- include "prometheus.prometheus.additionalscrapejobs" . }} +{{- include "prometheus.prometheus.servicemonitor" . }} + +{{- include "prometheus.alertmanager.alertmanager" . }} + + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/enterprise/prometheus/13.0.8/templates/exporters/core-dns/service.yaml b/enterprise/prometheus/13.0.8/templates/exporters/core-dns/service.yaml new file mode 100644 index 0000000000..359c945de4 --- /dev/null +++ b/enterprise/prometheus/13.0.8/templates/exporters/core-dns/service.yaml @@ -0,0 +1,22 @@ +{{- 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/enterprise/prometheus/13.0.8/templates/exporters/core-dns/servicemonitor.yaml b/enterprise/prometheus/13.0.8/templates/exporters/core-dns/servicemonitor.yaml new file mode 100644 index 0000000000..8906b87f8e --- /dev/null +++ b/enterprise/prometheus/13.0.8/templates/exporters/core-dns/servicemonitor.yaml @@ -0,0 +1,29 @@ +{{- 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/enterprise/prometheus/13.0.8/templates/exporters/kube-apiserver/servicemonitor.yaml b/enterprise/prometheus/13.0.8/templates/exporters/kube-apiserver/servicemonitor.yaml new file mode 100644 index 0000000000..7cfbb53f37 --- /dev/null +++ b/enterprise/prometheus/13.0.8/templates/exporters/kube-apiserver/servicemonitor.yaml @@ -0,0 +1,35 @@ +{{- 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/enterprise/prometheus/13.0.8/templates/exporters/kube-controller-manager/endpoints.yaml b/enterprise/prometheus/13.0.8/templates/exporters/kube-controller-manager/endpoints.yaml new file mode 100644 index 0000000000..13aa60ebf6 --- /dev/null +++ b/enterprise/prometheus/13.0.8/templates/exporters/kube-controller-manager/endpoints.yaml @@ -0,0 +1,18 @@ +{{- 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/enterprise/prometheus/13.0.8/templates/exporters/kube-controller-manager/service.yaml b/enterprise/prometheus/13.0.8/templates/exporters/kube-controller-manager/service.yaml new file mode 100644 index 0000000000..6a45535983 --- /dev/null +++ b/enterprise/prometheus/13.0.8/templates/exporters/kube-controller-manager/service.yaml @@ -0,0 +1,25 @@ +{{- 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/enterprise/prometheus/13.0.8/templates/exporters/kube-controller-manager/servicemonitor.yaml b/enterprise/prometheus/13.0.8/templates/exporters/kube-controller-manager/servicemonitor.yaml new file mode 100644 index 0000000000..d3f56c4991 --- /dev/null +++ b/enterprise/prometheus/13.0.8/templates/exporters/kube-controller-manager/servicemonitor.yaml @@ -0,0 +1,40 @@ +{{- 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/enterprise/prometheus/13.0.8/templates/exporters/kube-scheduler/endpoints.yaml b/enterprise/prometheus/13.0.8/templates/exporters/kube-scheduler/endpoints.yaml new file mode 100644 index 0000000000..dde3d8b911 --- /dev/null +++ b/enterprise/prometheus/13.0.8/templates/exporters/kube-scheduler/endpoints.yaml @@ -0,0 +1,18 @@ +{{- 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/enterprise/prometheus/13.0.8/templates/exporters/kube-scheduler/service.yaml b/enterprise/prometheus/13.0.8/templates/exporters/kube-scheduler/service.yaml new file mode 100644 index 0000000000..aad5969f5f --- /dev/null +++ b/enterprise/prometheus/13.0.8/templates/exporters/kube-scheduler/service.yaml @@ -0,0 +1,25 @@ +{{- 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/enterprise/prometheus/13.0.8/templates/exporters/kube-scheduler/servicemonitor.yaml b/enterprise/prometheus/13.0.8/templates/exporters/kube-scheduler/servicemonitor.yaml new file mode 100644 index 0000000000..7cbe29f86d --- /dev/null +++ b/enterprise/prometheus/13.0.8/templates/exporters/kube-scheduler/servicemonitor.yaml @@ -0,0 +1,40 @@ +{{- 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/enterprise/prometheus/13.0.8/templates/exporters/kubelet/servicemonitor.yaml b/enterprise/prometheus/13.0.8/templates/exporters/kubelet/servicemonitor.yaml new file mode 100644 index 0000000000..b109d78c45 --- /dev/null +++ b/enterprise/prometheus/13.0.8/templates/exporters/kubelet/servicemonitor.yaml @@ -0,0 +1,85 @@ +{{- 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/enterprise/prometheus/13.0.8/templates/prometheus/_additionalPrometheusRules.tpl b/enterprise/prometheus/13.0.8/templates/prometheus/_additionalPrometheusRules.tpl new file mode 100644 index 0000000000..121048d87c --- /dev/null +++ b/enterprise/prometheus/13.0.8/templates/prometheus/_additionalPrometheusRules.tpl @@ -0,0 +1,15 @@ +{{- define "prometheus.prometheus.additionalprometheusrules" -}} +{{- if and .Values.prometheus.enabled .Values.prometheus.additionalPrometheusRules}} + {{- range .Values.prometheus.additionalPrometheusRules }} +--- +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: {{ template "kube-prometheus.name" $ }}-{{ .name }} + namespace: {{ $.Release.Namespace }} + labels: {{ include "kube-prometheus.prometheus.labels" $ | nindent 4 }} +spec: + groups: {{- toYaml .groups | nindent 4 }} + {{- end }} +{{- end }} +{{- end }} diff --git a/enterprise/prometheus/13.0.8/templates/prometheus/_additionalScrapeJobs.tpl b/enterprise/prometheus/13.0.8/templates/prometheus/_additionalScrapeJobs.tpl new file mode 100644 index 0000000000..3c5f85140a --- /dev/null +++ b/enterprise/prometheus/13.0.8/templates/prometheus/_additionalScrapeJobs.tpl @@ -0,0 +1,13 @@ +{{- define "prometheus.prometheus.additionalscrapejobs" -}} +{{- if (and .Values.prometheus.additionalScrapeConfigs.enabled (eq .Values.prometheus.additionalScrapeConfigs.type "internal") ) }} +--- +apiVersion: v1 +kind: Secret +metadata: + name: additional-scrape-jobs-{{ template "kube-prometheus.prometheus.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} +data: + scrape-jobs.yaml: {{ include "tc.v1.common.tplvalues.render" ( dict "value" .Values.prometheus.additionalScrapeConfigs.internal.jobList "context" $ ) | b64enc | quote }} +{{- end }} +{{- end }} diff --git a/enterprise/prometheus/13.0.8/templates/prometheus/_prometheus.tpl b/enterprise/prometheus/13.0.8/templates/prometheus/_prometheus.tpl new file mode 100644 index 0000000000..e4c20bc6eb --- /dev/null +++ b/enterprise/prometheus/13.0.8/templates/prometheus/_prometheus.tpl @@ -0,0 +1,363 @@ +{{- define "prometheus.prometheus.prometheus" -}} +{{- if .Values.prometheus.enabled }} +--- +apiVersion: monitoring.coreos.com/v1 +kind: Prometheus +metadata: + name: {{ template "kube-prometheus.prometheus.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} +spec: + replicas: {{ .Values.prometheus.replicaCount }} + serviceAccountName: {{ template "kube-prometheus.prometheus.serviceAccountName" . }} + {{- if .Values.prometheus.serviceMonitorSelector }} + serviceMonitorSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.serviceMonitorSelector "context" $) | nindent 4 }} + {{- else }} + serviceMonitorSelector: {} + {{- end }} + {{- if .Values.prometheus.podMonitorSelector }} + podMonitorSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.podMonitorSelector "context" $) | nindent 4 }} + {{- else }} + podMonitorSelector: {} + {{- end }} + {{- if .Values.prometheus.probeSelector }} + probeSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.probeSelector "context" $) | nindent 4 }} + {{- else }} + probeSelector: {} + {{- end }} + {{- if .Values.prometheus.scrapeConfigSelector }} + scrapeConfigSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.scrapeConfigSelector "context" $) | nindent 4 }} + {{- else }} + scrapeConfigSelector: {} + {{- end }} + alerting: + alertmanagers: + {{- if .Values.prometheus.alertingEndpoints }} + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.alertingEndpoints "context" $) | nindent 6 }} + {{- else if .Values.alertmanager.enabled }} + - namespace: {{ .Release.Namespace }} + name: {{ template "kube-prometheus.alertmanager.fullname" . }} + port: http + pathPrefix: "{{ .Values.alertmanager.routePrefix }}" + {{- else }} + [] + {{- end }} + {{- if .Values.prometheus.image }} + image: {{ template "kube-prometheus.prometheus.image" . }} + {{- end }} + {{- if .Values.prometheus.externalLabels }} + externalLabels: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.externalLabels "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.prometheusExternalLabelNameClear }} + prometheusExternalLabelName: "" + {{- else if .Values.prometheus.prometheusExternalLabelName }} + prometheusExternalLabelName: "{{ .Values.prometheus.prometheusExternalLabelName }}" + {{- end }} + {{- if .Values.prometheus.replicaExternalLabelNameClear }} + replicaExternalLabelName: "" + {{- else if .Values.prometheus.replicaExternalLabelName }} + replicaExternalLabelName: "{{ .Values.prometheus.replicaExternalLabelName }}" + {{- end }} + {{- if index .Values.prometheus "externalUrl" }} + externalUrl: "{{ .Values.prometheus.externalUrl }}" + {{- else if and .Values.ingress.main.enabled .Values.ingress.main.hosts }} + externalUrl: {{ if .Values.ingress.main.tls }}https{{else}}http{{ end }}://{{ (index .Values.ingress.main.hosts 0).name }}{{ .Values.prometheus.routePrefix }} + {{- else }} + externalUrl: http://{{ template "kube-prometheus.prometheus.fullname" . }}.{{ .Release.Namespace }}:9090{{ .Values.prometheus.routePrefix }} + {{- end }} + paused: {{ .Values.prometheus.paused }} + logLevel: {{ .Values.prometheus.logLevel }} + logFormat: {{ .Values.prometheus.logFormat }} + listenLocal: {{ .Values.prometheus.listenLocal }} + enableAdminAPI: {{ .Values.prometheus.enableAdminAPI }} + {{- if .Values.prometheus.enableFeatures }} + enableFeatures: + {{- range .Values.prometheus.enableFeatures }} + - {{ . | quote }} + {{- end }} + {{- end }} + {{- if .Values.prometheus.scrapeInterval }} + scrapeInterval: {{ .Values.prometheus.scrapeInterval }} + {{- end }} + {{- if .Values.prometheus.evaluationInterval }} + evaluationInterval: {{ .Values.prometheus.evaluationInterval }} + {{- end }} + {{- if .Values.prometheus.resources }} + resources: {{- toYaml .Values.prometheus.resources | nindent 4 }} + {{- end }} + retention: {{ .Values.prometheus.retention }} + {{- if .Values.prometheus.retentionSize }} + retentionSize: {{ .Values.prometheus.retentionSize }} + {{- end }} + {{- if .Values.prometheus.disableCompaction }} + disableCompaction: {{ .Values.prometheus.disableCompaction }} + {{- end }} + {{- if .Values.prometheus.walCompression }} + walCompression: {{ .Values.prometheus.walCompression }} + {{- end }} + portName: "{{ .Values.prometheus.portName }}" + routePrefix: "{{ .Values.prometheus.routePrefix }}" + {{- if .Values.prometheus.secrets }} + secrets: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.secrets "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.configMaps }} + configMaps: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.configMaps "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.serviceMonitorNamespaceSelector }} + serviceMonitorNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.serviceMonitorNamespaceSelector "context" $) | nindent 4 }} + {{- else }} + serviceMonitorNamespaceSelector: {} + {{- end }} + {{- if .Values.prometheus.podMonitorNamespaceSelector }} + podMonitorNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.podMonitorNamespaceSelector "context" $) | nindent 4 }} + {{- else }} + podMonitorNamespaceSelector: {} + {{- end }} + {{- if .Values.prometheus.probeNamespaceSelector }} + probeNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.probeNamespaceSelector "context" $) | nindent 4 }} + {{- else }} + probeNamespaceSelector: {} + {{- end }} + {{- if .Values.prometheus.scrapeConfigNamespaceSelector }} + scrapeConfigNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.scrapeConfigNamespaceSelector "context" $) | nindent 4 }} + {{- else }} + scrapeConfigNamespaceSelector: {} + {{- end }} + {{- if .Values.prometheus.remoteRead }} + remoteRead: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.remoteRead "context" $) | nindent 4 }} + {{- end }} + {{- with .Values.prometheus.remoteWrite }} + remoteWrite: + {{- tpl (toYaml .) $ | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.podSecurityContext.enabled }} + securityContext: {{- omit .Values.prometheus.podSecurityContext "enabled" | toYaml | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.ruleNamespaceSelector }} + ruleNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.ruleNamespaceSelector "context" $) | nindent 4 }} + {{- else }} + ruleNamespaceSelector: {} + {{- end }} + {{- if .Values.prometheus.ruleSelector }} + ruleSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.ruleSelector "context" $) | nindent 4 }} + {{- else }} + ruleSelector: {} + {{- end }} + {{- if .Values.prometheus.storageSpec }} + storage: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.storageSpec "context" $) | nindent 4 }} + {{- else if .Values.prometheus.persistence.enabled }} + storage: + volumeClaimTemplate: + spec: + accessModes: + {{- range .Values.prometheus.persistence.accessModes }} + - {{ . | quote }} + {{- end }} + resources: + requests: + storage: {{ .Values.prometheus.persistence.size | quote }} + {{- with (include "tc.v1.common.lib.storage.storageClassName" ( dict "rootCtx" . "objectData" .Values.prometheus.persistence )) | trim }} + storageClassName: {{ . }} + {{- end }} + {{- end }} + {{- if or .Values.prometheus.podMetadata.labels .Values.prometheus.podMetadata.annotations (eq .Values.prometheus.podAntiAffinityPreset "soft") (eq .Values.prometheus.podAntiAffinityPreset "hard") }} + podMetadata: + labels: + {{- if .Values.prometheus.podMetadata.labels }} + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.podMetadata.labels "context" $) | nindent 6 }} + {{- end }} + {{- if or (eq .Values.prometheus.podAntiAffinityPreset "soft") (eq .Values.prometheus.podAntiAffinityPreset "hard") }} + {{- include "kube-prometheus.prometheus.matchLabels" . | nindent 6 }} + {{- end }} + {{- if .Values.prometheus.podMetadata.annotations }} + annotations: + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.podMetadata.annotations "context" $) | nindent 6 }} + {{- end }} + {{- end }} + {{- if .Values.prometheus.querySpec }} + query: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.querySpec "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.affinity }} + affinity: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.affinity "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.nodeSelector }} + nodeSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.nodeSelector "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.tolerations }} + tolerations: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.tolerations "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.volumes }} + volumes: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.volumes "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.volumeMounts }} + volumeMounts: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.volumeMounts "context" $) | nindent 4 }} + {{- end }} + {{- if or .Values.prometheus.additionalScrapeConfigs.enabled .Values.prometheus.additionalScrapeConfigsExternal.enabled }} + additionalScrapeConfigs: + {{- if and .Values.prometheus.additionalScrapeConfigs.enabled (eq .Values.prometheus.additionalScrapeConfigs.type "external") }} + name: {{ .Values.prometheus.additionalScrapeConfigs.external.name }} + key: {{ .Values.prometheus.additionalScrapeConfigs.external.key }} + {{- else if and .Values.prometheus.additionalScrapeConfigs.enabled (eq .Values.prometheus.additionalScrapeConfigs.type "internal") }} + name: additional-scrape-jobs-{{ template "kube-prometheus.prometheus.fullname" . }} + key: scrape-jobs.yaml + {{- else if and (not .Values.prometheus.additionalScrapeConfigs.enabled) .Values.prometheus.additionalScrapeConfigsExternal.enabled }} + name: {{ .Values.prometheus.additionalScrapeConfigsExternal.name }} + key: {{ .Values.prometheus.additionalScrapeConfigsExternal.key }} + {{- end }} + {{- end }} + {{- if .Values.prometheus.additionalAlertRelabelConfigsExternal.enabled }} + additionalAlertRelabelConfigs: + name: {{ .Values.prometheus.additionalAlertRelabelConfigsExternal.name }} + key: {{ .Values.prometheus.additionalAlertRelabelConfigsExternal.key }} + {{- end }} +{{- include "kube-prometheus.imagePullSecrets" . | indent 2 }} + {{- if or .Values.prometheus.containers .Values.prometheus.thanos.create .Values.prometheus.containerSecurityContext.enabled .Values.prometheus.containerSecurityContext.enabled .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled }} + containers: + {{- if .Values.prometheus.thanos.create }} + - name: thanos-sidecar + image: {{ template "kube-prometheus.prometheus.thanosImage" . }} + imagePullPolicy: {{ .Values.prometheus.thanos.image.pullPolicy }} + args: + - sidecar + - --prometheus.url={{ default "http://localhost:9090" .Values.prometheus.thanos.prometheusUrl }} + - --grpc-address=0.0.0.0:10901 + - --http-address=0.0.0.0:10902 + - --tsdb.path=/prometheus/ + {{- if .Values.prometheus.thanos.objectStorageConfig }} + - --objstore.config=$(OBJSTORE_CONFIG) + {{- end }} + {{- if .Values.prometheus.thanos.extraArgs }} + {{ toYaml .Values.prometheus.thanos.extraArgs | indent 8 | trim }} + {{- end }} + {{- if .Values.prometheus.thanos.objectStorageConfig }} + env: + - name: OBJSTORE_CONFIG + valueFrom: + secretKeyRef: + name: {{ .Values.prometheus.thanos.objectStorageConfig.secretName }} + key: {{ .Values.prometheus.thanos.objectStorageConfig.secretKey | default "thanos.yaml" }} + {{- end }} + {{- if .Values.prometheus.thanos.resources }} + resources: {{- toYaml .Values.prometheus.thanos.resources | nindent 8 }} + {{- end }} + ports: + - name: thanos + containerPort: 10901 + protocol: TCP + - name: http + containerPort: 10902 + protocol: TCP + volumeMounts: + - mountPath: /prometheus + name: prometheus-{{ template "kube-prometheus.prometheus.fullname" . }}-db + {{- if not (.Values.prometheus.storageSpec.disableMountSubPath | default (not .Values.prometheus.persistence.enabled)) }} + subPath: prometheus-db + {{- end }} + {{- if .Values.prometheus.thanos.extraVolumeMounts }} + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.thanos.extraVolumeMounts "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.prometheus.thanos.containerSecurityContext.enabled }} + # yamllint disable rule:indentation + securityContext: {{- omit .Values.prometheus.thanos.containerSecurityContext "enabled" | toYaml | nindent 8 }} + # yamllint enable rule:indentation + {{- end }} + {{- if .Values.prometheus.thanos.livenessProbe.enabled }} + livenessProbe: + httpGet: + path: {{ .Values.prometheus.thanos.livenessProbe.path }} + port: http + scheme: HTTP + initialDelaySeconds: {{ .Values.prometheus.thanos.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.prometheus.thanos.livenessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.prometheus.thanos.livenessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.prometheus.thanos.livenessProbe.failureThreshold }} + successThreshold: {{ .Values.prometheus.thanos.livenessProbe.successThreshold }} + {{- end }} + {{- if .Values.prometheus.thanos.readinessProbe.enabled }} + readinessProbe: + httpGet: + path: {{ .Values.prometheus.thanos.readinessProbe.path }} + port: http + scheme: HTTP + initialDelaySeconds: {{ .Values.prometheus.thanos.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.prometheus.thanos.readinessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.prometheus.thanos.readinessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.prometheus.thanos.readinessProbe.failureThreshold }} + successThreshold: {{ .Values.prometheus.thanos.readinessProbe.successThreshold }} + {{- end }} + {{- end }} + {{- if or .Values.prometheus.containerSecurityContext.enabled .Values.prometheus.livenessProbe.enabled .Values.prometheus.readinessProbe.enabled }} + ## This monkey patching is needed until the securityContexts are + ## directly patchable via the CRD. + ## ref: https://github.com/prometheus-operator/prometheus-operator/issues/3947 + ## currently implemented with strategic merge + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/strategic-merge-patch.md + - name: prometheus + {{- if .Values.prometheus.containerSecurityContext.enabled }} + securityContext: {{- omit .Values.prometheus.containerSecurityContext "enabled" | toYaml | nindent 8 }} + {{- end }} + {{- if .Values.prometheus.livenessProbe.enabled }} + livenessProbe: + httpGet: + path: {{ .Values.prometheus.livenessProbe.path }} + port: main + scheme: HTTP + initialDelaySeconds: {{ .Values.prometheus.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.prometheus.livenessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.prometheus.livenessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.prometheus.livenessProbe.failureThreshold }} + successThreshold: {{ .Values.prometheus.livenessProbe.successThreshold }} + {{- end }} + {{- if .Values.prometheus.readinessProbe.enabled }} + readinessProbe: + httpGet: + path: {{ .Values.prometheus.readinessProbe.path }} + port: main + scheme: HTTP + initialDelaySeconds: {{ .Values.prometheus.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.prometheus.readinessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.prometheus.readinessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.prometheus.readinessProbe.failureThreshold }} + successThreshold: {{ .Values.prometheus.readinessProbe.successThreshold }} + {{- end }} + {{- end }} + {{- if or .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled .Values.operator.prometheusConfigReloader.livenessProbe.enabled .Values.operator.prometheusConfigReloader.readinessProbe.enabled }} + ## This monkey patching is needed until the securityContexts are + ## directly patchable via the CRD. + ## ref: https://github.com/prometheus-operator/prometheus-operator/issues/3947 + ## currently implemented with strategic merge + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/strategic-merge-patch.md + - name: config-reloader + {{- if .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled }} + securityContext: {{- omit .Values.operator.prometheusConfigReloader.containerSecurityContext "enabled" | toYaml | nindent 8 }} + {{- end }} + {{- if .Values.operator.prometheusConfigReloader.livenessProbe.enabled }} + livenessProbe: + tcpSocket: + port: reloader-web + initialDelaySeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.operator.prometheusConfigReloader.livenessProbe.failureThreshold }} + successThreshold: {{ .Values.operator.prometheusConfigReloader.livenessProbe.successThreshold }} + {{- end }} + {{- if .Values.operator.prometheusConfigReloader.readinessProbe.enabled }} + readinessProbe: + tcpSocket: + port: reloader-web + initialDelaySeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.operator.prometheusConfigReloader.readinessProbe.failureThreshold }} + successThreshold: {{ .Values.operator.prometheusConfigReloader.readinessProbe.successThreshold }} + {{- end }} + {{- end }} + {{- if .Values.prometheus.containers }} + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.containers "context" $) | nindent 4 }} + {{- end }} + {{- end }} + {{- if .Values.prometheus.priorityClassName }} + priorityClassName: {{ .Values.prometheus.priorityClassName }} + {{- end }} +{{- end }} +{{- end }} diff --git a/enterprise/prometheus/13.0.8/templates/prometheus/_servicemonitor.tpl b/enterprise/prometheus/13.0.8/templates/prometheus/_servicemonitor.tpl new file mode 100644 index 0000000000..20744f2c92 --- /dev/null +++ b/enterprise/prometheus/13.0.8/templates/prometheus/_servicemonitor.tpl @@ -0,0 +1,29 @@ +{{- define "prometheus.prometheus.servicemonitor" -}} +{{- if and .Values.prometheus.enabled .Values.prometheus.serviceMonitor.enabled }} +--- +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "kube-prometheus.prometheus.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} +spec: + selector: + matchLabels: {{- include "kube-prometheus.prometheus.matchLabels" . | nindent 6 }} + namespaceSelector: + matchNames: + - {{ .Release.Namespace }} + endpoints: + - port: http + {{- if .Values.prometheus.serviceMonitor.interval }} + interval: {{ .Values.prometheus.serviceMonitor.interval }} + {{- end }} + path: {{ trimSuffix "/" .Values.prometheus.routePrefix }}/metrics + {{- if .Values.prometheus.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.prometheus.serviceMonitor.metricRelabelings "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.prometheus.serviceMonitor.relabelings }} + relabelings: {{- toYaml .Values.prometheus.serviceMonitor.relabelings | nindent 8 }} + {{- end }} +{{- end }} +{{- end }} diff --git a/enterprise/prometheus/13.0.8/templates/prometheus/clusterrole.yaml b/enterprise/prometheus/13.0.8/templates/prometheus/clusterrole.yaml new file mode 100644 index 0000000000..ae96e2d45f --- /dev/null +++ b/enterprise/prometheus/13.0.8/templates/prometheus/clusterrole.yaml @@ -0,0 +1,41 @@ +{{- if .Values.prometheus.enabled -}} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: {{ template "kube-prometheus.prometheus.fullname" . }} + labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} +rules: + - apiGroups: + - "" + resources: + - nodes/metrics + verbs: + - get + - list + - watch + - apiGroups: + - "" + resources: + - nodes + - nodes/proxy + - services + - endpoints + - pods + verbs: + - "get" + - "list" + - "watch" + - apiGroups: + - extensions + - "networking.k8s.io" + resources: + - ingresses + verbs: + - get + - list + - watch + - nonResourceURLs: + - "/metrics" + verbs: + - "get" +{{- end }} diff --git a/enterprise/prometheus/13.0.8/templates/prometheus/clusterrolebinding.yaml b/enterprise/prometheus/13.0.8/templates/prometheus/clusterrolebinding.yaml new file mode 100644 index 0000000000..7ca10743f4 --- /dev/null +++ b/enterprise/prometheus/13.0.8/templates/prometheus/clusterrolebinding.yaml @@ -0,0 +1,15 @@ +{{- if .Values.prometheus.enabled }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: {{ template "kube-prometheus.prometheus.fullname" . }} + labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: {{ template "kube-prometheus.prometheus.fullname" . }} +subjects: + - kind: ServiceAccount + name: {{ template "kube-prometheus.prometheus.serviceAccountName" . }} + namespace: {{ .Release.Namespace }} +{{- end }} diff --git a/enterprise/prometheus/13.0.8/templates/prometheus/serviceaccount.yaml b/enterprise/prometheus/13.0.8/templates/prometheus/serviceaccount.yaml new file mode 100644 index 0000000000..39539fc119 --- /dev/null +++ b/enterprise/prometheus/13.0.8/templates/prometheus/serviceaccount.yaml @@ -0,0 +1,12 @@ +{{- if and .Values.prometheus.enabled .Values.prometheus.serviceAccount.create }} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ template "kube-prometheus.prometheus.serviceAccountName" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} + {{- if index .Values.prometheus.serviceAccount "annotations" }} + annotations: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.serviceAccount.annotations "context" $) | nindent 4 }} + {{- end }} +{{- include "kube-prometheus.imagePullSecrets" . }} +{{- end }} diff --git a/enterprise/prometheus/13.0.8/values.yaml b/enterprise/prometheus/13.0.8/values.yaml new file mode 100644 index 0000000000..e69de29bb2