-
Notifications
You must be signed in to change notification settings - Fork 8
/
wavefront.com_wavefronts.yaml
789 lines (789 loc) · 40.7 KB
/
wavefront.com_wavefronts.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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.11.3
creationTimestamp: null
name: wavefronts.wavefront.com
spec:
group: wavefront.com
names:
kind: Wavefront
listKind: WavefrontList
plural: wavefronts
singular: wavefront
scope: Namespaced
versions:
- additionalPrinterColumns:
- jsonPath: .status.status
name: status
type: string
- jsonPath: .status.resourceStatuses[?(@.name=='wavefront-proxy')].status
name: proxy
type: string
- jsonPath: .status.resourceStatuses[?(@.name=='wavefront-cluster-collector')].status
name: cluster-collector
type: string
- jsonPath: .status.resourceStatuses[?(@.name=='wavefront-node-collector')].status
name: node-collector
type: string
- jsonPath: .status.resourceStatuses[?(@.name=='wavefront-logging')].status
name: logging
type: string
- jsonPath: .metadata.creationTimestamp
name: age
type: date
- jsonPath: .status.message
name: message
type: string
name: v1alpha1
schema:
openAPIV3Schema:
description: Wavefront is the Schema for the wavefronts API
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: WavefrontSpec defines the desired state of Wavefront
properties:
allowLegacyInstall:
description: Allows the operator based Wavefront installation to be
run in parallel with a legacy Wavefront (helm or manual) installation.
Defaults to false.
type: boolean
clusterName:
description: ClusterName is a unique name for the Kubernetes cluster
to be identified via a metric tag on Wavefront (Required).
minLength: 3
type: string
clusterSize:
default: medium
enum:
- small
- medium
- large
type: string
dataCollection:
description: DataCollection options
properties:
logging:
description: Enable and configure wavefront logging
properties:
enable:
default: false
description: Enable is whether to enable the wavefront logging.
Defaults to false.
type: boolean
filters:
description: Filters to apply towards all logs collected by
wavefront-logging.
properties:
tagAllowList:
additionalProperties:
items:
type: string
type: array
description: List of log tag patterns to allow
type: object
tagDenyList:
additionalProperties:
items:
type: string
type: array
description: List of log tag patterns to deny
type: object
type: object
resources:
default:
limits:
cpu: 200m
ephemeral-storage: 2Gi
memory: 256Mi
requests:
cpu: 100m
ephemeral-storage: 1Gi
memory: 50Mi
description: Resources Compute resources required by the logging
containers.
properties:
limits:
description: Limits CPU and Memory requirements
properties:
cpu:
description: CPU is for specifying CPU requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
ephemeral-storage:
description: Memory is for specifying Memory requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
memory:
description: Memory is for specifying Memory requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
type: object
requests:
description: Requests CPU and Memory requirements
properties:
cpu:
description: CPU is for specifying CPU requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
ephemeral-storage:
description: Memory is for specifying Memory requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
memory:
description: Memory is for specifying Memory requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
type: object
type: object
tags:
additionalProperties:
type: string
description: Tags are a map of key value pairs that are added
to all logging emitted.
type: object
type: object
metrics:
description: Metrics has resource configuration for node- and
cluster-deployed collectors
properties:
clusterCollector:
default:
resources:
limits:
cpu: 2000m
ephemeral-storage: 1Gi
memory: 512Mi
requests:
cpu: 200m
ephemeral-storage: 20Mi
memory: 10Mi
description: ClusterCollector is for resource configuration
for the cluster collector.
properties:
resources:
description: Resources Compute resources required by the
Collector containers.
properties:
limits:
description: Limits CPU and Memory requirements
properties:
cpu:
description: CPU is for specifying CPU requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
ephemeral-storage:
description: Memory is for specifying Memory requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
memory:
description: Memory is for specifying Memory requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
type: object
requests:
description: Requests CPU and Memory requirements
properties:
cpu:
description: CPU is for specifying CPU requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
ephemeral-storage:
description: Memory is for specifying Memory requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
memory:
description: Memory is for specifying Memory requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
type: object
type: object
type: object
controlPlane:
default:
enable: true
description: Whether to enable or disable metrics from the
Kubernetes control plane. Defaults to true.
properties:
enable:
default: true
description: Enable is whether to include kubernetes.controlplane.*
metrics
type: boolean
required:
- enable
type: object
customConfig:
description: CustomConfig is the custom ConfigMap name for
the collector. Leave blank to use defaults.
type: string
defaultCollectionInterval:
default: 60s
description: Default metrics collection interval. Defaults
to 60s.
type: string
enable:
default: true
description: Enable is whether to enable the metrics. Defaults
to true.
type: boolean
enableDiscovery:
default: true
description: Rules based and Prometheus endpoints auto-discovery.
Defaults to true.
type: boolean
filters:
default:
denyList:
- kubernetes.sys_container.*
- kubernetes.collector.runtime.*
- kubernetes.*.network.rx_rate
- kubernetes.*.network.rx_errors_rate
- kubernetes.*.network.tx_rate
- kubernetes.*.network.tx_errors_rate
- kubernetes.*.memory.page_faults
- kubernetes.*.memory.page_faults_rate
- kubernetes.*.memory.major_page_faults
- kubernetes.*.memory.major_page_faults_rate
- kubernetes.*.filesystem.inodes
- kubernetes.*.filesystem.inodes_free
- kubernetes.*.ephemeral_storage.request
- kubernetes.*.ephemeral_storage.limit
description: Filters to apply towards all metrics collected
by the collector.
properties:
allowList:
description: AllowList List of glob patterns, only metrics
with names matching this list are reported.
items:
type: string
type: array
denyList:
default:
- kubernetes.sys_container.*
- kubernetes.collector.runtime.*
- kubernetes.*.network.rx_rate
- kubernetes.*.network.rx_errors_rate
- kubernetes.*.network.tx_rate
- kubernetes.*.network.tx_errors_rate
- kubernetes.*.memory.page_faults
- kubernetes.*.memory.page_faults_rate
- kubernetes.*.memory.major_page_faults
- kubernetes.*.memory.major_page_faults_rate
- kubernetes.*.filesystem.inodes
- kubernetes.*.filesystem.inodes_free
- kubernetes.*.ephemeral_storage.request
- kubernetes.*.ephemeral_storage.limit
description: DenyList List of glob patterns, metrics with
names matching this list are dropped.
items:
type: string
type: array
tagAllowList:
additionalProperties:
items:
type: string
type: array
description: TagAllowList Map of tag names to list of
glob patterns, only metrics containing tag keys and
values matching this list will be reported.
type: object
tagDenyList:
additionalProperties:
items:
type: string
type: array
description: TagDenyList Map of tag names to list of glob
patterns, metrics containing these tag keys and values
will be dropped.
type: object
tagExclude:
default:
- label?controller?revision*
- label?pod?template*
- annotation_kubectl_kubernetes_io_last_applied_configuration
description: TagExclude List of glob patterns. Tags with
matching keys will be excluded.
items:
type: string
type: array
tagGuaranteeList:
description: TagGuaranteeList List of tags guaranteed
to not be removed during kubernetes metrics collection.
Supersedes all other collection filters. These tags
are given priority if you hit the 20 tag limit.
items:
type: string
type: array
tagInclude:
description: TagInclude List of glob patterns. Tags with
matching keys will be included. All other tags will
be excluded.
items:
type: string
type: array
type: object
nodeCollector:
default:
resources:
limits:
cpu: 1000m
ephemeral-storage: 512Mi
memory: 256Mi
requests:
cpu: 200m
ephemeral-storage: 20Mi
memory: 10Mi
description: NodeCollector is for resource configuration for
the node collector.
properties:
resources:
description: Resources Compute resources required by the
Collector containers.
properties:
limits:
description: Limits CPU and Memory requirements
properties:
cpu:
description: CPU is for specifying CPU requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
ephemeral-storage:
description: Memory is for specifying Memory requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
memory:
description: Memory is for specifying Memory requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
type: object
requests:
description: Requests CPU and Memory requirements
properties:
cpu:
description: CPU is for specifying CPU requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
ephemeral-storage:
description: Memory is for specifying Memory requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
memory:
description: Memory is for specifying Memory requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
type: object
type: object
type: object
tags:
additionalProperties:
type: string
description: Tags are a map of key value pairs that are added
as point tags on all metrics emitted.
type: object
type: object
tolerations:
description: Top level tolerations to be applied to metrics and
logging DaemonSet resource types. This adds custom tolerations
to the pods.
items:
properties:
effect:
description: Effect indicates the taint effect to match.
Empty means match all taint effects. When specified, allowed
values are NoSchedule, PreferNoSchedule and NoExecute.
enum:
- NoSchedule
- PreferNoSchedule
- NoExecute
type: string
key:
description: Key is the taint key that the toleration applies
to. Empty means match all taint keys. If the key is empty,
operator must be Exists; this combination means to match
all values and all keys.
type: string
operator:
description: Operator represents a key's relationship to
the value. Valid operators are Exists and Equal. Defaults
to Equal. Exists is equivalent to wildcard for value,
so that a pod can tolerate all taints of a particular
category.
enum:
- Equal
- Exists
type: string
value:
description: Value is the taint value the toleration matches
to. If the operator is Exists, the value should be empty,
otherwise just a regular string.
type: string
type: object
type: array
type: object
dataExport:
description: DataExport options
properties:
externalWavefrontProxy:
description: External Wavefront WavefrontProxy configuration
properties:
url:
description: Url is the proxy URL that the collector sends
metrics to.
minLength: 10
type: string
required:
- url
type: object
wavefrontProxy:
description: WavefrontProxy configuration options
properties:
args:
description: Args is additional Wavefront proxy properties
to be passed as command line arguments in the --<property_name>
<value> format. Multiple properties can be specified.
pattern: --.* .*
type: string
deltaCounterPort:
description: DeltaCounterPort accumulates 1-minute delta counters
on Wavefront data format (usually 50000)
type: integer
enable:
default: true
description: Enable is whether to enable the wavefront proxy.
Defaults to true.
type: boolean
histogram:
description: Histogram distribution configuration
properties:
dayPort:
description: DayPort to accumulate 1-day based histograms
on Wavefront data format (usually 40003)
type: integer
hourPort:
description: HourPort to accumulate 1-hour based histograms
on Wavefront data format (usually 40002)
type: integer
minutePort:
description: MinutePort to accumulate 1-minute based histograms
on Wavefront data format (usually 40001)
type: integer
port:
description: Port for histogram distribution format data
(usually 40000)
type: integer
type: object
httpProxy:
description: HttpProxy configuration
properties:
secret:
default: http-proxy-secret
description: Name of the secret containing the HttpProxy
configuration.
maxLength: 253
pattern: ^[a-z0-9]([a-z0-9\.\-]*[a-z0-9])?$
type: string
type: object
metricPort:
default: 2878
description: MetricPort is the primary port for Wavefront
data format metrics. Defaults to 2878.
type: integer
otlp:
description: OpenTelemetry Protocol configuration
properties:
grpcPort:
description: GrpcPort for OTLP GRPC format data (usually
4317)
type: integer
httpPort:
description: HttpPort for OTLP format data (usually 4318)
type: integer
resourceAttrsOnMetricsIncluded:
description: Enable resource attributes on metrics to
be included. Defaults to false.
type: boolean
type: object
preprocessor:
description: Preprocessor is the name of the configmap containing
a rules.yaml key with proxy preprocessing rules
maxLength: 253
pattern: ^[a-z0-9]([a-z0-9\.\-]*[a-z0-9])?$
type: string
replicas:
default: 1
description: Replicas number of replicas
type: integer
resources:
default:
limits:
cpu: 1000m
ephemeral-storage: 8Gi
memory: 4Gi
requests:
cpu: 100m
ephemeral-storage: 2Gi
memory: 1Gi
description: Resources Compute resources required by the Proxy
containers.
properties:
limits:
description: Limits CPU and Memory requirements
properties:
cpu:
description: CPU is for specifying CPU requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
ephemeral-storage:
description: Memory is for specifying Memory requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
memory:
description: Memory is for specifying Memory requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
type: object
requests:
description: Requests CPU and Memory requirements
properties:
cpu:
description: CPU is for specifying CPU requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
ephemeral-storage:
description: Memory is for specifying Memory requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
memory:
description: Memory is for specifying Memory requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
type: object
type: object
tracing:
description: Distributed tracing configuration
properties:
jaeger:
description: Jaeger distributed tracing configurations
properties:
applicationName:
description: ApplicationName Custom application name
for traces received on Jaeger's Http or Gprc port.
minLength: 3
type: string
grpcPort:
description: GrpcPort for Jaeger GRPC format data
(usually 14250)
type: integer
httpPort:
description: HttpPort for Jaeger Thrift format data
(usually 30080)
type: integer
port:
description: Port for Jaeger format distributed tracing
data (usually 30001)
type: integer
type: object
wavefront:
description: Wavefront distributed tracing configurations
properties:
port:
default: 30000
description: Port for distributed tracing data (usually
30000)
type: integer
samplingDuration:
description: SamplingDuration When set to greater
than 0, spans that exceed this duration will force
trace to be sampled (ms)
type: integer
samplingRate:
description: SamplingRate Distributed tracing data
sampling rate (0 to 1)
pattern: ^(0+\.?|0*\.\d+|0*1(\.0*)?)$
type: string
type: object
zipkin:
description: Zipkin distributed tracing configurations
properties:
applicationName:
description: ApplicationName Custom application name
for traces received on Zipkin's port.
minLength: 3
type: string
port:
default: 9411
description: Port for Zipkin format distributed tracing
data (usually 9411)
type: integer
type: object
type: object
type: object
type: object
experimental:
description: Experimental features
properties:
autotracing:
properties:
enable:
default: true
type: boolean
type: object
hub:
properties:
enable:
type: boolean
pixie:
default:
enable: true
properties:
enable:
default: true
type: boolean
type: object
type: object
insights:
description: Insights
properties:
enable:
default: false
description: Enable is whether to enable Insights. Defaults
to false.
type: boolean
ingestionUrl:
description: Ingestion Url is the endpoint to send kubernetes
events.
pattern: ^http(s)?:\/\/.+
type: string
required:
- ingestionUrl
type: object
pixie:
description: Pixie contains performance tuning settings for Pixie
workloads
properties:
table_store_limits:
description: TableStoreLimits Limits on queryable data for
the PEM containers.
properties:
http_events_percent:
description: HttpEventsPercent Percent of TotalMiB allocated
to the http_events table
type: integer
total_mib:
description: TotalMiB Total MiB of memory allocated to
all tables
type: integer
required:
- http_events_percent
- total_mib
type: object
required:
- table_store_limits
type: object
type: object
imagePullSecret:
description: ImagePullSecret is the name of the secret to authenticate
with a private custom registry.
maxLength: 253
pattern: ^[a-z0-9]([a-z0-9\.\-]*[a-z0-9])?$
type: string
wavefrontTokenSecret:
default: wavefront-secret
description: WavefrontTokenSecret is the name of the secret that contains
a wavefront API Token.
maxLength: 253
pattern: ^[a-z0-9]([a-z0-9\.\-]*[a-z0-9])?$
type: string
wavefrontUrl:
description: Wavefront URL for your cluster
pattern: ^https:\/\/.*.wavefront.com
type: string
workloadResources:
additionalProperties:
properties:
limits:
description: Limits CPU and Memory requirements
properties:
cpu:
description: CPU is for specifying CPU requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
ephemeral-storage:
description: Memory is for specifying Memory requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
memory:
description: Memory is for specifying Memory requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
type: object
requests:
description: Requests CPU and Memory requirements
properties:
cpu:
description: CPU is for specifying CPU requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
ephemeral-storage:
description: Memory is for specifying Memory requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
memory:
description: Memory is for specifying Memory requirements
pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
type: string
type: object
type: object
description: WorkloadResources are a map from workload name (i.e.
Deployment, StatefulSet, DaemonSet, or Job) to resource requests
and limits
type: object
required:
- clusterName
type: object
status:
description: WavefrontStatus defines the observed state of Wavefront
properties:
message:
description: Message is a human-readable message indicating details
about all the deployment statuses.
type: string
resourceStatuses:
items:
properties:
message:
description: Human readable message indicating details of the
component.
type: string
name:
description: Name of the resource
type: string
status:
description: Computed running status. (available / desired )
type: string
type: object
type: array
status:
description: Status is a quick view of all the deployment statuses.
type: string
type: object
type: object
served: true
storage: true
subresources:
status: {}