generated from cloudoperators/repository-template
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathplugindefinition.yaml
103 lines (102 loc) · 4.25 KB
/
plugindefinition.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and Greenhouse contributors
# SPDX-License-Identifier: Apache-2.0
apiVersion: greenhouse.sap/v1alpha1
kind: PluginDefinition
metadata:
name: kube-monitoring
spec:
version: 2.12.2
displayName: Kubernetes monitoring
description: Native deployment and management of Prometheus along with Kubernetes cluster monitoring components.
docMarkDownUrl: https://raw.githubusercontent.com/cloudoperators/greenhouse-extensions/main/kube-monitoring/README.md
icon: https://raw.githubusercontent.com/cloudoperators/greenhouse-extensions/main/kube-monitoring/logo.png
helmChart:
# renovate depName=ghcr.io/cloudoperators/greenhouse-extensions/charts/kube-monitoring
name: kube-monitoring
repository: oci://ghcr.io/cloudoperators/greenhouse-extensions/charts
version: 0.25.2
options:
- name: global.commonLabels
description: Labels to add to all resources. This can be used to add a support group or service to all alerts.
required: false
type: map
- name: kubeMonitoring.defaultRules.create
description: Whether to install the default alerting rules for self-monitoring Prometheus
default: true
type: bool
required: false
- name: kubeMonitoring.defaultRules.additionalRuleLabels
description: Additional labels that can be added to the Prometheus self-monitoring alerting rules.
required: false
type: map
- name: kubeMonitoring.dashboard.create
description: Whether to install the default dashboards for self-monitoring Prometheus
default: true
type: bool
required: false
- name: kubeMonitoring.prometheus.ingress.enabled
description: Ingress exposes prometheus outside the cluster
default: false
required: false
type: bool
- name: kubeMonitoring.prometheus.ingress.hosts
description: List of hostnames for that Prometheus. Must be provided if Ingress is enabled.
required: false
type: list
- name: kubeMonitoring.prometheus.prometheusSpec.retention
description: How long to retain metrics
default: "14d"
required: true
type: string
- name: kubeMonitoring.prometheus.prometheusSpec.storageSpec.volumeClaimTemplate.spec.resources.requests.storage
description: How large the persistent volume should be to house the prometheus database
default: 50Gi
required: true
type: string
- name: kubeMonitoring.prometheus.prometheusSpec.storageSpec.volumeClaimTemplate.spec.storageClassName
description: The storage class to use for the persistent volume.
required: false
type: string
- name: alerts.enabled
description: Whether the Alerts Plugin is configured
default: false
required: true
type: bool
- name: alerts.alertmanagers.hosts
description: List of Alertmanager hosts Prometheus can send alerts to.
required: false
type: list
- name: alerts.alertmanagers.tlsConfig.cert
description: TLS certificate for communication with Alertmanager
required: false
type: secret
- name: alerts.alertmanagers.tlsConfig.key
description: TLS key for communication with Alertmanager
required: false
type: secret
- name: kubeMonitoring.prometheus.prometheusSpec.thanos.objectStorageConfig.existingSecret.name
description: The name of the Kubernetes Secret containing the Thanos object storage configuration.
required: false
type: string
- name: kubeMonitoring.prometheus.prometheusSpec.thanos.objectStorageConfig.existingSecret.key
description: The key within the specified Kubernetes Secret that contains the Thanos object storage configuration.
required: false
type: string
- name: kubeMonitoring.prometheus.service.additionalPorts
default:
- name: grpc
port: 10901
protocol: TCP
targetPort: grpc
required: false
type: list
- name: kubeMonitoring.prometheus.persesDatasource
description: Whether to create a datasource for Perses
default: true
required: false
type: bool
- name: blackboxExporter.enabled
description: Deploys the Prometheus exporter for blackbox testing
default: false
required: false
type: bool