forked from rhobs/observability-operator
-
Notifications
You must be signed in to change notification settings - Fork 0
/
monitoring.rhobs_thanosqueriers.yaml
117 lines (117 loc) · 5.08 KB
/
monitoring.rhobs_thanosqueriers.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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.9.1
creationTimestamp: null
name: thanosqueriers.monitoring.rhobs
spec:
group: monitoring.rhobs
names:
kind: ThanosQuerier
listKind: ThanosQuerierList
plural: thanosqueriers
singular: thanosquerier
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
description: ThanosQuerier outlines the Thanos querier components, managed
by this stack
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: ThanosQuerierSpec defines a single Thanos Querier instance.
This means a label selector by which Monitoring Stack instances to query
are selected, and an optional namespace selector and a list of replica
labels by which to deduplicate.
properties:
namespaceSelector:
description: Selector to select which namespaces the Monitoring Stack
objects are discovered from.
properties:
any:
description: Boolean describing whether all namespaces are selected
in contrast to a list restricting them.
type: boolean
matchNames:
description: List of namespace names.
items:
type: string
type: array
type: object
replicaLabels:
items:
type: string
type: array
selector:
description: Selector to select Monitoring stacks to unify
properties:
matchExpressions:
description: matchExpressions is a list of label selector requirements.
The requirements are ANDed.
items:
description: A label selector requirement is a selector that
contains values, a key, and an operator that relates the key
and values.
properties:
key:
description: key is the label key that the selector applies
to.
type: string
operator:
description: operator represents a key's relationship to
a set of values. Valid operators are In, NotIn, Exists
and DoesNotExist.
type: string
values:
description: values is an array of string values. If the
operator is In or NotIn, the values array must be non-empty.
If the operator is Exists or DoesNotExist, the values
array must be empty. This array is replaced during a strategic
merge patch.
items:
type: string
type: array
required:
- key
- operator
type: object
type: array
matchLabels:
additionalProperties:
type: string
description: matchLabels is a map of {key,value} pairs. A single
{key,value} in the matchLabels map is equivalent to an element
of matchExpressions, whose key field is "key", the operator
is "In", and the values array contains only "value". The requirements
are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
required:
- selector
type: object
status:
description: ThanosQuerierStatus defines the observed state of ThanosQuerier.
It should always be reconstructable from the state of the cluster and/or
outside world.
type: object
type: object
served: true
storage: true
subresources:
status: {}