mirror of
https://github.com/carlosedp/cluster-monitoring.git
synced 2024-12-22 19:09:30 +01:00
133 lines
5.7 KiB
Plaintext
133 lines
5.7 KiB
Plaintext
{
|
|
"apiVersion": "apiextensions.k8s.io/v1beta1",
|
|
"kind": "CustomResourceDefinition",
|
|
"metadata": {
|
|
"annotations": {
|
|
"controller-gen.kubebuilder.io/version": "v0.2.4"
|
|
},
|
|
"creationTimestamp": null,
|
|
"name": "prometheusrules.monitoring.coreos.com"
|
|
},
|
|
"spec": {
|
|
"group": "monitoring.coreos.com",
|
|
"names": {
|
|
"kind": "PrometheusRule",
|
|
"listKind": "PrometheusRuleList",
|
|
"plural": "prometheusrules",
|
|
"singular": "prometheusrule"
|
|
},
|
|
"scope": "Namespaced",
|
|
"validation": {
|
|
"openAPIV3Schema": {
|
|
"description": "PrometheusRule defines alerting rules for a Prometheus instance",
|
|
"properties": {
|
|
"apiVersion": {
|
|
"description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
|
|
"type": "string"
|
|
},
|
|
"kind": {
|
|
"description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
|
|
"type": "string"
|
|
},
|
|
"metadata": {
|
|
"type": "object"
|
|
},
|
|
"spec": {
|
|
"description": "Specification of desired alerting rule definitions for Prometheus.",
|
|
"properties": {
|
|
"groups": {
|
|
"description": "Content of Prometheus rule file",
|
|
"items": {
|
|
"description": "RuleGroup is a list of sequentially evaluated recording and alerting rules. Note: PartialResponseStrategy is only used by ThanosRuler and will be ignored by Prometheus instances. Valid values for this field are 'warn' or 'abort'. More info: https://github.com/thanos-io/thanos/blob/master/docs/components/rule.md#partial-response",
|
|
"properties": {
|
|
"interval": {
|
|
"type": "string"
|
|
},
|
|
"name": {
|
|
"type": "string"
|
|
},
|
|
"partial_response_strategy": {
|
|
"type": "string"
|
|
},
|
|
"rules": {
|
|
"items": {
|
|
"description": "Rule describes an alerting or recording rule.",
|
|
"properties": {
|
|
"alert": {
|
|
"type": "string"
|
|
},
|
|
"annotations": {
|
|
"additionalProperties": {
|
|
"type": "string"
|
|
},
|
|
"type": "object"
|
|
},
|
|
"expr": {
|
|
"anyOf": [
|
|
{
|
|
"type": "integer"
|
|
},
|
|
{
|
|
"type": "string"
|
|
}
|
|
],
|
|
"x-kubernetes-int-or-string": true
|
|
},
|
|
"for": {
|
|
"type": "string"
|
|
},
|
|
"labels": {
|
|
"additionalProperties": {
|
|
"type": "string"
|
|
},
|
|
"type": "object"
|
|
},
|
|
"record": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"required": [
|
|
"expr"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"type": "array"
|
|
}
|
|
},
|
|
"required": [
|
|
"name",
|
|
"rules"
|
|
],
|
|
"type": "object"
|
|
},
|
|
"type": "array"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"required": [
|
|
"spec"
|
|
],
|
|
"type": "object"
|
|
}
|
|
},
|
|
"version": "v1",
|
|
"versions": [
|
|
{
|
|
"name": "v1",
|
|
"served": true,
|
|
"storage": true
|
|
}
|
|
]
|
|
},
|
|
"status": {
|
|
"acceptedNames": {
|
|
"kind": "",
|
|
"plural": ""
|
|
},
|
|
"conditions": [ ],
|
|
"storedVersions": [ ]
|
|
}
|
|
}
|