github.com/operator-framework/operator-lifecycle-manager@v0.30.0/deploy/upstream/manifests/0.7.0/08-rh-operators.configmap.yaml (about) 1 ##--- 2 # Source: olm/templates/08-rh-operators.configmap.yaml 3 4 kind: ConfigMap 5 apiVersion: v1 6 metadata: 7 name: rh-operators 8 namespace: kube-system 9 10 data: 11 customResourceDefinitions: |- 12 - apiVersion: apiextensions.k8s.io/v1beta1 13 kind: CustomResourceDefinition 14 metadata: 15 name: alertmanagers.monitoring.coreos.com 16 spec: 17 group: monitoring.coreos.com 18 names: 19 kind: Alertmanager 20 plural: alertmanagers 21 scope: Namespaced 22 validation: 23 openAPIV3Schema: 24 properties: 25 spec: 26 description: 'Specification of the desired behavior of the Alertmanager 27 cluster. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status' 28 properties: 29 affinity: 30 description: Affinity is a group of affinity scheduling rules. 31 properties: 32 nodeAffinity: 33 description: Node affinity is a group of node affinity scheduling 34 rules. 35 properties: 36 preferredDuringSchedulingIgnoredDuringExecution: 37 description: The scheduler will prefer to schedule pods to nodes 38 that satisfy the affinity expressions specified by this field, 39 but it may choose a node that violates one or more of the 40 expressions. The node that is most preferred is the one with 41 the greatest sum of weights, i.e. for each node that meets 42 all of the scheduling requirements (resource request, requiredDuringScheduling 43 affinity expressions, etc.), compute a sum by iterating through 44 the elements of this field and adding "weight" to the sum 45 if the node matches the corresponding matchExpressions; the 46 node(s) with the highest sum are the most preferred. 47 items: 48 description: An empty preferred scheduling term matches all 49 objects with implicit weight 0 (i.e. it's a no-op). A null 50 preferred scheduling term matches no objects (i.e. is also 51 a no-op). 52 properties: 53 preference: 54 description: A null or empty node selector term matches 55 no objects. The requirements of them are ANDed. The 56 TopologySelectorTerm type implements a subset of the 57 NodeSelectorTerm. 58 properties: 59 matchExpressions: 60 description: A list of node selector requirements 61 by node's labels. 62 items: 63 description: A node selector requirement is a selector 64 that contains values, a key, and an operator that 65 relates the key and values. 66 properties: 67 key: 68 description: The label key that the selector 69 applies to. 70 type: string 71 operator: 72 description: Represents a key's relationship 73 to a set of values. Valid operators are In, 74 NotIn, Exists, DoesNotExist. Gt, and Lt. 75 type: string 76 values: 77 description: An array of string values. If the 78 operator is In or NotIn, the values array 79 must be non-empty. If the operator is Exists 80 or DoesNotExist, the values array must be 81 empty. If the operator is Gt or Lt, the values 82 array must have a single element, which will 83 be interpreted as an integer. This array is 84 replaced during a strategic merge patch. 85 items: 86 type: string 87 type: array 88 required: 89 - key 90 - operator 91 type: array 92 matchFields: 93 description: A list of node selector requirements 94 by node's fields. 95 items: 96 description: A node selector requirement is a selector 97 that contains values, a key, and an operator that 98 relates the key and values. 99 properties: 100 key: 101 description: The label key that the selector 102 applies to. 103 type: string 104 operator: 105 description: Represents a key's relationship 106 to a set of values. Valid operators are In, 107 NotIn, Exists, DoesNotExist. Gt, and Lt. 108 type: string 109 values: 110 description: An array of string values. If the 111 operator is In or NotIn, the values array 112 must be non-empty. If the operator is Exists 113 or DoesNotExist, the values array must be 114 empty. If the operator is Gt or Lt, the values 115 array must have a single element, which will 116 be interpreted as an integer. This array is 117 replaced during a strategic merge patch. 118 items: 119 type: string 120 type: array 121 required: 122 - key 123 - operator 124 type: array 125 weight: 126 description: Weight associated with matching the corresponding 127 nodeSelectorTerm, in the range 1-100. 128 format: int32 129 type: integer 130 required: 131 - weight 132 - preference 133 type: array 134 requiredDuringSchedulingIgnoredDuringExecution: 135 description: A node selector represents the union of the results 136 of one or more label queries over a set of nodes; that is, 137 it represents the OR of the selectors represented by the node 138 selector terms. 139 properties: 140 nodeSelectorTerms: 141 description: Required. A list of node selector terms. The 142 terms are ORed. 143 items: 144 description: A null or empty node selector term matches 145 no objects. The requirements of them are ANDed. The 146 TopologySelectorTerm type implements a subset of the 147 NodeSelectorTerm. 148 properties: 149 matchExpressions: 150 description: A list of node selector requirements 151 by node's labels. 152 items: 153 description: A node selector requirement is a selector 154 that contains values, a key, and an operator that 155 relates the key and values. 156 properties: 157 key: 158 description: The label key that the selector 159 applies to. 160 type: string 161 operator: 162 description: Represents a key's relationship 163 to a set of values. Valid operators are In, 164 NotIn, Exists, DoesNotExist. Gt, and Lt. 165 type: string 166 values: 167 description: An array of string values. If the 168 operator is In or NotIn, the values array 169 must be non-empty. If the operator is Exists 170 or DoesNotExist, the values array must be 171 empty. If the operator is Gt or Lt, the values 172 array must have a single element, which will 173 be interpreted as an integer. This array is 174 replaced during a strategic merge patch. 175 items: 176 type: string 177 type: array 178 required: 179 - key 180 - operator 181 type: array 182 matchFields: 183 description: A list of node selector requirements 184 by node's fields. 185 items: 186 description: A node selector requirement is a selector 187 that contains values, a key, and an operator that 188 relates the key and values. 189 properties: 190 key: 191 description: The label key that the selector 192 applies to. 193 type: string 194 operator: 195 description: Represents a key's relationship 196 to a set of values. Valid operators are In, 197 NotIn, Exists, DoesNotExist. Gt, and Lt. 198 type: string 199 values: 200 description: An array of string values. If the 201 operator is In or NotIn, the values array 202 must be non-empty. If the operator is Exists 203 or DoesNotExist, the values array must be 204 empty. If the operator is Gt or Lt, the values 205 array must have a single element, which will 206 be interpreted as an integer. This array is 207 replaced during a strategic merge patch. 208 items: 209 type: string 210 type: array 211 required: 212 - key 213 - operator 214 type: array 215 type: array 216 required: 217 - nodeSelectorTerms 218 podAffinity: 219 description: Pod affinity is a group of inter pod affinity scheduling 220 rules. 221 properties: 222 preferredDuringSchedulingIgnoredDuringExecution: 223 description: The scheduler will prefer to schedule pods to nodes 224 that satisfy the affinity expressions specified by this field, 225 but it may choose a node that violates one or more of the 226 expressions. The node that is most preferred is the one with 227 the greatest sum of weights, i.e. for each node that meets 228 all of the scheduling requirements (resource request, requiredDuringScheduling 229 affinity expressions, etc.), compute a sum by iterating through 230 the elements of this field and adding "weight" to the sum 231 if the node has pods which matches the corresponding podAffinityTerm; 232 the node(s) with the highest sum are the most preferred. 233 items: 234 description: The weights of all of the matched WeightedPodAffinityTerm 235 fields are added per-node to find the most preferred node(s) 236 properties: 237 podAffinityTerm: 238 description: Defines a set of pods (namely those matching 239 the labelSelector relative to the given namespace(s)) 240 that this pod should be co-located (affinity) or not 241 co-located (anti-affinity) with, where co-located is 242 defined as running on a node whose value of the label 243 with key <topologyKey> matches that of any node on which 244 a pod of the set of pods is running 245 properties: 246 labelSelector: 247 description: A label selector is a label query over 248 a set of resources. The result of matchLabels and 249 matchExpressions are ANDed. An empty label selector 250 matches all objects. A null label selector matches 251 no objects. 252 properties: 253 matchExpressions: 254 description: matchExpressions is a list of label 255 selector requirements. The requirements are 256 ANDed. 257 items: 258 description: A label selector requirement is 259 a selector that contains values, a key, and 260 an operator that relates the key and values. 261 properties: 262 key: 263 description: key is the label key that the 264 selector applies to. 265 type: string 266 operator: 267 description: operator represents a key's 268 relationship to a set of values. Valid 269 operators are In, NotIn, Exists and DoesNotExist. 270 type: string 271 values: 272 description: values is an array of string 273 values. If the operator is In or NotIn, 274 the values array must be non-empty. If 275 the operator is Exists or DoesNotExist, 276 the values array must be empty. This array 277 is replaced during a strategic merge patch. 278 items: 279 type: string 280 type: array 281 required: 282 - key 283 - operator 284 type: array 285 matchLabels: 286 description: matchLabels is a map of {key,value} 287 pairs. A single {key,value} in the matchLabels 288 map is equivalent to an element of matchExpressions, 289 whose key field is "key", the operator is "In", 290 and the values array contains only "value". 291 The requirements are ANDed. 292 type: object 293 namespaces: 294 description: namespaces specifies which namespaces 295 the labelSelector applies to (matches against); 296 null or empty list means "this pod's namespace" 297 items: 298 type: string 299 type: array 300 topologyKey: 301 description: This pod should be co-located (affinity) 302 or not co-located (anti-affinity) with the pods 303 matching the labelSelector in the specified namespaces, 304 where co-located is defined as running on a node 305 whose value of the label with key topologyKey matches 306 that of any node on which any of the selected pods 307 is running. Empty topologyKey is not allowed. 308 type: string 309 required: 310 - topologyKey 311 weight: 312 description: weight associated with matching the corresponding 313 podAffinityTerm, in the range 1-100. 314 format: int32 315 type: integer 316 required: 317 - weight 318 - podAffinityTerm 319 type: array 320 requiredDuringSchedulingIgnoredDuringExecution: 321 description: If the affinity requirements specified by this 322 field are not met at scheduling time, the pod will not be 323 scheduled onto the node. If the affinity requirements specified 324 by this field cease to be met at some point during pod execution 325 (e.g. due to a pod label update), the system may or may not 326 try to eventually evict the pod from its node. When there 327 are multiple elements, the lists of nodes corresponding to 328 each podAffinityTerm are intersected, i.e. all terms must 329 be satisfied. 330 items: 331 description: Defines a set of pods (namely those matching 332 the labelSelector relative to the given namespace(s)) that 333 this pod should be co-located (affinity) or not co-located 334 (anti-affinity) with, where co-located is defined as running 335 on a node whose value of the label with key <topologyKey> 336 matches that of any node on which a pod of the set of pods 337 is running 338 properties: 339 labelSelector: 340 description: A label selector is a label query over a 341 set of resources. The result of matchLabels and matchExpressions 342 are ANDed. An empty label selector matches all objects. 343 A null label selector matches no objects. 344 properties: 345 matchExpressions: 346 description: matchExpressions is a list of label selector 347 requirements. The requirements are ANDed. 348 items: 349 description: A label selector requirement is a selector 350 that contains values, a key, and an operator that 351 relates the key and values. 352 properties: 353 key: 354 description: key is the label key that the selector 355 applies to. 356 type: string 357 operator: 358 description: operator represents a key's relationship 359 to a set of values. Valid operators are In, 360 NotIn, Exists and DoesNotExist. 361 type: string 362 values: 363 description: values is an array of string values. 364 If the operator is In or NotIn, the values 365 array must be non-empty. If the operator is 366 Exists or DoesNotExist, the values array must 367 be empty. This array is replaced during a 368 strategic merge patch. 369 items: 370 type: string 371 type: array 372 required: 373 - key 374 - operator 375 type: array 376 matchLabels: 377 description: matchLabels is a map of {key,value} pairs. 378 A single {key,value} in the matchLabels map is equivalent 379 to an element of matchExpressions, whose key field 380 is "key", the operator is "In", and the values array 381 contains only "value". The requirements are ANDed. 382 type: object 383 namespaces: 384 description: namespaces specifies which namespaces the 385 labelSelector applies to (matches against); null or 386 empty list means "this pod's namespace" 387 items: 388 type: string 389 type: array 390 topologyKey: 391 description: This pod should be co-located (affinity) 392 or not co-located (anti-affinity) with the pods matching 393 the labelSelector in the specified namespaces, where 394 co-located is defined as running on a node whose value 395 of the label with key topologyKey matches that of any 396 node on which any of the selected pods is running. Empty 397 topologyKey is not allowed. 398 type: string 399 required: 400 - topologyKey 401 type: array 402 podAntiAffinity: 403 description: Pod anti affinity is a group of inter pod anti affinity 404 scheduling rules. 405 properties: 406 preferredDuringSchedulingIgnoredDuringExecution: 407 description: The scheduler will prefer to schedule pods to nodes 408 that satisfy the anti-affinity expressions specified by this 409 field, but it may choose a node that violates one or more 410 of the expressions. The node that is most preferred is the 411 one with the greatest sum of weights, i.e. for each node that 412 meets all of the scheduling requirements (resource request, 413 requiredDuringScheduling anti-affinity expressions, etc.), 414 compute a sum by iterating through the elements of this field 415 and adding "weight" to the sum if the node has pods which 416 matches the corresponding podAffinityTerm; the node(s) with 417 the highest sum are the most preferred. 418 items: 419 description: The weights of all of the matched WeightedPodAffinityTerm 420 fields are added per-node to find the most preferred node(s) 421 properties: 422 podAffinityTerm: 423 description: Defines a set of pods (namely those matching 424 the labelSelector relative to the given namespace(s)) 425 that this pod should be co-located (affinity) or not 426 co-located (anti-affinity) with, where co-located is 427 defined as running on a node whose value of the label 428 with key <topologyKey> matches that of any node on which 429 a pod of the set of pods is running 430 properties: 431 labelSelector: 432 description: A label selector is a label query over 433 a set of resources. The result of matchLabels and 434 matchExpressions are ANDed. An empty label selector 435 matches all objects. A null label selector matches 436 no objects. 437 properties: 438 matchExpressions: 439 description: matchExpressions is a list of label 440 selector requirements. The requirements are 441 ANDed. 442 items: 443 description: A label selector requirement is 444 a selector that contains values, a key, and 445 an operator that relates the key and values. 446 properties: 447 key: 448 description: key is the label key that the 449 selector applies to. 450 type: string 451 operator: 452 description: operator represents a key's 453 relationship to a set of values. Valid 454 operators are In, NotIn, Exists and DoesNotExist. 455 type: string 456 values: 457 description: values is an array of string 458 values. If the operator is In or NotIn, 459 the values array must be non-empty. If 460 the operator is Exists or DoesNotExist, 461 the values array must be empty. This array 462 is replaced during a strategic merge patch. 463 items: 464 type: string 465 type: array 466 required: 467 - key 468 - operator 469 type: array 470 matchLabels: 471 description: matchLabels is a map of {key,value} 472 pairs. A single {key,value} in the matchLabels 473 map is equivalent to an element of matchExpressions, 474 whose key field is "key", the operator is "In", 475 and the values array contains only "value". 476 The requirements are ANDed. 477 type: object 478 namespaces: 479 description: namespaces specifies which namespaces 480 the labelSelector applies to (matches against); 481 null or empty list means "this pod's namespace" 482 items: 483 type: string 484 type: array 485 topologyKey: 486 description: This pod should be co-located (affinity) 487 or not co-located (anti-affinity) with the pods 488 matching the labelSelector in the specified namespaces, 489 where co-located is defined as running on a node 490 whose value of the label with key topologyKey matches 491 that of any node on which any of the selected pods 492 is running. Empty topologyKey is not allowed. 493 type: string 494 required: 495 - topologyKey 496 weight: 497 description: weight associated with matching the corresponding 498 podAffinityTerm, in the range 1-100. 499 format: int32 500 type: integer 501 required: 502 - weight 503 - podAffinityTerm 504 type: array 505 requiredDuringSchedulingIgnoredDuringExecution: 506 description: If the anti-affinity requirements specified by 507 this field are not met at scheduling time, the pod will not 508 be scheduled onto the node. If the anti-affinity requirements 509 specified by this field cease to be met at some point during 510 pod execution (e.g. due to a pod label update), the system 511 may or may not try to eventually evict the pod from its node. 512 When there are multiple elements, the lists of nodes corresponding 513 to each podAffinityTerm are intersected, i.e. all terms must 514 be satisfied. 515 items: 516 description: Defines a set of pods (namely those matching 517 the labelSelector relative to the given namespace(s)) that 518 this pod should be co-located (affinity) or not co-located 519 (anti-affinity) with, where co-located is defined as running 520 on a node whose value of the label with key <topologyKey> 521 matches that of any node on which a pod of the set of pods 522 is running 523 properties: 524 labelSelector: 525 description: A label selector is a label query over a 526 set of resources. The result of matchLabels and matchExpressions 527 are ANDed. An empty label selector matches all objects. 528 A null label selector matches no objects. 529 properties: 530 matchExpressions: 531 description: matchExpressions is a list of label selector 532 requirements. The requirements are ANDed. 533 items: 534 description: A label selector requirement is a selector 535 that contains values, a key, and an operator that 536 relates the key and values. 537 properties: 538 key: 539 description: key is the label key that the selector 540 applies to. 541 type: string 542 operator: 543 description: operator represents a key's relationship 544 to a set of values. Valid operators are In, 545 NotIn, Exists and DoesNotExist. 546 type: string 547 values: 548 description: values is an array of string values. 549 If the operator is In or NotIn, the values 550 array must be non-empty. If the operator is 551 Exists or DoesNotExist, the values array must 552 be empty. This array is replaced during a 553 strategic merge patch. 554 items: 555 type: string 556 type: array 557 required: 558 - key 559 - operator 560 type: array 561 matchLabels: 562 description: matchLabels is a map of {key,value} pairs. 563 A single {key,value} in the matchLabels map is equivalent 564 to an element of matchExpressions, whose key field 565 is "key", the operator is "In", and the values array 566 contains only "value". The requirements are ANDed. 567 type: object 568 namespaces: 569 description: namespaces specifies which namespaces the 570 labelSelector applies to (matches against); null or 571 empty list means "this pod's namespace" 572 items: 573 type: string 574 type: array 575 topologyKey: 576 description: This pod should be co-located (affinity) 577 or not co-located (anti-affinity) with the pods matching 578 the labelSelector in the specified namespaces, where 579 co-located is defined as running on a node whose value 580 of the label with key topologyKey matches that of any 581 node on which any of the selected pods is running. Empty 582 topologyKey is not allowed. 583 type: string 584 required: 585 - topologyKey 586 type: array 587 baseImage: 588 description: Base image that is used to deploy pods, without tag. 589 type: string 590 containers: 591 description: Containers allows injecting additional containers. This 592 is meant to allow adding an authentication proxy to an Alertmanager 593 pod. 594 items: 595 description: A single application container that you want to run within 596 a pod. 597 properties: 598 args: 599 description: 'Arguments to the entrypoint. The docker image''s 600 CMD is used if this is not provided. Variable references $(VAR_NAME) 601 are expanded using the container''s environment. If a variable 602 cannot be resolved, the reference in the input string will be 603 unchanged. The $(VAR_NAME) syntax can be escaped with a double 604 $$, ie: $$(VAR_NAME). Escaped references will never be expanded, 605 regardless of whether the variable exists or not. Cannot be 606 updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' 607 items: 608 type: string 609 type: array 610 command: 611 description: 'Entrypoint array. Not executed within a shell. The 612 docker image''s ENTRYPOINT is used if this is not provided. 613 Variable references $(VAR_NAME) are expanded using the container''s 614 environment. If a variable cannot be resolved, the reference 615 in the input string will be unchanged. The $(VAR_NAME) syntax 616 can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references 617 will never be expanded, regardless of whether the variable exists 618 or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' 619 items: 620 type: string 621 type: array 622 env: 623 description: List of environment variables to set in the container. 624 Cannot be updated. 625 items: 626 description: EnvVar represents an environment variable present 627 in a Container. 628 properties: 629 name: 630 description: Name of the environment variable. Must be a 631 C_IDENTIFIER. 632 type: string 633 value: 634 description: 'Variable references $(VAR_NAME) are expanded 635 using the previous defined environment variables in the 636 container and any service environment variables. If a 637 variable cannot be resolved, the reference in the input 638 string will be unchanged. The $(VAR_NAME) syntax can be 639 escaped with a double $$, ie: $$(VAR_NAME). Escaped references 640 will never be expanded, regardless of whether the variable 641 exists or not. Defaults to "".' 642 type: string 643 valueFrom: 644 description: EnvVarSource represents a source for the value 645 of an EnvVar. 646 properties: 647 configMapKeyRef: 648 description: Selects a key from a ConfigMap. 649 properties: 650 key: 651 description: The key to select. 652 type: string 653 name: 654 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 655 type: string 656 optional: 657 description: Specify whether the ConfigMap or it's 658 key must be defined 659 type: boolean 660 required: 661 - key 662 fieldRef: 663 description: ObjectFieldSelector selects an APIVersioned 664 field of an object. 665 properties: 666 apiVersion: 667 description: Version of the schema the FieldPath 668 is written in terms of, defaults to "v1". 669 type: string 670 fieldPath: 671 description: Path of the field to select in the 672 specified API version. 673 type: string 674 required: 675 - fieldPath 676 resourceFieldRef: 677 description: ResourceFieldSelector represents container 678 resources (cpu, memory) and their output format 679 properties: 680 containerName: 681 description: 'Container name: required for volumes, 682 optional for env vars' 683 type: string 684 divisor: {} 685 resource: 686 description: 'Required: resource to select' 687 type: string 688 required: 689 - resource 690 secretKeyRef: 691 description: SecretKeySelector selects a key of a Secret. 692 properties: 693 key: 694 description: The key of the secret to select from. Must 695 be a valid secret key. 696 type: string 697 name: 698 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 699 type: string 700 optional: 701 description: Specify whether the Secret or it's 702 key must be defined 703 type: boolean 704 required: 705 - key 706 required: 707 - name 708 type: array 709 envFrom: 710 description: List of sources to populate environment variables 711 in the container. The keys defined within a source must be a 712 C_IDENTIFIER. All invalid keys will be reported as an event 713 when the container is starting. When a key exists in multiple 714 sources, the value associated with the last source will take 715 precedence. Values defined by an Env with a duplicate key will 716 take precedence. Cannot be updated. 717 items: 718 description: EnvFromSource represents the source of a set of 719 ConfigMaps 720 properties: 721 configMapRef: 722 description: |- 723 ConfigMapEnvSource selects a ConfigMap to populate the environment variables with. 724 725 The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables. 726 properties: 727 name: 728 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 729 type: string 730 optional: 731 description: Specify whether the ConfigMap must be defined 732 type: boolean 733 prefix: 734 description: An optional identifier to prepend to each key 735 in the ConfigMap. Must be a C_IDENTIFIER. 736 type: string 737 secretRef: 738 description: |- 739 SecretEnvSource selects a Secret to populate the environment variables with. 740 741 The contents of the target Secret's Data field will represent the key-value pairs as environment variables. 742 properties: 743 name: 744 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 745 type: string 746 optional: 747 description: Specify whether the Secret must be defined 748 type: boolean 749 type: array 750 image: 751 description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images 752 This field is optional to allow higher level config management 753 to default or override container images in workload controllers 754 like Deployments and StatefulSets.' 755 type: string 756 imagePullPolicy: 757 description: 'Image pull policy. One of Always, Never, IfNotPresent. 758 Defaults to Always if :latest tag is specified, or IfNotPresent 759 otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images' 760 type: string 761 lifecycle: 762 description: Lifecycle describes actions that the management system 763 should take in response to container lifecycle events. For the 764 PostStart and PreStop lifecycle handlers, management of the 765 container blocks until the action is complete, unless the container 766 process fails, in which case the handler is aborted. 767 properties: 768 postStart: 769 description: Handler defines a specific action that should 770 be taken 771 properties: 772 exec: 773 description: ExecAction describes a "run in container" 774 action. 775 properties: 776 command: 777 description: Command is the command line to execute 778 inside the container, the working directory for 779 the command is root ('/') in the container's filesystem. 780 The command is simply exec'd, it is not run inside 781 a shell, so traditional shell instructions ('|', 782 etc) won't work. To use a shell, you need to explicitly 783 call out to that shell. Exit status of 0 is treated 784 as live/healthy and non-zero is unhealthy. 785 items: 786 type: string 787 type: array 788 httpGet: 789 description: HTTPGetAction describes an action based on 790 HTTP Get requests. 791 properties: 792 host: 793 description: Host name to connect to, defaults to 794 the pod IP. You probably want to set "Host" in httpHeaders 795 instead. 796 type: string 797 httpHeaders: 798 description: Custom headers to set in the request. 799 HTTP allows repeated headers. 800 items: 801 description: HTTPHeader describes a custom header 802 to be used in HTTP probes 803 properties: 804 name: 805 description: The header field name 806 type: string 807 value: 808 description: The header field value 809 type: string 810 required: 811 - name 812 - value 813 type: array 814 path: 815 description: Path to access on the HTTP server. 816 type: string 817 port: 818 anyOf: 819 - type: string 820 - type: integer 821 scheme: 822 description: Scheme to use for connecting to the host. 823 Defaults to HTTP. 824 type: string 825 required: 826 - port 827 tcpSocket: 828 description: TCPSocketAction describes an action based 829 on opening a socket 830 properties: 831 host: 832 description: 'Optional: Host name to connect to, defaults 833 to the pod IP.' 834 type: string 835 port: 836 anyOf: 837 - type: string 838 - type: integer 839 required: 840 - port 841 preStop: 842 description: Handler defines a specific action that should 843 be taken 844 properties: 845 exec: 846 description: ExecAction describes a "run in container" 847 action. 848 properties: 849 command: 850 description: Command is the command line to execute 851 inside the container, the working directory for 852 the command is root ('/') in the container's filesystem. 853 The command is simply exec'd, it is not run inside 854 a shell, so traditional shell instructions ('|', 855 etc) won't work. To use a shell, you need to explicitly 856 call out to that shell. Exit status of 0 is treated 857 as live/healthy and non-zero is unhealthy. 858 items: 859 type: string 860 type: array 861 httpGet: 862 description: HTTPGetAction describes an action based on 863 HTTP Get requests. 864 properties: 865 host: 866 description: Host name to connect to, defaults to 867 the pod IP. You probably want to set "Host" in httpHeaders 868 instead. 869 type: string 870 httpHeaders: 871 description: Custom headers to set in the request. 872 HTTP allows repeated headers. 873 items: 874 description: HTTPHeader describes a custom header 875 to be used in HTTP probes 876 properties: 877 name: 878 description: The header field name 879 type: string 880 value: 881 description: The header field value 882 type: string 883 required: 884 - name 885 - value 886 type: array 887 path: 888 description: Path to access on the HTTP server. 889 type: string 890 port: 891 anyOf: 892 - type: string 893 - type: integer 894 scheme: 895 description: Scheme to use for connecting to the host. 896 Defaults to HTTP. 897 type: string 898 required: 899 - port 900 tcpSocket: 901 description: TCPSocketAction describes an action based 902 on opening a socket 903 properties: 904 host: 905 description: 'Optional: Host name to connect to, defaults 906 to the pod IP.' 907 type: string 908 port: 909 anyOf: 910 - type: string 911 - type: integer 912 required: 913 - port 914 livenessProbe: 915 description: Probe describes a health check to be performed against 916 a container to determine whether it is alive or ready to receive 917 traffic. 918 properties: 919 exec: 920 description: ExecAction describes a "run in container" action. 921 properties: 922 command: 923 description: Command is the command line to execute inside 924 the container, the working directory for the command is 925 root ('/') in the container's filesystem. The command 926 is simply exec'd, it is not run inside a shell, so traditional 927 shell instructions ('|', etc) won't work. To use a shell, 928 you need to explicitly call out to that shell. Exit 929 status of 0 is treated as live/healthy and non-zero 930 is unhealthy. 931 items: 932 type: string 933 type: array 934 failureThreshold: 935 description: Minimum consecutive failures for the probe to 936 be considered failed after having succeeded. Defaults to 937 3. Minimum value is 1. 938 format: int32 939 type: integer 940 httpGet: 941 description: HTTPGetAction describes an action based on HTTP 942 Get requests. 943 properties: 944 host: 945 description: Host name to connect to, defaults to the 946 pod IP. You probably want to set "Host" in httpHeaders 947 instead. 948 type: string 949 httpHeaders: 950 description: Custom headers to set in the request. HTTP 951 allows repeated headers. 952 items: 953 description: HTTPHeader describes a custom header to 954 be used in HTTP probes 955 properties: 956 name: 957 description: The header field name 958 type: string 959 value: 960 description: The header field value 961 type: string 962 required: 963 - name 964 - value 965 type: array 966 path: 967 description: Path to access on the HTTP server. 968 type: string 969 port: 970 anyOf: 971 - type: string 972 - type: integer 973 scheme: 974 description: Scheme to use for connecting to the host. 975 Defaults to HTTP. 976 type: string 977 required: 978 - port 979 initialDelaySeconds: 980 description: 'Number of seconds after the container has started 981 before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' 982 format: int32 983 type: integer 984 periodSeconds: 985 description: How often (in seconds) to perform the probe. 986 Default to 10 seconds. Minimum value is 1. 987 format: int32 988 type: integer 989 successThreshold: 990 description: Minimum consecutive successes for the probe to 991 be considered successful after having failed. Defaults to 992 1. Must be 1 for liveness. Minimum value is 1. 993 format: int32 994 type: integer 995 tcpSocket: 996 description: TCPSocketAction describes an action based on 997 opening a socket 998 properties: 999 host: 1000 description: 'Optional: Host name to connect to, defaults 1001 to the pod IP.' 1002 type: string 1003 port: 1004 anyOf: 1005 - type: string 1006 - type: integer 1007 required: 1008 - port 1009 timeoutSeconds: 1010 description: 'Number of seconds after which the probe times 1011 out. Defaults to 1 second. Minimum value is 1. More info: 1012 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' 1013 format: int32 1014 type: integer 1015 name: 1016 description: Name of the container specified as a DNS_LABEL. Each 1017 container in a pod must have a unique name (DNS_LABEL). Cannot 1018 be updated. 1019 type: string 1020 ports: 1021 description: List of ports to expose from the container. Exposing 1022 a port here gives the system additional information about the 1023 network connections a container uses, but is primarily informational. 1024 Not specifying a port here DOES NOT prevent that port from being 1025 exposed. Any port which is listening on the default "0.0.0.0" 1026 address inside a container will be accessible from the network. 1027 Cannot be updated. 1028 items: 1029 description: ContainerPort represents a network port in a single 1030 container. 1031 properties: 1032 containerPort: 1033 description: Number of port to expose on the pod's IP address. 1034 This must be a valid port number, 0 < x < 65536. 1035 format: int32 1036 type: integer 1037 hostIP: 1038 description: What host IP to bind the external port to. 1039 type: string 1040 hostPort: 1041 description: Number of port to expose on the host. If specified, 1042 this must be a valid port number, 0 < x < 65536. If HostNetwork 1043 is specified, this must match ContainerPort. Most containers 1044 do not need this. 1045 format: int32 1046 type: integer 1047 name: 1048 description: If specified, this must be an IANA_SVC_NAME 1049 and unique within the pod. Each named port in a pod must 1050 have a unique name. Name for the port that can be referred 1051 to by services. 1052 type: string 1053 protocol: 1054 description: Protocol for port. Must be UDP or TCP. Defaults 1055 to "TCP". 1056 type: string 1057 required: 1058 - containerPort 1059 type: array 1060 readinessProbe: 1061 description: Probe describes a health check to be performed against 1062 a container to determine whether it is alive or ready to receive 1063 traffic. 1064 properties: 1065 exec: 1066 description: ExecAction describes a "run in container" action. 1067 properties: 1068 command: 1069 description: Command is the command line to execute inside 1070 the container, the working directory for the command is 1071 root ('/') in the container's filesystem. The command 1072 is simply exec'd, it is not run inside a shell, so traditional 1073 shell instructions ('|', etc) won't work. To use a shell, 1074 you need to explicitly call out to that shell. Exit 1075 status of 0 is treated as live/healthy and non-zero 1076 is unhealthy. 1077 items: 1078 type: string 1079 type: array 1080 failureThreshold: 1081 description: Minimum consecutive failures for the probe to 1082 be considered failed after having succeeded. Defaults to 1083 3. Minimum value is 1. 1084 format: int32 1085 type: integer 1086 httpGet: 1087 description: HTTPGetAction describes an action based on HTTP 1088 Get requests. 1089 properties: 1090 host: 1091 description: Host name to connect to, defaults to the 1092 pod IP. You probably want to set "Host" in httpHeaders 1093 instead. 1094 type: string 1095 httpHeaders: 1096 description: Custom headers to set in the request. HTTP 1097 allows repeated headers. 1098 items: 1099 description: HTTPHeader describes a custom header to 1100 be used in HTTP probes 1101 properties: 1102 name: 1103 description: The header field name 1104 type: string 1105 value: 1106 description: The header field value 1107 type: string 1108 required: 1109 - name 1110 - value 1111 type: array 1112 path: 1113 description: Path to access on the HTTP server. 1114 type: string 1115 port: 1116 anyOf: 1117 - type: string 1118 - type: integer 1119 scheme: 1120 description: Scheme to use for connecting to the host. 1121 Defaults to HTTP. 1122 type: string 1123 required: 1124 - port 1125 initialDelaySeconds: 1126 description: 'Number of seconds after the container has started 1127 before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' 1128 format: int32 1129 type: integer 1130 periodSeconds: 1131 description: How often (in seconds) to perform the probe. 1132 Default to 10 seconds. Minimum value is 1. 1133 format: int32 1134 type: integer 1135 successThreshold: 1136 description: Minimum consecutive successes for the probe to 1137 be considered successful after having failed. Defaults to 1138 1. Must be 1 for liveness. Minimum value is 1. 1139 format: int32 1140 type: integer 1141 tcpSocket: 1142 description: TCPSocketAction describes an action based on 1143 opening a socket 1144 properties: 1145 host: 1146 description: 'Optional: Host name to connect to, defaults 1147 to the pod IP.' 1148 type: string 1149 port: 1150 anyOf: 1151 - type: string 1152 - type: integer 1153 required: 1154 - port 1155 timeoutSeconds: 1156 description: 'Number of seconds after which the probe times 1157 out. Defaults to 1 second. Minimum value is 1. More info: 1158 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' 1159 format: int32 1160 type: integer 1161 resources: 1162 description: ResourceRequirements describes the compute resource 1163 requirements. 1164 properties: 1165 limits: 1166 description: 'Limits describes the maximum amount of compute 1167 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 1168 type: object 1169 requests: 1170 description: 'Requests describes the minimum amount of compute 1171 resources required. If Requests is omitted for a container, 1172 it defaults to Limits if that is explicitly specified, otherwise 1173 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 1174 type: object 1175 securityContext: 1176 description: SecurityContext holds security configuration that 1177 will be applied to a container. Some fields are present in both 1178 SecurityContext and PodSecurityContext. When both are set, 1179 the values in SecurityContext take precedence. 1180 properties: 1181 allowPrivilegeEscalation: 1182 description: 'AllowPrivilegeEscalation controls whether a 1183 process can gain more privileges than its parent process. 1184 This bool directly controls if the no_new_privs flag will 1185 be set on the container process. AllowPrivilegeEscalation 1186 is true always when the container is: 1) run as Privileged 1187 2) has CAP_SYS_ADMIN' 1188 type: boolean 1189 capabilities: 1190 description: Adds and removes POSIX capabilities from running 1191 containers. 1192 properties: 1193 add: 1194 description: Added capabilities 1195 items: 1196 type: string 1197 type: array 1198 drop: 1199 description: Removed capabilities 1200 items: 1201 type: string 1202 type: array 1203 privileged: 1204 description: Run container in privileged mode. Processes in 1205 privileged containers are essentially equivalent to root 1206 on the host. Defaults to false. 1207 type: boolean 1208 readOnlyRootFilesystem: 1209 description: Whether this container has a read-only root filesystem. 1210 Default is false. 1211 type: boolean 1212 runAsGroup: 1213 description: The GID to run the entrypoint of the container 1214 process. Uses runtime default if unset. May also be set 1215 in PodSecurityContext. If set in both SecurityContext and 1216 PodSecurityContext, the value specified in SecurityContext 1217 takes precedence. 1218 format: int64 1219 type: integer 1220 runAsNonRoot: 1221 description: Indicates that the container must run as a non-root 1222 user. If true, the Kubelet will validate the image at runtime 1223 to ensure that it does not run as UID 0 (root) and fail 1224 to start the container if it does. If unset or false, no 1225 such validation will be performed. May also be set in PodSecurityContext. If 1226 set in both SecurityContext and PodSecurityContext, the 1227 value specified in SecurityContext takes precedence. 1228 type: boolean 1229 runAsUser: 1230 description: The UID to run the entrypoint of the container 1231 process. Defaults to user specified in image metadata if 1232 unspecified. May also be set in PodSecurityContext. If 1233 set in both SecurityContext and PodSecurityContext, the 1234 value specified in SecurityContext takes precedence. 1235 format: int64 1236 type: integer 1237 seLinuxOptions: 1238 description: SELinuxOptions are the labels to be applied to 1239 the container 1240 properties: 1241 level: 1242 description: Level is SELinux level label that applies 1243 to the container. 1244 type: string 1245 role: 1246 description: Role is a SELinux role label that applies 1247 to the container. 1248 type: string 1249 type: 1250 description: Type is a SELinux type label that applies 1251 to the container. 1252 type: string 1253 user: 1254 description: User is a SELinux user label that applies 1255 to the container. 1256 type: string 1257 stdin: 1258 description: Whether this container should allocate a buffer for 1259 stdin in the container runtime. If this is not set, reads from 1260 stdin in the container will always result in EOF. Default is 1261 false. 1262 type: boolean 1263 stdinOnce: 1264 description: Whether the container runtime should close the stdin 1265 channel after it has been opened by a single attach. When stdin 1266 is true the stdin stream will remain open across multiple attach 1267 sessions. If stdinOnce is set to true, stdin is opened on container 1268 start, is empty until the first client attaches to stdin, and 1269 then remains open and accepts data until the client disconnects, 1270 at which time stdin is closed and remains closed until the container 1271 is restarted. If this flag is false, a container processes that 1272 reads from stdin will never receive an EOF. Default is false 1273 type: boolean 1274 terminationMessagePath: 1275 description: 'Optional: Path at which the file to which the container''s 1276 termination message will be written is mounted into the container''s 1277 filesystem. Message written is intended to be brief final status, 1278 such as an assertion failure message. Will be truncated by the 1279 node if greater than 4096 bytes. The total message length across 1280 all containers will be limited to 12kb. Defaults to /dev/termination-log. 1281 Cannot be updated.' 1282 type: string 1283 terminationMessagePolicy: 1284 description: Indicate how the termination message should be populated. 1285 File will use the contents of terminationMessagePath to populate 1286 the container status message on both success and failure. FallbackToLogsOnError 1287 will use the last chunk of container log output if the termination 1288 message file is empty and the container exited with an error. 1289 The log output is limited to 2048 bytes or 80 lines, whichever 1290 is smaller. Defaults to File. Cannot be updated. 1291 type: string 1292 tty: 1293 description: Whether this container should allocate a TTY for 1294 itself, also requires 'stdin' to be true. Default is false. 1295 type: boolean 1296 volumeDevices: 1297 description: volumeDevices is the list of block devices to be 1298 used by the container. This is an alpha feature and may change 1299 in the future. 1300 items: 1301 description: volumeDevice describes a mapping of a raw block 1302 device within a container. 1303 properties: 1304 devicePath: 1305 description: devicePath is the path inside of the container 1306 that the device will be mapped to. 1307 type: string 1308 name: 1309 description: name must match the name of a persistentVolumeClaim 1310 in the pod 1311 type: string 1312 required: 1313 - name 1314 - devicePath 1315 type: array 1316 volumeMounts: 1317 description: Pod volumes to mount into the container's filesystem. 1318 Cannot be updated. 1319 items: 1320 description: VolumeMount describes a mounting of a Volume within 1321 a container. 1322 properties: 1323 mountPath: 1324 description: Path within the container at which the volume 1325 should be mounted. Must not contain ':'. 1326 type: string 1327 mountPropagation: 1328 description: mountPropagation determines how mounts are 1329 propagated from the host to container and the other way 1330 around. When not set, MountPropagationHostToContainer 1331 is used. This field is beta in 1.10. 1332 type: string 1333 name: 1334 description: This must match the Name of a Volume. 1335 type: string 1336 readOnly: 1337 description: Mounted read-only if true, read-write otherwise 1338 (false or unspecified). Defaults to false. 1339 type: boolean 1340 subPath: 1341 description: Path within the volume from which the container's 1342 volume should be mounted. Defaults to "" (volume's root). 1343 type: string 1344 required: 1345 - name 1346 - mountPath 1347 type: array 1348 workingDir: 1349 description: Container's working directory. If not specified, 1350 the container runtime's default will be used, which might be 1351 configured in the container image. Cannot be updated. 1352 type: string 1353 required: 1354 - name 1355 type: array 1356 externalUrl: 1357 description: The external URL the Alertmanager instances will be available 1358 under. This is necessary to generate correct URLs. This is necessary 1359 if Alertmanager is not served from root of a DNS name. 1360 type: string 1361 imagePullSecrets: 1362 description: An optional list of references to secrets in the same namespace 1363 to use for pulling prometheus and alertmanager images from registries 1364 see http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod 1365 items: 1366 description: LocalObjectReference contains enough information to let 1367 you locate the referenced object inside the same namespace. 1368 properties: 1369 name: 1370 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 1371 type: string 1372 type: array 1373 listenLocal: 1374 description: ListenLocal makes the Alertmanager server listen on loopback, 1375 so that it does not bind against the Pod IP. Note this is only for 1376 the Alertmanager UI, not the gossip communication. 1377 type: boolean 1378 logLevel: 1379 description: Log level for Alertmanager to be configured with. 1380 type: string 1381 nodeSelector: 1382 description: Define which Nodes the Pods are scheduled on. 1383 type: object 1384 paused: 1385 description: If set to true all actions on the underlaying managed objects 1386 are not goint to be performed, except for delete actions. 1387 type: boolean 1388 podMetadata: 1389 description: ObjectMeta is metadata that all persisted resources must 1390 have, which includes all objects users must create. 1391 properties: 1392 annotations: 1393 description: 'Annotations is an unstructured key value map stored 1394 with a resource that may be set by external tools to store and 1395 retrieve arbitrary metadata. They are not queryable and should 1396 be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' 1397 type: object 1398 clusterName: 1399 description: The name of the cluster which the object belongs to. 1400 This is used to distinguish resources with same name and namespace 1401 in different clusters. This field is not set anywhere right now 1402 and apiserver is going to ignore it if set in create or update 1403 request. 1404 type: string 1405 creationTimestamp: 1406 description: Time is a wrapper around time.Time which supports correct 1407 marshaling to YAML and JSON. Wrappers are provided for many of 1408 the factory methods that the time package offers. 1409 format: date-time 1410 type: string 1411 deletionGracePeriodSeconds: 1412 description: Number of seconds allowed for this object to gracefully 1413 terminate before it will be removed from the system. Only set 1414 when deletionTimestamp is also set. May only be shortened. Read-only. 1415 format: int64 1416 type: integer 1417 deletionTimestamp: 1418 description: Time is a wrapper around time.Time which supports correct 1419 marshaling to YAML and JSON. Wrappers are provided for many of 1420 the factory methods that the time package offers. 1421 format: date-time 1422 type: string 1423 finalizers: 1424 description: Must be empty before the object is deleted from the 1425 registry. Each entry is an identifier for the responsible component 1426 that will remove the entry from the list. If the deletionTimestamp 1427 of the object is non-nil, entries in this list can only be removed. 1428 items: 1429 type: string 1430 type: array 1431 generateName: 1432 description: |- 1433 GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. 1434 1435 If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). 1436 1437 Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency 1438 type: string 1439 generation: 1440 description: A sequence number representing a specific generation 1441 of the desired state. Populated by the system. Read-only. 1442 format: int64 1443 type: integer 1444 initializers: 1445 description: Initializers tracks the progress of initialization. 1446 properties: 1447 pending: 1448 description: Pending is a list of initializers that must execute 1449 in order before this object is visible. When the last pending 1450 initializer is removed, and no failing result is set, the 1451 initializers struct will be set to nil and the object is considered 1452 as initialized and visible to all clients. 1453 items: 1454 description: Initializer is information about an initializer 1455 that has not yet completed. 1456 properties: 1457 name: 1458 description: name of the process that is responsible for 1459 initializing this object. 1460 type: string 1461 required: 1462 - name 1463 type: array 1464 result: 1465 description: Status is a return value for calls that don't return 1466 other objects. 1467 properties: 1468 apiVersion: 1469 description: 'APIVersion defines the versioned schema of 1470 this representation of an object. Servers should convert 1471 recognized schemas to the latest internal value, and may 1472 reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' 1473 type: string 1474 code: 1475 description: Suggested HTTP return code for this status, 1476 0 if not set. 1477 format: int32 1478 type: integer 1479 details: 1480 description: StatusDetails is a set of additional properties 1481 that MAY be set by the server to provide additional information 1482 about a response. The Reason field of a Status object 1483 defines what attributes will be set. Clients must ignore 1484 fields that do not match the defined type of each attribute, 1485 and should assume that any attribute may be empty, invalid, 1486 or under defined. 1487 properties: 1488 causes: 1489 description: The Causes array includes more details 1490 associated with the StatusReason failure. Not all 1491 StatusReasons may provide detailed causes. 1492 items: 1493 description: StatusCause provides more information 1494 about an api.Status failure, including cases when 1495 multiple errors are encountered. 1496 properties: 1497 field: 1498 description: |- 1499 The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed. Fields may appear more than once in an array of causes due to fields having multiple errors. Optional. 1500 1501 Examples: 1502 "name" - the field "name" on the current resource 1503 "items[0].name" - the field "name" on the first array entry in "items" 1504 type: string 1505 message: 1506 description: A human-readable description of the 1507 cause of the error. This field may be presented 1508 as-is to a reader. 1509 type: string 1510 reason: 1511 description: A machine-readable description of 1512 the cause of the error. If this value is empty 1513 there is no information available. 1514 type: string 1515 type: array 1516 group: 1517 description: The group attribute of the resource associated 1518 with the status StatusReason. 1519 type: string 1520 kind: 1521 description: 'The kind attribute of the resource associated 1522 with the status StatusReason. On some operations may 1523 differ from the requested resource Kind. More info: 1524 https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 1525 type: string 1526 name: 1527 description: The name attribute of the resource associated 1528 with the status StatusReason (when there is a single 1529 name which can be described). 1530 type: string 1531 retryAfterSeconds: 1532 description: If specified, the time in seconds before 1533 the operation should be retried. Some errors may indicate 1534 the client must take an alternate action - for those 1535 errors this field may indicate how long to wait before 1536 taking the alternate action. 1537 format: int32 1538 type: integer 1539 uid: 1540 description: 'UID of the resource. (when there is a 1541 single resource which can be described). More info: 1542 http://kubernetes.io/docs/user-guide/identifiers#uids' 1543 type: string 1544 kind: 1545 description: 'Kind is a string value representing the REST 1546 resource this object represents. Servers may infer this 1547 from the endpoint the client submits requests to. Cannot 1548 be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 1549 type: string 1550 message: 1551 description: A human-readable description of the status 1552 of this operation. 1553 type: string 1554 metadata: 1555 description: ListMeta describes metadata that synthetic 1556 resources must have, including lists and various status 1557 objects. A resource may have only one of {ObjectMeta, 1558 ListMeta}. 1559 properties: 1560 continue: 1561 description: continue may be set if the user set a limit 1562 on the number of items returned, and indicates that 1563 the server has more data available. The value is opaque 1564 and may be used to issue another request to the endpoint 1565 that served this list to retrieve the next set of 1566 available objects. Continuing a list may not be possible 1567 if the server configuration has changed or more than 1568 a few minutes have passed. The resourceVersion field 1569 returned when using this continue value will be identical 1570 to the value in the first response. 1571 type: string 1572 resourceVersion: 1573 description: 'String that identifies the server''s internal 1574 version of this object that can be used by clients 1575 to determine when objects have changed. Value must 1576 be treated as opaque by clients and passed unmodified 1577 back to the server. Populated by the system. Read-only. 1578 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency' 1579 type: string 1580 selfLink: 1581 description: selfLink is a URL representing this object. 1582 Populated by the system. Read-only. 1583 type: string 1584 reason: 1585 description: A machine-readable description of why this 1586 operation is in the "Failure" status. If this value is 1587 empty there is no information available. A Reason clarifies 1588 an HTTP status code but does not override it. 1589 type: string 1590 status: 1591 description: 'Status of the operation. One of: "Success" 1592 or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status' 1593 type: string 1594 required: 1595 - pending 1596 labels: 1597 description: 'Map of string keys and values that can be used to 1598 organize and categorize (scope and select) objects. May match 1599 selectors of replication controllers and services. More info: 1600 http://kubernetes.io/docs/user-guide/labels' 1601 type: object 1602 name: 1603 description: 'Name must be unique within a namespace. Is required 1604 when creating resources, although some resources may allow a client 1605 to request the generation of an appropriate name automatically. 1606 Name is primarily intended for creation idempotence and configuration 1607 definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' 1608 type: string 1609 namespace: 1610 description: |- 1611 Namespace defines the space within each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. 1612 1613 Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces 1614 type: string 1615 ownerReferences: 1616 description: List of objects depended by this object. If ALL objects 1617 in the list have been deleted, this object will be garbage collected. 1618 If this object is managed by a controller, then an entry in this 1619 list will point to this controller, with the controller field 1620 set to true. There cannot be more than one managing controller. 1621 items: 1622 description: OwnerReference contains enough information to let 1623 you identify an owning object. Currently, an owning object must 1624 be in the same namespace, so there is no namespace field. 1625 properties: 1626 apiVersion: 1627 description: API version of the referent. 1628 type: string 1629 blockOwnerDeletion: 1630 description: If true, AND if the owner has the "foregroundDeletion" 1631 finalizer, then the owner cannot be deleted from the key-value 1632 store until this reference is removed. Defaults to false. 1633 To set this field, a user needs "delete" permission of the 1634 owner, otherwise 422 (Unprocessable Entity) will be returned. 1635 type: boolean 1636 controller: 1637 description: If true, this reference points to the managing 1638 controller. 1639 type: boolean 1640 kind: 1641 description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 1642 type: string 1643 name: 1644 description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' 1645 type: string 1646 uid: 1647 description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' 1648 type: string 1649 required: 1650 - apiVersion 1651 - kind 1652 - name 1653 - uid 1654 type: array 1655 resourceVersion: 1656 description: |- 1657 An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources. 1658 1659 Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency 1660 type: string 1661 selfLink: 1662 description: SelfLink is a URL representing this object. Populated 1663 by the system. Read-only. 1664 type: string 1665 uid: 1666 description: |- 1667 UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations. 1668 1669 Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids 1670 type: string 1671 replicas: 1672 description: Size is the expected size of the alertmanager cluster. 1673 The controller will eventually make the size of the running cluster 1674 equal to the expected size. 1675 format: int32 1676 type: integer 1677 resources: 1678 description: ResourceRequirements describes the compute resource requirements. 1679 properties: 1680 limits: 1681 description: 'Limits describes the maximum amount of compute resources 1682 allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 1683 type: object 1684 requests: 1685 description: 'Requests describes the minimum amount of compute resources 1686 required. If Requests is omitted for a container, it defaults 1687 to Limits if that is explicitly specified, otherwise to an implementation-defined 1688 value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 1689 type: object 1690 routePrefix: 1691 description: The route prefix Alertmanager registers HTTP handlers for. 1692 This is useful, if using ExternalURL and a proxy is rewriting HTTP 1693 routes of a request, and the actual ExternalURL is still true, but 1694 the server serves requests under a different route prefix. For example 1695 for use with `kubectl proxy`. 1696 type: string 1697 secrets: 1698 description: Secrets is a list of Secrets in the same namespace as the 1699 Alertmanager object, which shall be mounted into the Alertmanager 1700 Pods. The Secrets are mounted into /etc/alertmanager/secrets/<secret-name>. 1701 items: 1702 type: string 1703 type: array 1704 securityContext: 1705 description: PodSecurityContext holds pod-level security attributes 1706 and common container settings. Some fields are also present in container.securityContext. Field 1707 values of container.securityContext take precedence over field values 1708 of PodSecurityContext. 1709 properties: 1710 fsGroup: 1711 description: |- 1712 A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod: 1713 1714 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw---- 1715 1716 If unset, the Kubelet will not modify the ownership and permissions of any volume. 1717 format: int64 1718 type: integer 1719 runAsGroup: 1720 description: The GID to run the entrypoint of the container process. 1721 Uses runtime default if unset. May also be set in SecurityContext. If 1722 set in both SecurityContext and PodSecurityContext, the value 1723 specified in SecurityContext takes precedence for that container. 1724 format: int64 1725 type: integer 1726 runAsNonRoot: 1727 description: Indicates that the container must run as a non-root 1728 user. If true, the Kubelet will validate the image at runtime 1729 to ensure that it does not run as UID 0 (root) and fail to start 1730 the container if it does. If unset or false, no such validation 1731 will be performed. May also be set in SecurityContext. If set 1732 in both SecurityContext and PodSecurityContext, the value specified 1733 in SecurityContext takes precedence. 1734 type: boolean 1735 runAsUser: 1736 description: The UID to run the entrypoint of the container process. 1737 Defaults to user specified in image metadata if unspecified. May 1738 also be set in SecurityContext. If set in both SecurityContext 1739 and PodSecurityContext, the value specified in SecurityContext 1740 takes precedence for that container. 1741 format: int64 1742 type: integer 1743 seLinuxOptions: 1744 description: SELinuxOptions are the labels to be applied to the 1745 container 1746 properties: 1747 level: 1748 description: Level is SELinux level label that applies to the 1749 container. 1750 type: string 1751 role: 1752 description: Role is a SELinux role label that applies to the 1753 container. 1754 type: string 1755 type: 1756 description: Type is a SELinux type label that applies to the 1757 container. 1758 type: string 1759 user: 1760 description: User is a SELinux user label that applies to the 1761 container. 1762 type: string 1763 supplementalGroups: 1764 description: A list of groups applied to the first process run in 1765 each container, in addition to the container's primary GID. If 1766 unspecified, no groups will be added to any container. 1767 items: 1768 format: int64 1769 type: integer 1770 type: array 1771 sysctls: 1772 description: Sysctls hold a list of namespaced sysctls used for 1773 the pod. Pods with unsupported sysctls (by the container runtime) 1774 might fail to launch. 1775 items: 1776 description: Sysctl defines a kernel parameter to be set 1777 properties: 1778 name: 1779 description: Name of a property to set 1780 type: string 1781 value: 1782 description: Value of a property to set 1783 type: string 1784 required: 1785 - name 1786 - value 1787 type: array 1788 serviceAccountName: 1789 description: ServiceAccountName is the name of the ServiceAccount to 1790 use to run the Prometheus Pods. 1791 type: string 1792 storage: 1793 description: StorageSpec defines the configured storage for a group 1794 Prometheus servers. 1795 properties: 1796 class: 1797 description: 'Name of the StorageClass to use when requesting storage 1798 provisioning. More info: https://kubernetes.io/docs/user-guide/persistent-volumes/#storageclasses 1799 DEPRECATED' 1800 type: string 1801 emptyDir: 1802 description: Represents an empty directory for a pod. Empty directory 1803 volumes support ownership management and SELinux relabeling. 1804 properties: 1805 medium: 1806 description: 'What type of storage medium should back this directory. 1807 The default is "" which means to use the node''s default medium. 1808 Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' 1809 type: string 1810 sizeLimit: {} 1811 resources: 1812 description: ResourceRequirements describes the compute resource 1813 requirements. 1814 properties: 1815 limits: 1816 description: 'Limits describes the maximum amount of compute 1817 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 1818 type: object 1819 requests: 1820 description: 'Requests describes the minimum amount of compute 1821 resources required. If Requests is omitted for a container, 1822 it defaults to Limits if that is explicitly specified, otherwise 1823 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 1824 type: object 1825 selector: 1826 description: A label selector is a label query over a set of resources. 1827 The result of matchLabels and matchExpressions are ANDed. An empty 1828 label selector matches all objects. A null label selector matches 1829 no objects. 1830 properties: 1831 matchExpressions: 1832 description: matchExpressions is a list of label selector requirements. 1833 The requirements are ANDed. 1834 items: 1835 description: A label selector requirement is a selector that 1836 contains values, a key, and an operator that relates the 1837 key and values. 1838 properties: 1839 key: 1840 description: key is the label key that the selector applies 1841 to. 1842 type: string 1843 operator: 1844 description: operator represents a key's relationship 1845 to a set of values. Valid operators are In, NotIn, Exists 1846 and DoesNotExist. 1847 type: string 1848 values: 1849 description: values is an array of string values. If the 1850 operator is In or NotIn, the values array must be non-empty. 1851 If the operator is Exists or DoesNotExist, the values 1852 array must be empty. This array is replaced during a 1853 strategic merge patch. 1854 items: 1855 type: string 1856 type: array 1857 required: 1858 - key 1859 - operator 1860 type: array 1861 matchLabels: 1862 description: matchLabels is a map of {key,value} pairs. A single 1863 {key,value} in the matchLabels map is equivalent to an element 1864 of matchExpressions, whose key field is "key", the operator 1865 is "In", and the values array contains only "value". The requirements 1866 are ANDed. 1867 type: object 1868 volumeClaimTemplate: 1869 description: PersistentVolumeClaim is a user's request for and claim 1870 to a persistent volume 1871 properties: 1872 apiVersion: 1873 description: 'APIVersion defines the versioned schema of this 1874 representation of an object. Servers should convert recognized 1875 schemas to the latest internal value, and may reject unrecognized 1876 values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' 1877 type: string 1878 kind: 1879 description: 'Kind is a string value representing the REST resource 1880 this object represents. Servers may infer this from the endpoint 1881 the client submits requests to. Cannot be updated. In CamelCase. 1882 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 1883 type: string 1884 metadata: 1885 description: ObjectMeta is metadata that all persisted resources 1886 must have, which includes all objects users must create. 1887 properties: 1888 annotations: 1889 description: 'Annotations is an unstructured key value map 1890 stored with a resource that may be set by external tools 1891 to store and retrieve arbitrary metadata. They are not 1892 queryable and should be preserved when modifying objects. 1893 More info: http://kubernetes.io/docs/user-guide/annotations' 1894 type: object 1895 clusterName: 1896 description: The name of the cluster which the object belongs 1897 to. This is used to distinguish resources with same name 1898 and namespace in different clusters. This field is not 1899 set anywhere right now and apiserver is going to ignore 1900 it if set in create or update request. 1901 type: string 1902 creationTimestamp: 1903 description: Time is a wrapper around time.Time which supports 1904 correct marshaling to YAML and JSON. Wrappers are provided 1905 for many of the factory methods that the time package 1906 offers. 1907 format: date-time 1908 type: string 1909 deletionGracePeriodSeconds: 1910 description: Number of seconds allowed for this object to 1911 gracefully terminate before it will be removed from the 1912 system. Only set when deletionTimestamp is also set. May 1913 only be shortened. Read-only. 1914 format: int64 1915 type: integer 1916 deletionTimestamp: 1917 description: Time is a wrapper around time.Time which supports 1918 correct marshaling to YAML and JSON. Wrappers are provided 1919 for many of the factory methods that the time package 1920 offers. 1921 format: date-time 1922 type: string 1923 finalizers: 1924 description: Must be empty before the object is deleted 1925 from the registry. Each entry is an identifier for the 1926 responsible component that will remove the entry from 1927 the list. If the deletionTimestamp of the object is non-nil, 1928 entries in this list can only be removed. 1929 items: 1930 type: string 1931 type: array 1932 generateName: 1933 description: |- 1934 GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. 1935 1936 If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). 1937 1938 Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency 1939 type: string 1940 generation: 1941 description: A sequence number representing a specific generation 1942 of the desired state. Populated by the system. Read-only. 1943 format: int64 1944 type: integer 1945 initializers: 1946 description: Initializers tracks the progress of initialization. 1947 properties: 1948 pending: 1949 description: Pending is a list of initializers that 1950 must execute in order before this object is visible. 1951 When the last pending initializer is removed, and 1952 no failing result is set, the initializers struct 1953 will be set to nil and the object is considered as 1954 initialized and visible to all clients. 1955 items: 1956 description: Initializer is information about an initializer 1957 that has not yet completed. 1958 properties: 1959 name: 1960 description: name of the process that is responsible 1961 for initializing this object. 1962 type: string 1963 required: 1964 - name 1965 type: array 1966 result: 1967 description: Status is a return value for calls that 1968 don't return other objects. 1969 properties: 1970 apiVersion: 1971 description: 'APIVersion defines the versioned schema 1972 of this representation of an object. Servers should 1973 convert recognized schemas to the latest internal 1974 value, and may reject unrecognized values. More 1975 info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' 1976 type: string 1977 code: 1978 description: Suggested HTTP return code for this 1979 status, 0 if not set. 1980 format: int32 1981 type: integer 1982 details: 1983 description: StatusDetails is a set of additional 1984 properties that MAY be set by the server to provide 1985 additional information about a response. The Reason 1986 field of a Status object defines what attributes 1987 will be set. Clients must ignore fields that do 1988 not match the defined type of each attribute, 1989 and should assume that any attribute may be empty, 1990 invalid, or under defined. 1991 properties: 1992 causes: 1993 description: The Causes array includes more 1994 details associated with the StatusReason failure. 1995 Not all StatusReasons may provide detailed 1996 causes. 1997 items: 1998 description: StatusCause provides more information 1999 about an api.Status failure, including cases 2000 when multiple errors are encountered. 2001 properties: 2002 field: 2003 description: |- 2004 The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed. Fields may appear more than once in an array of causes due to fields having multiple errors. Optional. 2005 2006 Examples: 2007 "name" - the field "name" on the current resource 2008 "items[0].name" - the field "name" on the first array entry in "items" 2009 type: string 2010 message: 2011 description: A human-readable description 2012 of the cause of the error. This field 2013 may be presented as-is to a reader. 2014 type: string 2015 reason: 2016 description: A machine-readable description 2017 of the cause of the error. If this value 2018 is empty there is no information available. 2019 type: string 2020 type: array 2021 group: 2022 description: The group attribute of the resource 2023 associated with the status StatusReason. 2024 type: string 2025 kind: 2026 description: 'The kind attribute of the resource 2027 associated with the status StatusReason. On 2028 some operations may differ from the requested 2029 resource Kind. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 2030 type: string 2031 name: 2032 description: The name attribute of the resource 2033 associated with the status StatusReason (when 2034 there is a single name which can be described). 2035 type: string 2036 retryAfterSeconds: 2037 description: If specified, the time in seconds 2038 before the operation should be retried. Some 2039 errors may indicate the client must take an 2040 alternate action - for those errors this field 2041 may indicate how long to wait before taking 2042 the alternate action. 2043 format: int32 2044 type: integer 2045 uid: 2046 description: 'UID of the resource. (when there 2047 is a single resource which can be described). 2048 More info: http://kubernetes.io/docs/user-guide/identifiers#uids' 2049 type: string 2050 kind: 2051 description: 'Kind is a string value representing 2052 the REST resource this object represents. Servers 2053 may infer this from the endpoint the client submits 2054 requests to. Cannot be updated. In CamelCase. 2055 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 2056 type: string 2057 message: 2058 description: A human-readable description of the 2059 status of this operation. 2060 type: string 2061 metadata: 2062 description: ListMeta describes metadata that synthetic 2063 resources must have, including lists and various 2064 status objects. A resource may have only one of 2065 {ObjectMeta, ListMeta}. 2066 properties: 2067 continue: 2068 description: continue may be set if the user 2069 set a limit on the number of items returned, 2070 and indicates that the server has more data 2071 available. The value is opaque and may be 2072 used to issue another request to the endpoint 2073 that served this list to retrieve the next 2074 set of available objects. Continuing a list 2075 may not be possible if the server configuration 2076 has changed or more than a few minutes have 2077 passed. The resourceVersion field returned 2078 when using this continue value will be identical 2079 to the value in the first response. 2080 type: string 2081 resourceVersion: 2082 description: 'String that identifies the server''s 2083 internal version of this object that can be 2084 used by clients to determine when objects 2085 have changed. Value must be treated as opaque 2086 by clients and passed unmodified back to the 2087 server. Populated by the system. Read-only. 2088 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency' 2089 type: string 2090 selfLink: 2091 description: selfLink is a URL representing 2092 this object. Populated by the system. Read-only. 2093 type: string 2094 reason: 2095 description: A machine-readable description of why 2096 this operation is in the "Failure" status. If 2097 this value is empty there is no information available. 2098 A Reason clarifies an HTTP status code but does 2099 not override it. 2100 type: string 2101 status: 2102 description: 'Status of the operation. One of: "Success" 2103 or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status' 2104 type: string 2105 required: 2106 - pending 2107 labels: 2108 description: 'Map of string keys and values that can be 2109 used to organize and categorize (scope and select) objects. 2110 May match selectors of replication controllers and services. 2111 More info: http://kubernetes.io/docs/user-guide/labels' 2112 type: object 2113 name: 2114 description: 'Name must be unique within a namespace. Is 2115 required when creating resources, although some resources 2116 may allow a client to request the generation of an appropriate 2117 name automatically. Name is primarily intended for creation 2118 idempotence and configuration definition. Cannot be updated. 2119 More info: http://kubernetes.io/docs/user-guide/identifiers#names' 2120 type: string 2121 namespace: 2122 description: |- 2123 Namespace defines the space within each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. 2124 2125 Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces 2126 type: string 2127 ownerReferences: 2128 description: List of objects depended by this object. If 2129 ALL objects in the list have been deleted, this object 2130 will be garbage collected. If this object is managed by 2131 a controller, then an entry in this list will point to 2132 this controller, with the controller field set to true. 2133 There cannot be more than one managing controller. 2134 items: 2135 description: OwnerReference contains enough information 2136 to let you identify an owning object. Currently, an 2137 owning object must be in the same namespace, so there 2138 is no namespace field. 2139 properties: 2140 apiVersion: 2141 description: API version of the referent. 2142 type: string 2143 blockOwnerDeletion: 2144 description: If true, AND if the owner has the "foregroundDeletion" 2145 finalizer, then the owner cannot be deleted from 2146 the key-value store until this reference is removed. 2147 Defaults to false. To set this field, a user needs 2148 "delete" permission of the owner, otherwise 422 2149 (Unprocessable Entity) will be returned. 2150 type: boolean 2151 controller: 2152 description: If true, this reference points to the 2153 managing controller. 2154 type: boolean 2155 kind: 2156 description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 2157 type: string 2158 name: 2159 description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' 2160 type: string 2161 uid: 2162 description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' 2163 type: string 2164 required: 2165 - apiVersion 2166 - kind 2167 - name 2168 - uid 2169 type: array 2170 resourceVersion: 2171 description: |- 2172 An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources. 2173 2174 Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency 2175 type: string 2176 selfLink: 2177 description: SelfLink is a URL representing this object. 2178 Populated by the system. Read-only. 2179 type: string 2180 uid: 2181 description: |- 2182 UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations. 2183 2184 Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids 2185 type: string 2186 spec: 2187 description: PersistentVolumeClaimSpec describes the common 2188 attributes of storage devices and allows a Source for provider-specific 2189 attributes 2190 properties: 2191 accessModes: 2192 description: 'AccessModes contains the desired access modes 2193 the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' 2194 items: 2195 type: string 2196 type: array 2197 resources: 2198 description: ResourceRequirements describes the compute 2199 resource requirements. 2200 properties: 2201 limits: 2202 description: 'Limits describes the maximum amount of 2203 compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 2204 type: object 2205 requests: 2206 description: 'Requests describes the minimum amount 2207 of compute resources required. If Requests is omitted 2208 for a container, it defaults to Limits if that is 2209 explicitly specified, otherwise to an implementation-defined 2210 value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 2211 type: object 2212 selector: 2213 description: A label selector is a label query over a set 2214 of resources. The result of matchLabels and matchExpressions 2215 are ANDed. An empty label selector matches all objects. 2216 A null label selector matches no objects. 2217 properties: 2218 matchExpressions: 2219 description: matchExpressions is a list of label selector 2220 requirements. The requirements are ANDed. 2221 items: 2222 description: A label selector requirement is a selector 2223 that contains values, a key, and an operator that 2224 relates the key and values. 2225 properties: 2226 key: 2227 description: key is the label key that the selector 2228 applies to. 2229 type: string 2230 operator: 2231 description: operator represents a key's relationship 2232 to a set of values. Valid operators are In, 2233 NotIn, Exists and DoesNotExist. 2234 type: string 2235 values: 2236 description: values is an array of string values. 2237 If the operator is In or NotIn, the values array 2238 must be non-empty. If the operator is Exists 2239 or DoesNotExist, the values array must be empty. 2240 This array is replaced during a strategic merge 2241 patch. 2242 items: 2243 type: string 2244 type: array 2245 required: 2246 - key 2247 - operator 2248 type: array 2249 matchLabels: 2250 description: matchLabels is a map of {key,value} pairs. 2251 A single {key,value} in the matchLabels map is equivalent 2252 to an element of matchExpressions, whose key field 2253 is "key", the operator is "In", and the values array 2254 contains only "value". The requirements are ANDed. 2255 type: object 2256 storageClassName: 2257 description: 'Name of the StorageClass required by the claim. 2258 More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' 2259 type: string 2260 volumeMode: 2261 description: volumeMode defines what type of volume is required 2262 by the claim. Value of Filesystem is implied when not 2263 included in claim spec. This is an alpha feature and may 2264 change in the future. 2265 type: string 2266 volumeName: 2267 description: VolumeName is the binding reference to the 2268 PersistentVolume backing this claim. 2269 type: string 2270 status: 2271 description: PersistentVolumeClaimStatus is the current status 2272 of a persistent volume claim. 2273 properties: 2274 accessModes: 2275 description: 'AccessModes contains the actual access modes 2276 the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' 2277 items: 2278 type: string 2279 type: array 2280 capacity: 2281 description: Represents the actual resources of the underlying 2282 volume. 2283 type: object 2284 conditions: 2285 description: Current Condition of persistent volume claim. 2286 If underlying persistent volume is being resized then 2287 the Condition will be set to 'ResizeStarted'. 2288 items: 2289 description: PersistentVolumeClaimCondition contails details 2290 about state of pvc 2291 properties: 2292 lastProbeTime: 2293 description: Time is a wrapper around time.Time which 2294 supports correct marshaling to YAML and JSON. Wrappers 2295 are provided for many of the factory methods that 2296 the time package offers. 2297 format: date-time 2298 type: string 2299 lastTransitionTime: 2300 description: Time is a wrapper around time.Time which 2301 supports correct marshaling to YAML and JSON. Wrappers 2302 are provided for many of the factory methods that 2303 the time package offers. 2304 format: date-time 2305 type: string 2306 message: 2307 description: Human-readable message indicating details 2308 about last transition. 2309 type: string 2310 reason: 2311 description: Unique, this should be a short, machine 2312 understandable string that gives the reason for 2313 condition's last transition. If it reports "ResizeStarted" 2314 that means the underlying persistent volume is being 2315 resized. 2316 type: string 2317 status: 2318 type: string 2319 type: 2320 type: string 2321 required: 2322 - type 2323 - status 2324 type: array 2325 phase: 2326 description: Phase represents the current phase of PersistentVolumeClaim. 2327 type: string 2328 tag: 2329 description: Tag of Alertmanager container image to be deployed. Defaults 2330 to the value of `version`. 2331 type: string 2332 tolerations: 2333 description: If specified, the pod's tolerations. 2334 items: 2335 description: The pod this Toleration is attached to tolerates any 2336 taint that matches the triple <key,value,effect> using the matching 2337 operator <operator>. 2338 properties: 2339 effect: 2340 description: Effect indicates the taint effect to match. Empty 2341 means match all taint effects. When specified, allowed values 2342 are NoSchedule, PreferNoSchedule and NoExecute. 2343 type: string 2344 key: 2345 description: Key is the taint key that the toleration applies 2346 to. Empty means match all taint keys. If the key is empty, operator 2347 must be Exists; this combination means to match all values and 2348 all keys. 2349 type: string 2350 operator: 2351 description: Operator represents a key's relationship to the value. 2352 Valid operators are Exists and Equal. Defaults to Equal. Exists 2353 is equivalent to wildcard for value, so that a pod can tolerate 2354 all taints of a particular category. 2355 type: string 2356 tolerationSeconds: 2357 description: TolerationSeconds represents the period of time the 2358 toleration (which must be of effect NoExecute, otherwise this 2359 field is ignored) tolerates the taint. By default, it is not 2360 set, which means tolerate the taint forever (do not evict). 2361 Zero and negative values will be treated as 0 (evict immediately) 2362 by the system. 2363 format: int64 2364 type: integer 2365 value: 2366 description: Value is the taint value the toleration matches to. 2367 If the operator is Exists, the value should be empty, otherwise 2368 just a regular string. 2369 type: string 2370 type: array 2371 version: 2372 description: Version the cluster should be on. 2373 type: string 2374 status: 2375 description: 'Most recent observed status of the Alertmanager cluster. Read-only. 2376 Not included when requesting from the apiserver, only from the Prometheus 2377 Operator API itself. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status' 2378 properties: 2379 availableReplicas: 2380 description: Total number of available pods (ready for at least minReadySeconds) 2381 targeted by this Alertmanager cluster. 2382 format: int32 2383 type: integer 2384 paused: 2385 description: Represents whether any actions on the underlaying managed 2386 objects are being performed. Only delete actions will be performed. 2387 type: boolean 2388 replicas: 2389 description: Total number of non-terminated pods targeted by this Alertmanager 2390 cluster (their labels match the selector). 2391 format: int32 2392 type: integer 2393 unavailableReplicas: 2394 description: Total number of unavailable pods targeted by this Alertmanager 2395 cluster. 2396 format: int32 2397 type: integer 2398 updatedReplicas: 2399 description: Total number of non-terminated pods targeted by this Alertmanager 2400 cluster that have the desired version spec. 2401 format: int32 2402 type: integer 2403 required: 2404 - paused 2405 - replicas 2406 - updatedReplicas 2407 - availableReplicas 2408 - unavailableReplicas 2409 version: v1 2410 2411 - apiVersion: apiextensions.k8s.io/v1beta1 2412 kind: CustomResourceDefinition 2413 metadata: 2414 name: kafkas.kafka.strimzi.io 2415 labels: 2416 app: strimzi 2417 spec: 2418 group: kafka.strimzi.io 2419 version: v1alpha1 2420 scope: Namespaced 2421 names: 2422 kind: Kafka 2423 listKind: KafkaList 2424 singular: kafka 2425 plural: kafkas 2426 validation: 2427 openAPIV3Schema: 2428 properties: 2429 spec: 2430 type: object 2431 properties: 2432 kafka: 2433 type: object 2434 properties: 2435 replicas: 2436 type: integer 2437 minimum: 1 2438 image: 2439 type: string 2440 storage: 2441 type: object 2442 properties: 2443 class: 2444 type: string 2445 deleteClaim: 2446 type: boolean 2447 selector: 2448 type: object 2449 size: 2450 type: string 2451 type: 2452 type: string 2453 listeners: 2454 type: object 2455 properties: 2456 plain: 2457 type: object 2458 properties: {} 2459 tls: 2460 type: object 2461 properties: 2462 authentication: 2463 type: object 2464 properties: 2465 type: 2466 type: string 2467 authorization: 2468 type: object 2469 properties: 2470 superUsers: 2471 type: array 2472 items: 2473 type: string 2474 type: 2475 type: string 2476 config: 2477 type: object 2478 rack: 2479 type: object 2480 properties: 2481 topologyKey: 2482 type: string 2483 example: failure-domain.beta.kubernetes.io/zone 2484 required: 2485 - topologyKey 2486 brokerRackInitImage: 2487 type: string 2488 affinity: 2489 type: object 2490 properties: 2491 nodeAffinity: 2492 type: object 2493 properties: 2494 preferredDuringSchedulingIgnoredDuringExecution: 2495 type: array 2496 items: 2497 type: object 2498 properties: 2499 preference: 2500 type: object 2501 properties: 2502 matchExpressions: 2503 type: array 2504 items: 2505 type: object 2506 properties: 2507 key: 2508 type: string 2509 operator: 2510 type: string 2511 values: 2512 type: array 2513 items: 2514 type: string 2515 weight: 2516 type: integer 2517 requiredDuringSchedulingIgnoredDuringExecution: 2518 type: object 2519 properties: 2520 nodeSelectorTerms: 2521 type: array 2522 items: 2523 type: object 2524 properties: 2525 matchExpressions: 2526 type: array 2527 items: 2528 type: object 2529 properties: 2530 key: 2531 type: string 2532 operator: 2533 type: string 2534 values: 2535 type: array 2536 items: 2537 type: string 2538 podAffinity: 2539 type: object 2540 properties: 2541 preferredDuringSchedulingIgnoredDuringExecution: 2542 type: array 2543 items: 2544 type: object 2545 properties: 2546 podAffinityTerm: 2547 type: object 2548 properties: 2549 labelSelector: 2550 type: object 2551 properties: 2552 matchExpressions: 2553 type: array 2554 items: 2555 type: object 2556 properties: 2557 key: 2558 type: string 2559 operator: 2560 type: string 2561 values: 2562 type: array 2563 items: 2564 type: string 2565 matchLabels: 2566 type: object 2567 namespaces: 2568 type: array 2569 items: 2570 type: string 2571 topologyKey: 2572 type: string 2573 weight: 2574 type: integer 2575 requiredDuringSchedulingIgnoredDuringExecution: 2576 type: array 2577 items: 2578 type: object 2579 properties: 2580 labelSelector: 2581 type: object 2582 properties: 2583 matchExpressions: 2584 type: array 2585 items: 2586 type: object 2587 properties: 2588 key: 2589 type: string 2590 operator: 2591 type: string 2592 values: 2593 type: array 2594 items: 2595 type: string 2596 matchLabels: 2597 type: object 2598 namespaces: 2599 type: array 2600 items: 2601 type: string 2602 topologyKey: 2603 type: string 2604 podAntiAffinity: 2605 type: object 2606 properties: 2607 preferredDuringSchedulingIgnoredDuringExecution: 2608 type: array 2609 items: 2610 type: object 2611 properties: 2612 podAffinityTerm: 2613 type: object 2614 properties: 2615 labelSelector: 2616 type: object 2617 properties: 2618 matchExpressions: 2619 type: array 2620 items: 2621 type: object 2622 properties: 2623 key: 2624 type: string 2625 operator: 2626 type: string 2627 values: 2628 type: array 2629 items: 2630 type: string 2631 matchLabels: 2632 type: object 2633 namespaces: 2634 type: array 2635 items: 2636 type: string 2637 topologyKey: 2638 type: string 2639 weight: 2640 type: integer 2641 requiredDuringSchedulingIgnoredDuringExecution: 2642 type: array 2643 items: 2644 type: object 2645 properties: 2646 labelSelector: 2647 type: object 2648 properties: 2649 matchExpressions: 2650 type: array 2651 items: 2652 type: object 2653 properties: 2654 key: 2655 type: string 2656 operator: 2657 type: string 2658 values: 2659 type: array 2660 items: 2661 type: string 2662 matchLabels: 2663 type: object 2664 namespaces: 2665 type: array 2666 items: 2667 type: string 2668 topologyKey: 2669 type: string 2670 tolerations: 2671 type: array 2672 items: 2673 type: object 2674 properties: 2675 effect: 2676 type: string 2677 key: 2678 type: string 2679 operator: 2680 type: string 2681 tolerationSeconds: 2682 type: integer 2683 value: 2684 type: string 2685 livenessProbe: 2686 type: object 2687 properties: 2688 initialDelaySeconds: 2689 type: integer 2690 minimum: 0 2691 timeoutSeconds: 2692 type: integer 2693 minimum: 0 2694 readinessProbe: 2695 type: object 2696 properties: 2697 initialDelaySeconds: 2698 type: integer 2699 minimum: 0 2700 timeoutSeconds: 2701 type: integer 2702 minimum: 0 2703 jvmOptions: 2704 type: object 2705 properties: 2706 -XX: 2707 type: object 2708 -Xms: 2709 type: string 2710 pattern: '[0-9]+[mMgG]?' 2711 -Xmx: 2712 type: string 2713 pattern: '[0-9]+[mMgG]?' 2714 resources: 2715 type: object 2716 properties: 2717 limits: 2718 type: object 2719 properties: 2720 cpu: 2721 type: string 2722 pattern: '[0-9]+m?$' 2723 memory: 2724 type: string 2725 pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$' 2726 requests: 2727 type: object 2728 properties: 2729 cpu: 2730 type: string 2731 pattern: '[0-9]+m?$' 2732 memory: 2733 type: string 2734 pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$' 2735 metrics: 2736 type: object 2737 logging: 2738 type: object 2739 properties: 2740 loggers: 2741 type: object 2742 name: 2743 type: string 2744 type: 2745 type: string 2746 tlsSidecar: 2747 type: object 2748 properties: 2749 image: 2750 type: string 2751 resources: 2752 type: object 2753 properties: 2754 limits: 2755 type: object 2756 properties: 2757 cpu: 2758 type: string 2759 pattern: '[0-9]+m?$' 2760 memory: 2761 type: string 2762 pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$' 2763 requests: 2764 type: object 2765 properties: 2766 cpu: 2767 type: string 2768 pattern: '[0-9]+m?$' 2769 memory: 2770 type: string 2771 pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$' 2772 required: 2773 - replicas 2774 - storage 2775 - listeners 2776 zookeeper: 2777 type: object 2778 properties: 2779 replicas: 2780 type: integer 2781 minimum: 1 2782 image: 2783 type: string 2784 storage: 2785 type: object 2786 properties: 2787 class: 2788 type: string 2789 deleteClaim: 2790 type: boolean 2791 selector: 2792 type: object 2793 size: 2794 type: string 2795 type: 2796 type: string 2797 config: 2798 type: object 2799 affinity: 2800 type: object 2801 properties: 2802 nodeAffinity: 2803 type: object 2804 properties: 2805 preferredDuringSchedulingIgnoredDuringExecution: 2806 type: array 2807 items: 2808 type: object 2809 properties: 2810 preference: 2811 type: object 2812 properties: 2813 matchExpressions: 2814 type: array 2815 items: 2816 type: object 2817 properties: 2818 key: 2819 type: string 2820 operator: 2821 type: string 2822 values: 2823 type: array 2824 items: 2825 type: string 2826 weight: 2827 type: integer 2828 requiredDuringSchedulingIgnoredDuringExecution: 2829 type: object 2830 properties: 2831 nodeSelectorTerms: 2832 type: array 2833 items: 2834 type: object 2835 properties: 2836 matchExpressions: 2837 type: array 2838 items: 2839 type: object 2840 properties: 2841 key: 2842 type: string 2843 operator: 2844 type: string 2845 values: 2846 type: array 2847 items: 2848 type: string 2849 podAffinity: 2850 type: object 2851 properties: 2852 preferredDuringSchedulingIgnoredDuringExecution: 2853 type: array 2854 items: 2855 type: object 2856 properties: 2857 podAffinityTerm: 2858 type: object 2859 properties: 2860 labelSelector: 2861 type: object 2862 properties: 2863 matchExpressions: 2864 type: array 2865 items: 2866 type: object 2867 properties: 2868 key: 2869 type: string 2870 operator: 2871 type: string 2872 values: 2873 type: array 2874 items: 2875 type: string 2876 matchLabels: 2877 type: object 2878 namespaces: 2879 type: array 2880 items: 2881 type: string 2882 topologyKey: 2883 type: string 2884 weight: 2885 type: integer 2886 requiredDuringSchedulingIgnoredDuringExecution: 2887 type: array 2888 items: 2889 type: object 2890 properties: 2891 labelSelector: 2892 type: object 2893 properties: 2894 matchExpressions: 2895 type: array 2896 items: 2897 type: object 2898 properties: 2899 key: 2900 type: string 2901 operator: 2902 type: string 2903 values: 2904 type: array 2905 items: 2906 type: string 2907 matchLabels: 2908 type: object 2909 namespaces: 2910 type: array 2911 items: 2912 type: string 2913 topologyKey: 2914 type: string 2915 podAntiAffinity: 2916 type: object 2917 properties: 2918 preferredDuringSchedulingIgnoredDuringExecution: 2919 type: array 2920 items: 2921 type: object 2922 properties: 2923 podAffinityTerm: 2924 type: object 2925 properties: 2926 labelSelector: 2927 type: object 2928 properties: 2929 matchExpressions: 2930 type: array 2931 items: 2932 type: object 2933 properties: 2934 key: 2935 type: string 2936 operator: 2937 type: string 2938 values: 2939 type: array 2940 items: 2941 type: string 2942 matchLabels: 2943 type: object 2944 namespaces: 2945 type: array 2946 items: 2947 type: string 2948 topologyKey: 2949 type: string 2950 weight: 2951 type: integer 2952 requiredDuringSchedulingIgnoredDuringExecution: 2953 type: array 2954 items: 2955 type: object 2956 properties: 2957 labelSelector: 2958 type: object 2959 properties: 2960 matchExpressions: 2961 type: array 2962 items: 2963 type: object 2964 properties: 2965 key: 2966 type: string 2967 operator: 2968 type: string 2969 values: 2970 type: array 2971 items: 2972 type: string 2973 matchLabels: 2974 type: object 2975 namespaces: 2976 type: array 2977 items: 2978 type: string 2979 topologyKey: 2980 type: string 2981 tolerations: 2982 type: array 2983 items: 2984 type: object 2985 properties: 2986 effect: 2987 type: string 2988 key: 2989 type: string 2990 operator: 2991 type: string 2992 tolerationSeconds: 2993 type: integer 2994 value: 2995 type: string 2996 livenessProbe: 2997 type: object 2998 properties: 2999 initialDelaySeconds: 3000 type: integer 3001 minimum: 0 3002 timeoutSeconds: 3003 type: integer 3004 minimum: 0 3005 readinessProbe: 3006 type: object 3007 properties: 3008 initialDelaySeconds: 3009 type: integer 3010 minimum: 0 3011 timeoutSeconds: 3012 type: integer 3013 minimum: 0 3014 jvmOptions: 3015 type: object 3016 properties: 3017 -XX: 3018 type: object 3019 -Xms: 3020 type: string 3021 pattern: '[0-9]+[mMgG]?' 3022 -Xmx: 3023 type: string 3024 pattern: '[0-9]+[mMgG]?' 3025 resources: 3026 type: object 3027 properties: 3028 limits: 3029 type: object 3030 properties: 3031 cpu: 3032 type: string 3033 pattern: '[0-9]+m?$' 3034 memory: 3035 type: string 3036 pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$' 3037 requests: 3038 type: object 3039 properties: 3040 cpu: 3041 type: string 3042 pattern: '[0-9]+m?$' 3043 memory: 3044 type: string 3045 pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$' 3046 metrics: 3047 type: object 3048 logging: 3049 type: object 3050 properties: 3051 loggers: 3052 type: object 3053 name: 3054 type: string 3055 type: 3056 type: string 3057 tlsSidecar: 3058 type: object 3059 properties: 3060 image: 3061 type: string 3062 resources: 3063 type: object 3064 properties: 3065 limits: 3066 type: object 3067 properties: 3068 cpu: 3069 type: string 3070 pattern: '[0-9]+m?$' 3071 memory: 3072 type: string 3073 pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$' 3074 requests: 3075 type: object 3076 properties: 3077 cpu: 3078 type: string 3079 pattern: '[0-9]+m?$' 3080 memory: 3081 type: string 3082 pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$' 3083 required: 3084 - replicas 3085 - storage 3086 topicOperator: 3087 type: object 3088 properties: 3089 watchedNamespace: 3090 type: string 3091 image: 3092 type: string 3093 reconciliationIntervalSeconds: 3094 type: integer 3095 minimum: 0 3096 zookeeperSessionTimeoutSeconds: 3097 type: integer 3098 minimum: 0 3099 affinity: 3100 type: object 3101 properties: 3102 nodeAffinity: 3103 type: object 3104 properties: 3105 preferredDuringSchedulingIgnoredDuringExecution: 3106 type: array 3107 items: 3108 type: object 3109 properties: 3110 preference: 3111 type: object 3112 properties: 3113 matchExpressions: 3114 type: array 3115 items: 3116 type: object 3117 properties: 3118 key: 3119 type: string 3120 operator: 3121 type: string 3122 values: 3123 type: array 3124 items: 3125 type: string 3126 weight: 3127 type: integer 3128 requiredDuringSchedulingIgnoredDuringExecution: 3129 type: object 3130 properties: 3131 nodeSelectorTerms: 3132 type: array 3133 items: 3134 type: object 3135 properties: 3136 matchExpressions: 3137 type: array 3138 items: 3139 type: object 3140 properties: 3141 key: 3142 type: string 3143 operator: 3144 type: string 3145 values: 3146 type: array 3147 items: 3148 type: string 3149 podAffinity: 3150 type: object 3151 properties: 3152 preferredDuringSchedulingIgnoredDuringExecution: 3153 type: array 3154 items: 3155 type: object 3156 properties: 3157 podAffinityTerm: 3158 type: object 3159 properties: 3160 labelSelector: 3161 type: object 3162 properties: 3163 matchExpressions: 3164 type: array 3165 items: 3166 type: object 3167 properties: 3168 key: 3169 type: string 3170 operator: 3171 type: string 3172 values: 3173 type: array 3174 items: 3175 type: string 3176 matchLabels: 3177 type: object 3178 namespaces: 3179 type: array 3180 items: 3181 type: string 3182 topologyKey: 3183 type: string 3184 weight: 3185 type: integer 3186 requiredDuringSchedulingIgnoredDuringExecution: 3187 type: array 3188 items: 3189 type: object 3190 properties: 3191 labelSelector: 3192 type: object 3193 properties: 3194 matchExpressions: 3195 type: array 3196 items: 3197 type: object 3198 properties: 3199 key: 3200 type: string 3201 operator: 3202 type: string 3203 values: 3204 type: array 3205 items: 3206 type: string 3207 matchLabels: 3208 type: object 3209 namespaces: 3210 type: array 3211 items: 3212 type: string 3213 topologyKey: 3214 type: string 3215 podAntiAffinity: 3216 type: object 3217 properties: 3218 preferredDuringSchedulingIgnoredDuringExecution: 3219 type: array 3220 items: 3221 type: object 3222 properties: 3223 podAffinityTerm: 3224 type: object 3225 properties: 3226 labelSelector: 3227 type: object 3228 properties: 3229 matchExpressions: 3230 type: array 3231 items: 3232 type: object 3233 properties: 3234 key: 3235 type: string 3236 operator: 3237 type: string 3238 values: 3239 type: array 3240 items: 3241 type: string 3242 matchLabels: 3243 type: object 3244 namespaces: 3245 type: array 3246 items: 3247 type: string 3248 topologyKey: 3249 type: string 3250 weight: 3251 type: integer 3252 requiredDuringSchedulingIgnoredDuringExecution: 3253 type: array 3254 items: 3255 type: object 3256 properties: 3257 labelSelector: 3258 type: object 3259 properties: 3260 matchExpressions: 3261 type: array 3262 items: 3263 type: object 3264 properties: 3265 key: 3266 type: string 3267 operator: 3268 type: string 3269 values: 3270 type: array 3271 items: 3272 type: string 3273 matchLabels: 3274 type: object 3275 namespaces: 3276 type: array 3277 items: 3278 type: string 3279 topologyKey: 3280 type: string 3281 resources: 3282 type: object 3283 properties: 3284 limits: 3285 type: object 3286 properties: 3287 cpu: 3288 type: string 3289 pattern: '[0-9]+m?$' 3290 memory: 3291 type: string 3292 pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$' 3293 requests: 3294 type: object 3295 properties: 3296 cpu: 3297 type: string 3298 pattern: '[0-9]+m?$' 3299 memory: 3300 type: string 3301 pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$' 3302 topicMetadataMaxAttempts: 3303 type: integer 3304 minimum: 0 3305 tlsSidecar: 3306 type: object 3307 properties: 3308 image: 3309 type: string 3310 resources: 3311 type: object 3312 properties: 3313 limits: 3314 type: object 3315 properties: 3316 cpu: 3317 type: string 3318 pattern: '[0-9]+m?$' 3319 memory: 3320 type: string 3321 pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$' 3322 requests: 3323 type: object 3324 properties: 3325 cpu: 3326 type: string 3327 pattern: '[0-9]+m?$' 3328 memory: 3329 type: string 3330 pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$' 3331 logging: 3332 type: object 3333 properties: 3334 loggers: 3335 type: object 3336 name: 3337 type: string 3338 type: 3339 type: string 3340 entityOperator: 3341 type: object 3342 properties: 3343 topicOperator: 3344 type: object 3345 properties: 3346 watchedNamespace: 3347 type: string 3348 image: 3349 type: string 3350 reconciliationIntervalSeconds: 3351 type: integer 3352 minimum: 0 3353 zookeeperSessionTimeoutSeconds: 3354 type: integer 3355 minimum: 0 3356 resources: 3357 type: object 3358 properties: 3359 limits: 3360 type: object 3361 properties: 3362 cpu: 3363 type: string 3364 pattern: '[0-9]+m?$' 3365 memory: 3366 type: string 3367 pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$' 3368 requests: 3369 type: object 3370 properties: 3371 cpu: 3372 type: string 3373 pattern: '[0-9]+m?$' 3374 memory: 3375 type: string 3376 pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$' 3377 topicMetadataMaxAttempts: 3378 type: integer 3379 minimum: 0 3380 logging: 3381 type: object 3382 properties: 3383 loggers: 3384 type: object 3385 name: 3386 type: string 3387 type: 3388 type: string 3389 userOperator: 3390 type: object 3391 properties: 3392 watchedNamespace: 3393 type: string 3394 image: 3395 type: string 3396 reconciliationIntervalSeconds: 3397 type: integer 3398 minimum: 0 3399 zookeeperSessionTimeoutSeconds: 3400 type: integer 3401 minimum: 0 3402 resources: 3403 type: object 3404 properties: 3405 limits: 3406 type: object 3407 properties: 3408 cpu: 3409 type: string 3410 pattern: '[0-9]+m?$' 3411 memory: 3412 type: string 3413 pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$' 3414 requests: 3415 type: object 3416 properties: 3417 cpu: 3418 type: string 3419 pattern: '[0-9]+m?$' 3420 memory: 3421 type: string 3422 pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$' 3423 logging: 3424 type: object 3425 properties: 3426 loggers: 3427 type: object 3428 name: 3429 type: string 3430 type: 3431 type: string 3432 affinity: 3433 type: object 3434 properties: 3435 nodeAffinity: 3436 type: object 3437 properties: 3438 preferredDuringSchedulingIgnoredDuringExecution: 3439 type: array 3440 items: 3441 type: object 3442 properties: 3443 preference: 3444 type: object 3445 properties: 3446 matchExpressions: 3447 type: array 3448 items: 3449 type: object 3450 properties: 3451 key: 3452 type: string 3453 operator: 3454 type: string 3455 values: 3456 type: array 3457 items: 3458 type: string 3459 weight: 3460 type: integer 3461 requiredDuringSchedulingIgnoredDuringExecution: 3462 type: object 3463 properties: 3464 nodeSelectorTerms: 3465 type: array 3466 items: 3467 type: object 3468 properties: 3469 matchExpressions: 3470 type: array 3471 items: 3472 type: object 3473 properties: 3474 key: 3475 type: string 3476 operator: 3477 type: string 3478 values: 3479 type: array 3480 items: 3481 type: string 3482 podAffinity: 3483 type: object 3484 properties: 3485 preferredDuringSchedulingIgnoredDuringExecution: 3486 type: array 3487 items: 3488 type: object 3489 properties: 3490 podAffinityTerm: 3491 type: object 3492 properties: 3493 labelSelector: 3494 type: object 3495 properties: 3496 matchExpressions: 3497 type: array 3498 items: 3499 type: object 3500 properties: 3501 key: 3502 type: string 3503 operator: 3504 type: string 3505 values: 3506 type: array 3507 items: 3508 type: string 3509 matchLabels: 3510 type: object 3511 namespaces: 3512 type: array 3513 items: 3514 type: string 3515 topologyKey: 3516 type: string 3517 weight: 3518 type: integer 3519 requiredDuringSchedulingIgnoredDuringExecution: 3520 type: array 3521 items: 3522 type: object 3523 properties: 3524 labelSelector: 3525 type: object 3526 properties: 3527 matchExpressions: 3528 type: array 3529 items: 3530 type: object 3531 properties: 3532 key: 3533 type: string 3534 operator: 3535 type: string 3536 values: 3537 type: array 3538 items: 3539 type: string 3540 matchLabels: 3541 type: object 3542 namespaces: 3543 type: array 3544 items: 3545 type: string 3546 topologyKey: 3547 type: string 3548 podAntiAffinity: 3549 type: object 3550 properties: 3551 preferredDuringSchedulingIgnoredDuringExecution: 3552 type: array 3553 items: 3554 type: object 3555 properties: 3556 podAffinityTerm: 3557 type: object 3558 properties: 3559 labelSelector: 3560 type: object 3561 properties: 3562 matchExpressions: 3563 type: array 3564 items: 3565 type: object 3566 properties: 3567 key: 3568 type: string 3569 operator: 3570 type: string 3571 values: 3572 type: array 3573 items: 3574 type: string 3575 matchLabels: 3576 type: object 3577 namespaces: 3578 type: array 3579 items: 3580 type: string 3581 topologyKey: 3582 type: string 3583 weight: 3584 type: integer 3585 requiredDuringSchedulingIgnoredDuringExecution: 3586 type: array 3587 items: 3588 type: object 3589 properties: 3590 labelSelector: 3591 type: object 3592 properties: 3593 matchExpressions: 3594 type: array 3595 items: 3596 type: object 3597 properties: 3598 key: 3599 type: string 3600 operator: 3601 type: string 3602 values: 3603 type: array 3604 items: 3605 type: string 3606 matchLabels: 3607 type: object 3608 namespaces: 3609 type: array 3610 items: 3611 type: string 3612 topologyKey: 3613 type: string 3614 tolerations: 3615 type: array 3616 items: 3617 type: object 3618 properties: 3619 effect: 3620 type: string 3621 key: 3622 type: string 3623 operator: 3624 type: string 3625 tolerationSeconds: 3626 type: integer 3627 value: 3628 type: string 3629 tlsSidecar: 3630 type: object 3631 properties: 3632 image: 3633 type: string 3634 resources: 3635 type: object 3636 properties: 3637 limits: 3638 type: object 3639 properties: 3640 cpu: 3641 type: string 3642 pattern: '[0-9]+m?$' 3643 memory: 3644 type: string 3645 pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$' 3646 requests: 3647 type: object 3648 properties: 3649 cpu: 3650 type: string 3651 pattern: '[0-9]+m?$' 3652 memory: 3653 type: string 3654 pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$' 3655 required: 3656 - kafka 3657 - zookeeper 3658 3659 - apiVersion: apiextensions.k8s.io/v1beta1 3660 kind: CustomResourceDefinition 3661 metadata: 3662 name: kafkaconnects.kafka.strimzi.io 3663 labels: 3664 app: strimzi 3665 spec: 3666 group: kafka.strimzi.io 3667 version: v1alpha1 3668 scope: Namespaced 3669 names: 3670 kind: KafkaConnect 3671 listKind: KafkaConnectList 3672 singular: kafkaconnect 3673 plural: kafkaconnects 3674 validation: 3675 openAPIV3Schema: 3676 properties: 3677 spec: 3678 type: object 3679 properties: 3680 replicas: 3681 type: integer 3682 image: 3683 type: string 3684 livenessProbe: 3685 type: object 3686 properties: 3687 initialDelaySeconds: 3688 type: integer 3689 minimum: 0 3690 timeoutSeconds: 3691 type: integer 3692 minimum: 0 3693 readinessProbe: 3694 type: object 3695 properties: 3696 initialDelaySeconds: 3697 type: integer 3698 minimum: 0 3699 timeoutSeconds: 3700 type: integer 3701 minimum: 0 3702 jvmOptions: 3703 type: object 3704 properties: 3705 -XX: 3706 type: object 3707 -Xms: 3708 type: string 3709 pattern: '[0-9]+[mMgG]?' 3710 -Xmx: 3711 type: string 3712 pattern: '[0-9]+[mMgG]?' 3713 affinity: 3714 type: object 3715 properties: 3716 nodeAffinity: 3717 type: object 3718 properties: 3719 preferredDuringSchedulingIgnoredDuringExecution: 3720 type: array 3721 items: 3722 type: object 3723 properties: 3724 preference: 3725 type: object 3726 properties: 3727 matchExpressions: 3728 type: array 3729 items: 3730 type: object 3731 properties: 3732 key: 3733 type: string 3734 operator: 3735 type: string 3736 values: 3737 type: array 3738 items: 3739 type: string 3740 weight: 3741 type: integer 3742 requiredDuringSchedulingIgnoredDuringExecution: 3743 type: object 3744 properties: 3745 nodeSelectorTerms: 3746 type: array 3747 items: 3748 type: object 3749 properties: 3750 matchExpressions: 3751 type: array 3752 items: 3753 type: object 3754 properties: 3755 key: 3756 type: string 3757 operator: 3758 type: string 3759 values: 3760 type: array 3761 items: 3762 type: string 3763 podAffinity: 3764 type: object 3765 properties: 3766 preferredDuringSchedulingIgnoredDuringExecution: 3767 type: array 3768 items: 3769 type: object 3770 properties: 3771 podAffinityTerm: 3772 type: object 3773 properties: 3774 labelSelector: 3775 type: object 3776 properties: 3777 matchExpressions: 3778 type: array 3779 items: 3780 type: object 3781 properties: 3782 key: 3783 type: string 3784 operator: 3785 type: string 3786 values: 3787 type: array 3788 items: 3789 type: string 3790 matchLabels: 3791 type: object 3792 namespaces: 3793 type: array 3794 items: 3795 type: string 3796 topologyKey: 3797 type: string 3798 weight: 3799 type: integer 3800 requiredDuringSchedulingIgnoredDuringExecution: 3801 type: array 3802 items: 3803 type: object 3804 properties: 3805 labelSelector: 3806 type: object 3807 properties: 3808 matchExpressions: 3809 type: array 3810 items: 3811 type: object 3812 properties: 3813 key: 3814 type: string 3815 operator: 3816 type: string 3817 values: 3818 type: array 3819 items: 3820 type: string 3821 matchLabels: 3822 type: object 3823 namespaces: 3824 type: array 3825 items: 3826 type: string 3827 topologyKey: 3828 type: string 3829 podAntiAffinity: 3830 type: object 3831 properties: 3832 preferredDuringSchedulingIgnoredDuringExecution: 3833 type: array 3834 items: 3835 type: object 3836 properties: 3837 podAffinityTerm: 3838 type: object 3839 properties: 3840 labelSelector: 3841 type: object 3842 properties: 3843 matchExpressions: 3844 type: array 3845 items: 3846 type: object 3847 properties: 3848 key: 3849 type: string 3850 operator: 3851 type: string 3852 values: 3853 type: array 3854 items: 3855 type: string 3856 matchLabels: 3857 type: object 3858 namespaces: 3859 type: array 3860 items: 3861 type: string 3862 topologyKey: 3863 type: string 3864 weight: 3865 type: integer 3866 requiredDuringSchedulingIgnoredDuringExecution: 3867 type: array 3868 items: 3869 type: object 3870 properties: 3871 labelSelector: 3872 type: object 3873 properties: 3874 matchExpressions: 3875 type: array 3876 items: 3877 type: object 3878 properties: 3879 key: 3880 type: string 3881 operator: 3882 type: string 3883 values: 3884 type: array 3885 items: 3886 type: string 3887 matchLabels: 3888 type: object 3889 namespaces: 3890 type: array 3891 items: 3892 type: string 3893 topologyKey: 3894 type: string 3895 tolerations: 3896 type: array 3897 items: 3898 type: object 3899 properties: 3900 effect: 3901 type: string 3902 key: 3903 type: string 3904 operator: 3905 type: string 3906 tolerationSeconds: 3907 type: integer 3908 value: 3909 type: string 3910 logging: 3911 type: object 3912 properties: 3913 loggers: 3914 type: object 3915 name: 3916 type: string 3917 type: 3918 type: string 3919 metrics: 3920 type: object 3921 authentication: 3922 type: object 3923 properties: 3924 certificateAndKey: 3925 type: object 3926 properties: 3927 certificate: 3928 type: string 3929 key: 3930 type: string 3931 secretName: 3932 type: string 3933 required: 3934 - certificate 3935 - key 3936 - secretName 3937 type: 3938 type: string 3939 required: 3940 - certificateAndKey 3941 bootstrapServers: 3942 type: string 3943 config: 3944 type: object 3945 resources: 3946 type: object 3947 properties: 3948 limits: 3949 type: object 3950 properties: 3951 cpu: 3952 type: string 3953 pattern: '[0-9]+m?$' 3954 memory: 3955 type: string 3956 pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$' 3957 requests: 3958 type: object 3959 properties: 3960 cpu: 3961 type: string 3962 pattern: '[0-9]+m?$' 3963 memory: 3964 type: string 3965 pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$' 3966 tls: 3967 type: object 3968 properties: 3969 trustedCertificates: 3970 type: array 3971 items: 3972 type: object 3973 properties: 3974 certificate: 3975 type: string 3976 secretName: 3977 type: string 3978 required: 3979 - certificate 3980 - secretName 3981 required: 3982 - trustedCertificates 3983 required: 3984 - bootstrapServers 3985 3986 - apiVersion: apiextensions.k8s.io/v1beta1 3987 kind: CustomResourceDefinition 3988 metadata: 3989 name: kafkaconnects2is.kafka.strimzi.io 3990 labels: 3991 app: strimzi 3992 spec: 3993 group: kafka.strimzi.io 3994 version: v1alpha1 3995 scope: Namespaced 3996 names: 3997 kind: KafkaConnectS2I 3998 listKind: KafkaConnectS2IList 3999 singular: kafkaconnects2i 4000 plural: kafkaconnects2is 4001 validation: 4002 openAPIV3Schema: 4003 properties: 4004 spec: 4005 type: object 4006 properties: 4007 replicas: 4008 type: integer 4009 image: 4010 type: string 4011 livenessProbe: 4012 type: object 4013 properties: 4014 initialDelaySeconds: 4015 type: integer 4016 minimum: 0 4017 timeoutSeconds: 4018 type: integer 4019 minimum: 0 4020 readinessProbe: 4021 type: object 4022 properties: 4023 initialDelaySeconds: 4024 type: integer 4025 minimum: 0 4026 timeoutSeconds: 4027 type: integer 4028 minimum: 0 4029 jvmOptions: 4030 type: object 4031 properties: 4032 -XX: 4033 type: object 4034 -Xms: 4035 type: string 4036 pattern: '[0-9]+[mMgG]?' 4037 -Xmx: 4038 type: string 4039 pattern: '[0-9]+[mMgG]?' 4040 affinity: 4041 type: object 4042 properties: 4043 nodeAffinity: 4044 type: object 4045 properties: 4046 preferredDuringSchedulingIgnoredDuringExecution: 4047 type: array 4048 items: 4049 type: object 4050 properties: 4051 preference: 4052 type: object 4053 properties: 4054 matchExpressions: 4055 type: array 4056 items: 4057 type: object 4058 properties: 4059 key: 4060 type: string 4061 operator: 4062 type: string 4063 values: 4064 type: array 4065 items: 4066 type: string 4067 weight: 4068 type: integer 4069 requiredDuringSchedulingIgnoredDuringExecution: 4070 type: object 4071 properties: 4072 nodeSelectorTerms: 4073 type: array 4074 items: 4075 type: object 4076 properties: 4077 matchExpressions: 4078 type: array 4079 items: 4080 type: object 4081 properties: 4082 key: 4083 type: string 4084 operator: 4085 type: string 4086 values: 4087 type: array 4088 items: 4089 type: string 4090 podAffinity: 4091 type: object 4092 properties: 4093 preferredDuringSchedulingIgnoredDuringExecution: 4094 type: array 4095 items: 4096 type: object 4097 properties: 4098 podAffinityTerm: 4099 type: object 4100 properties: 4101 labelSelector: 4102 type: object 4103 properties: 4104 matchExpressions: 4105 type: array 4106 items: 4107 type: object 4108 properties: 4109 key: 4110 type: string 4111 operator: 4112 type: string 4113 values: 4114 type: array 4115 items: 4116 type: string 4117 matchLabels: 4118 type: object 4119 namespaces: 4120 type: array 4121 items: 4122 type: string 4123 topologyKey: 4124 type: string 4125 weight: 4126 type: integer 4127 requiredDuringSchedulingIgnoredDuringExecution: 4128 type: array 4129 items: 4130 type: object 4131 properties: 4132 labelSelector: 4133 type: object 4134 properties: 4135 matchExpressions: 4136 type: array 4137 items: 4138 type: object 4139 properties: 4140 key: 4141 type: string 4142 operator: 4143 type: string 4144 values: 4145 type: array 4146 items: 4147 type: string 4148 matchLabels: 4149 type: object 4150 namespaces: 4151 type: array 4152 items: 4153 type: string 4154 topologyKey: 4155 type: string 4156 podAntiAffinity: 4157 type: object 4158 properties: 4159 preferredDuringSchedulingIgnoredDuringExecution: 4160 type: array 4161 items: 4162 type: object 4163 properties: 4164 podAffinityTerm: 4165 type: object 4166 properties: 4167 labelSelector: 4168 type: object 4169 properties: 4170 matchExpressions: 4171 type: array 4172 items: 4173 type: object 4174 properties: 4175 key: 4176 type: string 4177 operator: 4178 type: string 4179 values: 4180 type: array 4181 items: 4182 type: string 4183 matchLabels: 4184 type: object 4185 namespaces: 4186 type: array 4187 items: 4188 type: string 4189 topologyKey: 4190 type: string 4191 weight: 4192 type: integer 4193 requiredDuringSchedulingIgnoredDuringExecution: 4194 type: array 4195 items: 4196 type: object 4197 properties: 4198 labelSelector: 4199 type: object 4200 properties: 4201 matchExpressions: 4202 type: array 4203 items: 4204 type: object 4205 properties: 4206 key: 4207 type: string 4208 operator: 4209 type: string 4210 values: 4211 type: array 4212 items: 4213 type: string 4214 matchLabels: 4215 type: object 4216 namespaces: 4217 type: array 4218 items: 4219 type: string 4220 topologyKey: 4221 type: string 4222 metrics: 4223 type: object 4224 authentication: 4225 type: object 4226 properties: 4227 certificateAndKey: 4228 type: object 4229 properties: 4230 certificate: 4231 type: string 4232 key: 4233 type: string 4234 secretName: 4235 type: string 4236 required: 4237 - certificate 4238 - key 4239 - secretName 4240 type: 4241 type: string 4242 required: 4243 - certificateAndKey 4244 bootstrapServers: 4245 type: string 4246 config: 4247 type: object 4248 insecureSourceRepository: 4249 type: boolean 4250 logging: 4251 type: object 4252 properties: 4253 loggers: 4254 type: object 4255 name: 4256 type: string 4257 type: 4258 type: string 4259 resources: 4260 type: object 4261 properties: 4262 limits: 4263 type: object 4264 properties: 4265 cpu: 4266 type: string 4267 pattern: '[0-9]+m?$' 4268 memory: 4269 type: string 4270 pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$' 4271 requests: 4272 type: object 4273 properties: 4274 cpu: 4275 type: string 4276 pattern: '[0-9]+m?$' 4277 memory: 4278 type: string 4279 pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$' 4280 tls: 4281 type: object 4282 properties: 4283 trustedCertificates: 4284 type: array 4285 items: 4286 type: object 4287 properties: 4288 certificate: 4289 type: string 4290 secretName: 4291 type: string 4292 required: 4293 - certificate 4294 - secretName 4295 required: 4296 - trustedCertificates 4297 tolerations: 4298 type: array 4299 items: 4300 type: object 4301 properties: 4302 effect: 4303 type: string 4304 key: 4305 type: string 4306 operator: 4307 type: string 4308 tolerationSeconds: 4309 type: integer 4310 value: 4311 type: string 4312 required: 4313 - bootstrapServers 4314 4315 - apiVersion: apiextensions.k8s.io/v1beta1 4316 kind: CustomResourceDefinition 4317 metadata: 4318 name: kafkatopics.kafka.strimzi.io 4319 labels: 4320 app: strimzi 4321 spec: 4322 group: kafka.strimzi.io 4323 version: v1alpha1 4324 scope: Namespaced 4325 names: 4326 kind: KafkaTopic 4327 listKind: KafkaTopicList 4328 singular: kafkatopic 4329 plural: kafkatopics 4330 shortNames: 4331 - kt 4332 validation: 4333 openAPIV3Schema: 4334 properties: 4335 spec: 4336 type: object 4337 properties: 4338 partitions: 4339 type: integer 4340 minimum: 1 4341 replicas: 4342 type: integer 4343 minimum: 1 4344 maximum: 32767 4345 config: 4346 type: object 4347 topicName: 4348 type: string 4349 - apiVersion: apiextensions.k8s.io/v1beta1 4350 kind: CustomResourceDefinition 4351 metadata: 4352 name: kafkausers.kafka.strimzi.io 4353 labels: 4354 app: strimzi 4355 spec: 4356 group: kafka.strimzi.io 4357 version: v1alpha1 4358 scope: Namespaced 4359 names: 4360 kind: KafkaUser 4361 listKind: KafkaUserList 4362 singular: kafkauser 4363 plural: kafkausers 4364 shortNames: 4365 - ku 4366 validation: 4367 openAPIV3Schema: 4368 properties: 4369 spec: 4370 type: object 4371 properties: 4372 authentication: 4373 type: object 4374 properties: 4375 type: 4376 type: string 4377 authorization: 4378 type: object 4379 properties: 4380 acls: 4381 type: array 4382 items: 4383 type: object 4384 properties: 4385 host: 4386 type: string 4387 operation: 4388 type: string 4389 enum: 4390 - Read 4391 - Write 4392 - Create 4393 - Delete 4394 - Alter 4395 - Describe 4396 - ClusterAction 4397 - AlterConfigs 4398 - DescribeConfigs 4399 - IdempotentWrite 4400 - All 4401 resource: 4402 type: object 4403 properties: 4404 name: 4405 type: string 4406 patternType: 4407 type: string 4408 enum: 4409 - literal 4410 - prefix 4411 type: 4412 type: string 4413 type: 4414 type: string 4415 enum: 4416 - allow 4417 - deny 4418 required: 4419 - operation 4420 - resource 4421 type: 4422 type: string 4423 required: 4424 - acls 4425 required: 4426 - authentication 4427 - apiVersion: apiextensions.k8s.io/v1beta1 4428 kind: CustomResourceDefinition 4429 metadata: 4430 name: etcdbackups.etcd.database.coreos.com 4431 spec: 4432 group: etcd.database.coreos.com 4433 version: v1beta2 4434 scope: Namespaced 4435 names: 4436 kind: EtcdBackup 4437 listKind: EtcdBackupList 4438 plural: etcdbackups 4439 singular: etcdbackup 4440 4441 - apiVersion: apiextensions.k8s.io/v1beta1 4442 kind: CustomResourceDefinition 4443 metadata: 4444 name: etcdclusters.etcd.database.coreos.com 4445 spec: 4446 group: etcd.database.coreos.com 4447 version: v1beta2 4448 scope: Namespaced 4449 names: 4450 plural: etcdclusters 4451 singular: etcdcluster 4452 kind: EtcdCluster 4453 listKind: EtcdClusterList 4454 shortNames: 4455 - etcdclus 4456 - etcd 4457 4458 - apiVersion: apiextensions.k8s.io/v1beta1 4459 kind: CustomResourceDefinition 4460 metadata: 4461 name: etcdrestores.etcd.database.coreos.com 4462 spec: 4463 group: etcd.database.coreos.com 4464 version: v1beta2 4465 scope: Namespaced 4466 names: 4467 kind: EtcdRestore 4468 listKind: EtcdRestoreList 4469 plural: etcdrestores 4470 singular: etcdrestore 4471 4472 - apiVersion: apiextensions.k8s.io/v1beta1 4473 kind: CustomResourceDefinition 4474 metadata: 4475 name: prometheuses.monitoring.coreos.com 4476 spec: 4477 group: monitoring.coreos.com 4478 names: 4479 kind: Prometheus 4480 plural: prometheuses 4481 scope: Namespaced 4482 validation: 4483 openAPIV3Schema: 4484 properties: 4485 spec: 4486 description: 'Specification of the desired behavior of the Prometheus cluster. 4487 More info: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status' 4488 properties: 4489 additionalAlertManagerConfigs: 4490 description: SecretKeySelector selects a key of a Secret. 4491 properties: 4492 key: 4493 description: The key of the secret to select from. Must be a valid 4494 secret key. 4495 type: string 4496 name: 4497 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 4498 type: string 4499 optional: 4500 description: Specify whether the Secret or it's key must be defined 4501 type: boolean 4502 required: 4503 - key 4504 additionalScrapeConfigs: 4505 description: SecretKeySelector selects a key of a Secret. 4506 properties: 4507 key: 4508 description: The key of the secret to select from. Must be a valid 4509 secret key. 4510 type: string 4511 name: 4512 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 4513 type: string 4514 optional: 4515 description: Specify whether the Secret or it's key must be defined 4516 type: boolean 4517 required: 4518 - key 4519 affinity: 4520 description: Affinity is a group of affinity scheduling rules. 4521 properties: 4522 nodeAffinity: 4523 description: Node affinity is a group of node affinity scheduling 4524 rules. 4525 properties: 4526 preferredDuringSchedulingIgnoredDuringExecution: 4527 description: The scheduler will prefer to schedule pods to nodes 4528 that satisfy the affinity expressions specified by this field, 4529 but it may choose a node that violates one or more of the 4530 expressions. The node that is most preferred is the one with 4531 the greatest sum of weights, i.e. for each node that meets 4532 all of the scheduling requirements (resource request, requiredDuringScheduling 4533 affinity expressions, etc.), compute a sum by iterating through 4534 the elements of this field and adding "weight" to the sum 4535 if the node matches the corresponding matchExpressions; the 4536 node(s) with the highest sum are the most preferred. 4537 items: 4538 description: An empty preferred scheduling term matches all 4539 objects with implicit weight 0 (i.e. it's a no-op). A null 4540 preferred scheduling term matches no objects (i.e. is also 4541 a no-op). 4542 properties: 4543 preference: 4544 description: A null or empty node selector term matches 4545 no objects. The requirements of them are ANDed. The 4546 TopologySelectorTerm type implements a subset of the 4547 NodeSelectorTerm. 4548 properties: 4549 matchExpressions: 4550 description: A list of node selector requirements 4551 by node's labels. 4552 items: 4553 description: A node selector requirement is a selector 4554 that contains values, a key, and an operator that 4555 relates the key and values. 4556 properties: 4557 key: 4558 description: The label key that the selector 4559 applies to. 4560 type: string 4561 operator: 4562 description: Represents a key's relationship 4563 to a set of values. Valid operators are In, 4564 NotIn, Exists, DoesNotExist. Gt, and Lt. 4565 type: string 4566 values: 4567 description: An array of string values. If the 4568 operator is In or NotIn, the values array 4569 must be non-empty. If the operator is Exists 4570 or DoesNotExist, the values array must be 4571 empty. If the operator is Gt or Lt, the values 4572 array must have a single element, which will 4573 be interpreted as an integer. This array is 4574 replaced during a strategic merge patch. 4575 items: 4576 type: string 4577 type: array 4578 required: 4579 - key 4580 - operator 4581 type: array 4582 matchFields: 4583 description: A list of node selector requirements 4584 by node's fields. 4585 items: 4586 description: A node selector requirement is a selector 4587 that contains values, a key, and an operator that 4588 relates the key and values. 4589 properties: 4590 key: 4591 description: The label key that the selector 4592 applies to. 4593 type: string 4594 operator: 4595 description: Represents a key's relationship 4596 to a set of values. Valid operators are In, 4597 NotIn, Exists, DoesNotExist. Gt, and Lt. 4598 type: string 4599 values: 4600 description: An array of string values. If the 4601 operator is In or NotIn, the values array 4602 must be non-empty. If the operator is Exists 4603 or DoesNotExist, the values array must be 4604 empty. If the operator is Gt or Lt, the values 4605 array must have a single element, which will 4606 be interpreted as an integer. This array is 4607 replaced during a strategic merge patch. 4608 items: 4609 type: string 4610 type: array 4611 required: 4612 - key 4613 - operator 4614 type: array 4615 weight: 4616 description: Weight associated with matching the corresponding 4617 nodeSelectorTerm, in the range 1-100. 4618 format: int32 4619 type: integer 4620 required: 4621 - weight 4622 - preference 4623 type: array 4624 requiredDuringSchedulingIgnoredDuringExecution: 4625 description: A node selector represents the union of the results 4626 of one or more label queries over a set of nodes; that is, 4627 it represents the OR of the selectors represented by the node 4628 selector terms. 4629 properties: 4630 nodeSelectorTerms: 4631 description: Required. A list of node selector terms. The 4632 terms are ORed. 4633 items: 4634 description: A null or empty node selector term matches 4635 no objects. The requirements of them are ANDed. The 4636 TopologySelectorTerm type implements a subset of the 4637 NodeSelectorTerm. 4638 properties: 4639 matchExpressions: 4640 description: A list of node selector requirements 4641 by node's labels. 4642 items: 4643 description: A node selector requirement is a selector 4644 that contains values, a key, and an operator that 4645 relates the key and values. 4646 properties: 4647 key: 4648 description: The label key that the selector 4649 applies to. 4650 type: string 4651 operator: 4652 description: Represents a key's relationship 4653 to a set of values. Valid operators are In, 4654 NotIn, Exists, DoesNotExist. Gt, and Lt. 4655 type: string 4656 values: 4657 description: An array of string values. If the 4658 operator is In or NotIn, the values array 4659 must be non-empty. If the operator is Exists 4660 or DoesNotExist, the values array must be 4661 empty. If the operator is Gt or Lt, the values 4662 array must have a single element, which will 4663 be interpreted as an integer. This array is 4664 replaced during a strategic merge patch. 4665 items: 4666 type: string 4667 type: array 4668 required: 4669 - key 4670 - operator 4671 type: array 4672 matchFields: 4673 description: A list of node selector requirements 4674 by node's fields. 4675 items: 4676 description: A node selector requirement is a selector 4677 that contains values, a key, and an operator that 4678 relates the key and values. 4679 properties: 4680 key: 4681 description: The label key that the selector 4682 applies to. 4683 type: string 4684 operator: 4685 description: Represents a key's relationship 4686 to a set of values. Valid operators are In, 4687 NotIn, Exists, DoesNotExist. Gt, and Lt. 4688 type: string 4689 values: 4690 description: An array of string values. If the 4691 operator is In or NotIn, the values array 4692 must be non-empty. If the operator is Exists 4693 or DoesNotExist, the values array must be 4694 empty. If the operator is Gt or Lt, the values 4695 array must have a single element, which will 4696 be interpreted as an integer. This array is 4697 replaced during a strategic merge patch. 4698 items: 4699 type: string 4700 type: array 4701 required: 4702 - key 4703 - operator 4704 type: array 4705 type: array 4706 required: 4707 - nodeSelectorTerms 4708 podAffinity: 4709 description: Pod affinity is a group of inter pod affinity scheduling 4710 rules. 4711 properties: 4712 preferredDuringSchedulingIgnoredDuringExecution: 4713 description: The scheduler will prefer to schedule pods to nodes 4714 that satisfy the affinity expressions specified by this field, 4715 but it may choose a node that violates one or more of the 4716 expressions. The node that is most preferred is the one with 4717 the greatest sum of weights, i.e. for each node that meets 4718 all of the scheduling requirements (resource request, requiredDuringScheduling 4719 affinity expressions, etc.), compute a sum by iterating through 4720 the elements of this field and adding "weight" to the sum 4721 if the node has pods which matches the corresponding podAffinityTerm; 4722 the node(s) with the highest sum are the most preferred. 4723 items: 4724 description: The weights of all of the matched WeightedPodAffinityTerm 4725 fields are added per-node to find the most preferred node(s) 4726 properties: 4727 podAffinityTerm: 4728 description: Defines a set of pods (namely those matching 4729 the labelSelector relative to the given namespace(s)) 4730 that this pod should be co-located (affinity) or not 4731 co-located (anti-affinity) with, where co-located is 4732 defined as running on a node whose value of the label 4733 with key <topologyKey> matches that of any node on which 4734 a pod of the set of pods is running 4735 properties: 4736 labelSelector: 4737 description: A label selector is a label query over 4738 a set of resources. The result of matchLabels and 4739 matchExpressions are ANDed. An empty label selector 4740 matches all objects. A null label selector matches 4741 no objects. 4742 properties: 4743 matchExpressions: 4744 description: matchExpressions is a list of label 4745 selector requirements. The requirements are 4746 ANDed. 4747 items: 4748 description: A label selector requirement is 4749 a selector that contains values, a key, and 4750 an operator that relates the key and values. 4751 properties: 4752 key: 4753 description: key is the label key that the 4754 selector applies to. 4755 type: string 4756 operator: 4757 description: operator represents a key's 4758 relationship to a set of values. Valid 4759 operators are In, NotIn, Exists and DoesNotExist. 4760 type: string 4761 values: 4762 description: values is an array of string 4763 values. If the operator is In or NotIn, 4764 the values array must be non-empty. If 4765 the operator is Exists or DoesNotExist, 4766 the values array must be empty. This array 4767 is replaced during a strategic merge patch. 4768 items: 4769 type: string 4770 type: array 4771 required: 4772 - key 4773 - operator 4774 type: array 4775 matchLabels: 4776 description: matchLabels is a map of {key,value} 4777 pairs. A single {key,value} in the matchLabels 4778 map is equivalent to an element of matchExpressions, 4779 whose key field is "key", the operator is "In", 4780 and the values array contains only "value". 4781 The requirements are ANDed. 4782 type: object 4783 namespaces: 4784 description: namespaces specifies which namespaces 4785 the labelSelector applies to (matches against); 4786 null or empty list means "this pod's namespace" 4787 items: 4788 type: string 4789 type: array 4790 topologyKey: 4791 description: This pod should be co-located (affinity) 4792 or not co-located (anti-affinity) with the pods 4793 matching the labelSelector in the specified namespaces, 4794 where co-located is defined as running on a node 4795 whose value of the label with key topologyKey matches 4796 that of any node on which any of the selected pods 4797 is running. Empty topologyKey is not allowed. 4798 type: string 4799 required: 4800 - topologyKey 4801 weight: 4802 description: weight associated with matching the corresponding 4803 podAffinityTerm, in the range 1-100. 4804 format: int32 4805 type: integer 4806 required: 4807 - weight 4808 - podAffinityTerm 4809 type: array 4810 requiredDuringSchedulingIgnoredDuringExecution: 4811 description: If the affinity requirements specified by this 4812 field are not met at scheduling time, the pod will not be 4813 scheduled onto the node. If the affinity requirements specified 4814 by this field cease to be met at some point during pod execution 4815 (e.g. due to a pod label update), the system may or may not 4816 try to eventually evict the pod from its node. When there 4817 are multiple elements, the lists of nodes corresponding to 4818 each podAffinityTerm are intersected, i.e. all terms must 4819 be satisfied. 4820 items: 4821 description: Defines a set of pods (namely those matching 4822 the labelSelector relative to the given namespace(s)) that 4823 this pod should be co-located (affinity) or not co-located 4824 (anti-affinity) with, where co-located is defined as running 4825 on a node whose value of the label with key <topologyKey> 4826 matches that of any node on which a pod of the set of pods 4827 is running 4828 properties: 4829 labelSelector: 4830 description: A label selector is a label query over a 4831 set of resources. The result of matchLabels and matchExpressions 4832 are ANDed. An empty label selector matches all objects. 4833 A null label selector matches no objects. 4834 properties: 4835 matchExpressions: 4836 description: matchExpressions is a list of label selector 4837 requirements. The requirements are ANDed. 4838 items: 4839 description: A label selector requirement is a selector 4840 that contains values, a key, and an operator that 4841 relates the key and values. 4842 properties: 4843 key: 4844 description: key is the label key that the selector 4845 applies to. 4846 type: string 4847 operator: 4848 description: operator represents a key's relationship 4849 to a set of values. Valid operators are In, 4850 NotIn, Exists and DoesNotExist. 4851 type: string 4852 values: 4853 description: values is an array of string values. 4854 If the operator is In or NotIn, the values 4855 array must be non-empty. If the operator is 4856 Exists or DoesNotExist, the values array must 4857 be empty. This array is replaced during a 4858 strategic merge patch. 4859 items: 4860 type: string 4861 type: array 4862 required: 4863 - key 4864 - operator 4865 type: array 4866 matchLabels: 4867 description: matchLabels is a map of {key,value} pairs. 4868 A single {key,value} in the matchLabels map is equivalent 4869 to an element of matchExpressions, whose key field 4870 is "key", the operator is "In", and the values array 4871 contains only "value". The requirements are ANDed. 4872 type: object 4873 namespaces: 4874 description: namespaces specifies which namespaces the 4875 labelSelector applies to (matches against); null or 4876 empty list means "this pod's namespace" 4877 items: 4878 type: string 4879 type: array 4880 topologyKey: 4881 description: This pod should be co-located (affinity) 4882 or not co-located (anti-affinity) with the pods matching 4883 the labelSelector in the specified namespaces, where 4884 co-located is defined as running on a node whose value 4885 of the label with key topologyKey matches that of any 4886 node on which any of the selected pods is running. Empty 4887 topologyKey is not allowed. 4888 type: string 4889 required: 4890 - topologyKey 4891 type: array 4892 podAntiAffinity: 4893 description: Pod anti affinity is a group of inter pod anti affinity 4894 scheduling rules. 4895 properties: 4896 preferredDuringSchedulingIgnoredDuringExecution: 4897 description: The scheduler will prefer to schedule pods to nodes 4898 that satisfy the anti-affinity expressions specified by this 4899 field, but it may choose a node that violates one or more 4900 of the expressions. The node that is most preferred is the 4901 one with the greatest sum of weights, i.e. for each node that 4902 meets all of the scheduling requirements (resource request, 4903 requiredDuringScheduling anti-affinity expressions, etc.), 4904 compute a sum by iterating through the elements of this field 4905 and adding "weight" to the sum if the node has pods which 4906 matches the corresponding podAffinityTerm; the node(s) with 4907 the highest sum are the most preferred. 4908 items: 4909 description: The weights of all of the matched WeightedPodAffinityTerm 4910 fields are added per-node to find the most preferred node(s) 4911 properties: 4912 podAffinityTerm: 4913 description: Defines a set of pods (namely those matching 4914 the labelSelector relative to the given namespace(s)) 4915 that this pod should be co-located (affinity) or not 4916 co-located (anti-affinity) with, where co-located is 4917 defined as running on a node whose value of the label 4918 with key <topologyKey> matches that of any node on which 4919 a pod of the set of pods is running 4920 properties: 4921 labelSelector: 4922 description: A label selector is a label query over 4923 a set of resources. The result of matchLabels and 4924 matchExpressions are ANDed. An empty label selector 4925 matches all objects. A null label selector matches 4926 no objects. 4927 properties: 4928 matchExpressions: 4929 description: matchExpressions is a list of label 4930 selector requirements. The requirements are 4931 ANDed. 4932 items: 4933 description: A label selector requirement is 4934 a selector that contains values, a key, and 4935 an operator that relates the key and values. 4936 properties: 4937 key: 4938 description: key is the label key that the 4939 selector applies to. 4940 type: string 4941 operator: 4942 description: operator represents a key's 4943 relationship to a set of values. Valid 4944 operators are In, NotIn, Exists and DoesNotExist. 4945 type: string 4946 values: 4947 description: values is an array of string 4948 values. If the operator is In or NotIn, 4949 the values array must be non-empty. If 4950 the operator is Exists or DoesNotExist, 4951 the values array must be empty. This array 4952 is replaced during a strategic merge patch. 4953 items: 4954 type: string 4955 type: array 4956 required: 4957 - key 4958 - operator 4959 type: array 4960 matchLabels: 4961 description: matchLabels is a map of {key,value} 4962 pairs. A single {key,value} in the matchLabels 4963 map is equivalent to an element of matchExpressions, 4964 whose key field is "key", the operator is "In", 4965 and the values array contains only "value". 4966 The requirements are ANDed. 4967 type: object 4968 namespaces: 4969 description: namespaces specifies which namespaces 4970 the labelSelector applies to (matches against); 4971 null or empty list means "this pod's namespace" 4972 items: 4973 type: string 4974 type: array 4975 topologyKey: 4976 description: This pod should be co-located (affinity) 4977 or not co-located (anti-affinity) with the pods 4978 matching the labelSelector in the specified namespaces, 4979 where co-located is defined as running on a node 4980 whose value of the label with key topologyKey matches 4981 that of any node on which any of the selected pods 4982 is running. Empty topologyKey is not allowed. 4983 type: string 4984 required: 4985 - topologyKey 4986 weight: 4987 description: weight associated with matching the corresponding 4988 podAffinityTerm, in the range 1-100. 4989 format: int32 4990 type: integer 4991 required: 4992 - weight 4993 - podAffinityTerm 4994 type: array 4995 requiredDuringSchedulingIgnoredDuringExecution: 4996 description: If the anti-affinity requirements specified by 4997 this field are not met at scheduling time, the pod will not 4998 be scheduled onto the node. If the anti-affinity requirements 4999 specified by this field cease to be met at some point during 5000 pod execution (e.g. due to a pod label update), the system 5001 may or may not try to eventually evict the pod from its node. 5002 When there are multiple elements, the lists of nodes corresponding 5003 to each podAffinityTerm are intersected, i.e. all terms must 5004 be satisfied. 5005 items: 5006 description: Defines a set of pods (namely those matching 5007 the labelSelector relative to the given namespace(s)) that 5008 this pod should be co-located (affinity) or not co-located 5009 (anti-affinity) with, where co-located is defined as running 5010 on a node whose value of the label with key <topologyKey> 5011 matches that of any node on which a pod of the set of pods 5012 is running 5013 properties: 5014 labelSelector: 5015 description: A label selector is a label query over a 5016 set of resources. The result of matchLabels and matchExpressions 5017 are ANDed. An empty label selector matches all objects. 5018 A null label selector matches no objects. 5019 properties: 5020 matchExpressions: 5021 description: matchExpressions is a list of label selector 5022 requirements. The requirements are ANDed. 5023 items: 5024 description: A label selector requirement is a selector 5025 that contains values, a key, and an operator that 5026 relates the key and values. 5027 properties: 5028 key: 5029 description: key is the label key that the selector 5030 applies to. 5031 type: string 5032 operator: 5033 description: operator represents a key's relationship 5034 to a set of values. Valid operators are In, 5035 NotIn, Exists and DoesNotExist. 5036 type: string 5037 values: 5038 description: values is an array of string values. 5039 If the operator is In or NotIn, the values 5040 array must be non-empty. If the operator is 5041 Exists or DoesNotExist, the values array must 5042 be empty. This array is replaced during a 5043 strategic merge patch. 5044 items: 5045 type: string 5046 type: array 5047 required: 5048 - key 5049 - operator 5050 type: array 5051 matchLabels: 5052 description: matchLabels is a map of {key,value} pairs. 5053 A single {key,value} in the matchLabels map is equivalent 5054 to an element of matchExpressions, whose key field 5055 is "key", the operator is "In", and the values array 5056 contains only "value". The requirements are ANDed. 5057 type: object 5058 namespaces: 5059 description: namespaces specifies which namespaces the 5060 labelSelector applies to (matches against); null or 5061 empty list means "this pod's namespace" 5062 items: 5063 type: string 5064 type: array 5065 topologyKey: 5066 description: This pod should be co-located (affinity) 5067 or not co-located (anti-affinity) with the pods matching 5068 the labelSelector in the specified namespaces, where 5069 co-located is defined as running on a node whose value 5070 of the label with key topologyKey matches that of any 5071 node on which any of the selected pods is running. Empty 5072 topologyKey is not allowed. 5073 type: string 5074 required: 5075 - topologyKey 5076 type: array 5077 alerting: 5078 description: AlertingSpec defines parameters for alerting configuration 5079 of Prometheus servers. 5080 properties: 5081 alertmanagers: 5082 description: AlertmanagerEndpoints Prometheus should fire alerts 5083 against. 5084 items: 5085 description: AlertmanagerEndpoints defines a selection of a single 5086 Endpoints object containing alertmanager IPs to fire alerts 5087 against. 5088 properties: 5089 bearerTokenFile: 5090 description: BearerTokenFile to read from filesystem to use 5091 when authenticating to Alertmanager. 5092 type: string 5093 name: 5094 description: Name of Endpoints object in Namespace. 5095 type: string 5096 namespace: 5097 description: Namespace of Endpoints object. 5098 type: string 5099 pathPrefix: 5100 description: Prefix for the HTTP path alerts are pushed to. 5101 type: string 5102 port: 5103 anyOf: 5104 - type: string 5105 - type: integer 5106 scheme: 5107 description: Scheme to use when firing alerts. 5108 type: string 5109 tlsConfig: 5110 description: TLSConfig specifies TLS configuration parameters. 5111 properties: 5112 caFile: 5113 description: The CA cert to use for the targets. 5114 type: string 5115 certFile: 5116 description: The client cert file for the targets. 5117 type: string 5118 insecureSkipVerify: 5119 description: Disable target certificate validation. 5120 type: boolean 5121 keyFile: 5122 description: The client key file for the targets. 5123 type: string 5124 serverName: 5125 description: Used to verify the hostname for the targets. 5126 type: string 5127 required: 5128 - namespace 5129 - name 5130 - port 5131 type: array 5132 required: 5133 - alertmanagers 5134 baseImage: 5135 description: Base image to use for a Prometheus deployment. 5136 type: string 5137 containers: 5138 description: Containers allows injecting additional containers. This 5139 is meant to allow adding an authentication proxy to a Prometheus pod. 5140 items: 5141 description: A single application container that you want to run within 5142 a pod. 5143 properties: 5144 args: 5145 description: 'Arguments to the entrypoint. The docker image''s 5146 CMD is used if this is not provided. Variable references $(VAR_NAME) 5147 are expanded using the container''s environment. If a variable 5148 cannot be resolved, the reference in the input string will be 5149 unchanged. The $(VAR_NAME) syntax can be escaped with a double 5150 $$, ie: $$(VAR_NAME). Escaped references will never be expanded, 5151 regardless of whether the variable exists or not. Cannot be 5152 updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' 5153 items: 5154 type: string 5155 type: array 5156 command: 5157 description: 'Entrypoint array. Not executed within a shell. The 5158 docker image''s ENTRYPOINT is used if this is not provided. 5159 Variable references $(VAR_NAME) are expanded using the container''s 5160 environment. If a variable cannot be resolved, the reference 5161 in the input string will be unchanged. The $(VAR_NAME) syntax 5162 can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references 5163 will never be expanded, regardless of whether the variable exists 5164 or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' 5165 items: 5166 type: string 5167 type: array 5168 env: 5169 description: List of environment variables to set in the container. 5170 Cannot be updated. 5171 items: 5172 description: EnvVar represents an environment variable present 5173 in a Container. 5174 properties: 5175 name: 5176 description: Name of the environment variable. Must be a 5177 C_IDENTIFIER. 5178 type: string 5179 value: 5180 description: 'Variable references $(VAR_NAME) are expanded 5181 using the previous defined environment variables in the 5182 container and any service environment variables. If a 5183 variable cannot be resolved, the reference in the input 5184 string will be unchanged. The $(VAR_NAME) syntax can be 5185 escaped with a double $$, ie: $$(VAR_NAME). Escaped references 5186 will never be expanded, regardless of whether the variable 5187 exists or not. Defaults to "".' 5188 type: string 5189 valueFrom: 5190 description: EnvVarSource represents a source for the value 5191 of an EnvVar. 5192 properties: 5193 configMapKeyRef: 5194 description: Selects a key from a ConfigMap. 5195 properties: 5196 key: 5197 description: The key to select. 5198 type: string 5199 name: 5200 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 5201 type: string 5202 optional: 5203 description: Specify whether the ConfigMap or it's 5204 key must be defined 5205 type: boolean 5206 required: 5207 - key 5208 fieldRef: 5209 description: ObjectFieldSelector selects an APIVersioned 5210 field of an object. 5211 properties: 5212 apiVersion: 5213 description: Version of the schema the FieldPath 5214 is written in terms of, defaults to "v1". 5215 type: string 5216 fieldPath: 5217 description: Path of the field to select in the 5218 specified API version. 5219 type: string 5220 required: 5221 - fieldPath 5222 resourceFieldRef: 5223 description: ResourceFieldSelector represents container 5224 resources (cpu, memory) and their output format 5225 properties: 5226 containerName: 5227 description: 'Container name: required for volumes, 5228 optional for env vars' 5229 type: string 5230 divisor: {} 5231 resource: 5232 description: 'Required: resource to select' 5233 type: string 5234 required: 5235 - resource 5236 secretKeyRef: 5237 description: SecretKeySelector selects a key of a Secret. 5238 properties: 5239 key: 5240 description: The key of the secret to select from. Must 5241 be a valid secret key. 5242 type: string 5243 name: 5244 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 5245 type: string 5246 optional: 5247 description: Specify whether the Secret or it's 5248 key must be defined 5249 type: boolean 5250 required: 5251 - key 5252 required: 5253 - name 5254 type: array 5255 envFrom: 5256 description: List of sources to populate environment variables 5257 in the container. The keys defined within a source must be a 5258 C_IDENTIFIER. All invalid keys will be reported as an event 5259 when the container is starting. When a key exists in multiple 5260 sources, the value associated with the last source will take 5261 precedence. Values defined by an Env with a duplicate key will 5262 take precedence. Cannot be updated. 5263 items: 5264 description: EnvFromSource represents the source of a set of 5265 ConfigMaps 5266 properties: 5267 configMapRef: 5268 description: |- 5269 ConfigMapEnvSource selects a ConfigMap to populate the environment variables with. 5270 The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables. 5271 properties: 5272 name: 5273 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 5274 type: string 5275 optional: 5276 description: Specify whether the ConfigMap must be defined 5277 type: boolean 5278 prefix: 5279 description: An optional identifier to prepend to each key 5280 in the ConfigMap. Must be a C_IDENTIFIER. 5281 type: string 5282 secretRef: 5283 description: |- 5284 SecretEnvSource selects a Secret to populate the environment variables with. 5285 The contents of the target Secret's Data field will represent the key-value pairs as environment variables. 5286 properties: 5287 name: 5288 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 5289 type: string 5290 optional: 5291 description: Specify whether the Secret must be defined 5292 type: boolean 5293 type: array 5294 image: 5295 description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images 5296 This field is optional to allow higher level config management 5297 to default or override container images in workload controllers 5298 like Deployments and StatefulSets.' 5299 type: string 5300 imagePullPolicy: 5301 description: 'Image pull policy. One of Always, Never, IfNotPresent. 5302 Defaults to Always if :latest tag is specified, or IfNotPresent 5303 otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images' 5304 type: string 5305 lifecycle: 5306 description: Lifecycle describes actions that the management system 5307 should take in response to container lifecycle events. For the 5308 PostStart and PreStop lifecycle handlers, management of the 5309 container blocks until the action is complete, unless the container 5310 process fails, in which case the handler is aborted. 5311 properties: 5312 postStart: 5313 description: Handler defines a specific action that should 5314 be taken 5315 properties: 5316 exec: 5317 description: ExecAction describes a "run in container" 5318 action. 5319 properties: 5320 command: 5321 description: Command is the command line to execute 5322 inside the container, the working directory for 5323 the command is root ('/') in the container's filesystem. 5324 The command is simply exec'd, it is not run inside 5325 a shell, so traditional shell instructions ('|', 5326 etc) won't work. To use a shell, you need to explicitly 5327 call out to that shell. Exit status of 0 is treated 5328 as live/healthy and non-zero is unhealthy. 5329 items: 5330 type: string 5331 type: array 5332 httpGet: 5333 description: HTTPGetAction describes an action based on 5334 HTTP Get requests. 5335 properties: 5336 host: 5337 description: Host name to connect to, defaults to 5338 the pod IP. You probably want to set "Host" in httpHeaders 5339 instead. 5340 type: string 5341 httpHeaders: 5342 description: Custom headers to set in the request. 5343 HTTP allows repeated headers. 5344 items: 5345 description: HTTPHeader describes a custom header 5346 to be used in HTTP probes 5347 properties: 5348 name: 5349 description: The header field name 5350 type: string 5351 value: 5352 description: The header field value 5353 type: string 5354 required: 5355 - name 5356 - value 5357 type: array 5358 path: 5359 description: Path to access on the HTTP server. 5360 type: string 5361 port: 5362 anyOf: 5363 - type: string 5364 - type: integer 5365 scheme: 5366 description: Scheme to use for connecting to the host. 5367 Defaults to HTTP. 5368 type: string 5369 required: 5370 - port 5371 tcpSocket: 5372 description: TCPSocketAction describes an action based 5373 on opening a socket 5374 properties: 5375 host: 5376 description: 'Optional: Host name to connect to, defaults 5377 to the pod IP.' 5378 type: string 5379 port: 5380 anyOf: 5381 - type: string 5382 - type: integer 5383 required: 5384 - port 5385 preStop: 5386 description: Handler defines a specific action that should 5387 be taken 5388 properties: 5389 exec: 5390 description: ExecAction describes a "run in container" 5391 action. 5392 properties: 5393 command: 5394 description: Command is the command line to execute 5395 inside the container, the working directory for 5396 the command is root ('/') in the container's filesystem. 5397 The command is simply exec'd, it is not run inside 5398 a shell, so traditional shell instructions ('|', 5399 etc) won't work. To use a shell, you need to explicitly 5400 call out to that shell. Exit status of 0 is treated 5401 as live/healthy and non-zero is unhealthy. 5402 items: 5403 type: string 5404 type: array 5405 httpGet: 5406 description: HTTPGetAction describes an action based on 5407 HTTP Get requests. 5408 properties: 5409 host: 5410 description: Host name to connect to, defaults to 5411 the pod IP. You probably want to set "Host" in httpHeaders 5412 instead. 5413 type: string 5414 httpHeaders: 5415 description: Custom headers to set in the request. 5416 HTTP allows repeated headers. 5417 items: 5418 description: HTTPHeader describes a custom header 5419 to be used in HTTP probes 5420 properties: 5421 name: 5422 description: The header field name 5423 type: string 5424 value: 5425 description: The header field value 5426 type: string 5427 required: 5428 - name 5429 - value 5430 type: array 5431 path: 5432 description: Path to access on the HTTP server. 5433 type: string 5434 port: 5435 anyOf: 5436 - type: string 5437 - type: integer 5438 scheme: 5439 description: Scheme to use for connecting to the host. 5440 Defaults to HTTP. 5441 type: string 5442 required: 5443 - port 5444 tcpSocket: 5445 description: TCPSocketAction describes an action based 5446 on opening a socket 5447 properties: 5448 host: 5449 description: 'Optional: Host name to connect to, defaults 5450 to the pod IP.' 5451 type: string 5452 port: 5453 anyOf: 5454 - type: string 5455 - type: integer 5456 required: 5457 - port 5458 livenessProbe: 5459 description: Probe describes a health check to be performed against 5460 a container to determine whether it is alive or ready to receive 5461 traffic. 5462 properties: 5463 exec: 5464 description: ExecAction describes a "run in container" action. 5465 properties: 5466 command: 5467 description: Command is the command line to execute inside 5468 the container, the working directory for the command is 5469 root ('/') in the container's filesystem. The command 5470 is simply exec'd, it is not run inside a shell, so traditional 5471 shell instructions ('|', etc) won't work. To use a shell, 5472 you need to explicitly call out to that shell. Exit 5473 status of 0 is treated as live/healthy and non-zero 5474 is unhealthy. 5475 items: 5476 type: string 5477 type: array 5478 failureThreshold: 5479 description: Minimum consecutive failures for the probe to 5480 be considered failed after having succeeded. Defaults to 5481 3. Minimum value is 1. 5482 format: int32 5483 type: integer 5484 httpGet: 5485 description: HTTPGetAction describes an action based on HTTP 5486 Get requests. 5487 properties: 5488 host: 5489 description: Host name to connect to, defaults to the 5490 pod IP. You probably want to set "Host" in httpHeaders 5491 instead. 5492 type: string 5493 httpHeaders: 5494 description: Custom headers to set in the request. HTTP 5495 allows repeated headers. 5496 items: 5497 description: HTTPHeader describes a custom header to 5498 be used in HTTP probes 5499 properties: 5500 name: 5501 description: The header field name 5502 type: string 5503 value: 5504 description: The header field value 5505 type: string 5506 required: 5507 - name 5508 - value 5509 type: array 5510 path: 5511 description: Path to access on the HTTP server. 5512 type: string 5513 port: 5514 anyOf: 5515 - type: string 5516 - type: integer 5517 scheme: 5518 description: Scheme to use for connecting to the host. 5519 Defaults to HTTP. 5520 type: string 5521 required: 5522 - port 5523 initialDelaySeconds: 5524 description: 'Number of seconds after the container has started 5525 before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' 5526 format: int32 5527 type: integer 5528 periodSeconds: 5529 description: How often (in seconds) to perform the probe. 5530 Default to 10 seconds. Minimum value is 1. 5531 format: int32 5532 type: integer 5533 successThreshold: 5534 description: Minimum consecutive successes for the probe to 5535 be considered successful after having failed. Defaults to 5536 1. Must be 1 for liveness. Minimum value is 1. 5537 format: int32 5538 type: integer 5539 tcpSocket: 5540 description: TCPSocketAction describes an action based on 5541 opening a socket 5542 properties: 5543 host: 5544 description: 'Optional: Host name to connect to, defaults 5545 to the pod IP.' 5546 type: string 5547 port: 5548 anyOf: 5549 - type: string 5550 - type: integer 5551 required: 5552 - port 5553 timeoutSeconds: 5554 description: 'Number of seconds after which the probe times 5555 out. Defaults to 1 second. Minimum value is 1. More info: 5556 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' 5557 format: int32 5558 type: integer 5559 name: 5560 description: Name of the container specified as a DNS_LABEL. Each 5561 container in a pod must have a unique name (DNS_LABEL). Cannot 5562 be updated. 5563 type: string 5564 ports: 5565 description: List of ports to expose from the container. Exposing 5566 a port here gives the system additional information about the 5567 network connections a container uses, but is primarily informational. 5568 Not specifying a port here DOES NOT prevent that port from being 5569 exposed. Any port which is listening on the default "0.0.0.0" 5570 address inside a container will be accessible from the network. 5571 Cannot be updated. 5572 items: 5573 description: ContainerPort represents a network port in a single 5574 container. 5575 properties: 5576 containerPort: 5577 description: Number of port to expose on the pod's IP address. 5578 This must be a valid port number, 0 < x < 65536. 5579 format: int32 5580 type: integer 5581 hostIP: 5582 description: What host IP to bind the external port to. 5583 type: string 5584 hostPort: 5585 description: Number of port to expose on the host. If specified, 5586 this must be a valid port number, 0 < x < 65536. If HostNetwork 5587 is specified, this must match ContainerPort. Most containers 5588 do not need this. 5589 format: int32 5590 type: integer 5591 name: 5592 description: If specified, this must be an IANA_SVC_NAME 5593 and unique within the pod. Each named port in a pod must 5594 have a unique name. Name for the port that can be referred 5595 to by services. 5596 type: string 5597 protocol: 5598 description: Protocol for port. Must be UDP or TCP. Defaults 5599 to "TCP". 5600 type: string 5601 required: 5602 - containerPort 5603 type: array 5604 readinessProbe: 5605 description: Probe describes a health check to be performed against 5606 a container to determine whether it is alive or ready to receive 5607 traffic. 5608 properties: 5609 exec: 5610 description: ExecAction describes a "run in container" action. 5611 properties: 5612 command: 5613 description: Command is the command line to execute inside 5614 the container, the working directory for the command is 5615 root ('/') in the container's filesystem. The command 5616 is simply exec'd, it is not run inside a shell, so traditional 5617 shell instructions ('|', etc) won't work. To use a shell, 5618 you need to explicitly call out to that shell. Exit 5619 status of 0 is treated as live/healthy and non-zero 5620 is unhealthy. 5621 items: 5622 type: string 5623 type: array 5624 failureThreshold: 5625 description: Minimum consecutive failures for the probe to 5626 be considered failed after having succeeded. Defaults to 5627 3. Minimum value is 1. 5628 format: int32 5629 type: integer 5630 httpGet: 5631 description: HTTPGetAction describes an action based on HTTP 5632 Get requests. 5633 properties: 5634 host: 5635 description: Host name to connect to, defaults to the 5636 pod IP. You probably want to set "Host" in httpHeaders 5637 instead. 5638 type: string 5639 httpHeaders: 5640 description: Custom headers to set in the request. HTTP 5641 allows repeated headers. 5642 items: 5643 description: HTTPHeader describes a custom header to 5644 be used in HTTP probes 5645 properties: 5646 name: 5647 description: The header field name 5648 type: string 5649 value: 5650 description: The header field value 5651 type: string 5652 required: 5653 - name 5654 - value 5655 type: array 5656 path: 5657 description: Path to access on the HTTP server. 5658 type: string 5659 port: 5660 anyOf: 5661 - type: string 5662 - type: integer 5663 scheme: 5664 description: Scheme to use for connecting to the host. 5665 Defaults to HTTP. 5666 type: string 5667 required: 5668 - port 5669 initialDelaySeconds: 5670 description: 'Number of seconds after the container has started 5671 before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' 5672 format: int32 5673 type: integer 5674 periodSeconds: 5675 description: How often (in seconds) to perform the probe. 5676 Default to 10 seconds. Minimum value is 1. 5677 format: int32 5678 type: integer 5679 successThreshold: 5680 description: Minimum consecutive successes for the probe to 5681 be considered successful after having failed. Defaults to 5682 1. Must be 1 for liveness. Minimum value is 1. 5683 format: int32 5684 type: integer 5685 tcpSocket: 5686 description: TCPSocketAction describes an action based on 5687 opening a socket 5688 properties: 5689 host: 5690 description: 'Optional: Host name to connect to, defaults 5691 to the pod IP.' 5692 type: string 5693 port: 5694 anyOf: 5695 - type: string 5696 - type: integer 5697 required: 5698 - port 5699 timeoutSeconds: 5700 description: 'Number of seconds after which the probe times 5701 out. Defaults to 1 second. Minimum value is 1. More info: 5702 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' 5703 format: int32 5704 type: integer 5705 resources: 5706 description: ResourceRequirements describes the compute resource 5707 requirements. 5708 properties: 5709 limits: 5710 description: 'Limits describes the maximum amount of compute 5711 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 5712 type: object 5713 requests: 5714 description: 'Requests describes the minimum amount of compute 5715 resources required. If Requests is omitted for a container, 5716 it defaults to Limits if that is explicitly specified, otherwise 5717 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 5718 type: object 5719 securityContext: 5720 description: SecurityContext holds security configuration that 5721 will be applied to a container. Some fields are present in both 5722 SecurityContext and PodSecurityContext. When both are set, 5723 the values in SecurityContext take precedence. 5724 properties: 5725 allowPrivilegeEscalation: 5726 description: 'AllowPrivilegeEscalation controls whether a 5727 process can gain more privileges than its parent process. 5728 This bool directly controls if the no_new_privs flag will 5729 be set on the container process. AllowPrivilegeEscalation 5730 is true always when the container is: 1) run as Privileged 5731 2) has CAP_SYS_ADMIN' 5732 type: boolean 5733 capabilities: 5734 description: Adds and removes POSIX capabilities from running 5735 containers. 5736 properties: 5737 add: 5738 description: Added capabilities 5739 items: 5740 type: string 5741 type: array 5742 drop: 5743 description: Removed capabilities 5744 items: 5745 type: string 5746 type: array 5747 privileged: 5748 description: Run container in privileged mode. Processes in 5749 privileged containers are essentially equivalent to root 5750 on the host. Defaults to false. 5751 type: boolean 5752 readOnlyRootFilesystem: 5753 description: Whether this container has a read-only root filesystem. 5754 Default is false. 5755 type: boolean 5756 runAsGroup: 5757 description: The GID to run the entrypoint of the container 5758 process. Uses runtime default if unset. May also be set 5759 in PodSecurityContext. If set in both SecurityContext and 5760 PodSecurityContext, the value specified in SecurityContext 5761 takes precedence. 5762 format: int64 5763 type: integer 5764 runAsNonRoot: 5765 description: Indicates that the container must run as a non-root 5766 user. If true, the Kubelet will validate the image at runtime 5767 to ensure that it does not run as UID 0 (root) and fail 5768 to start the container if it does. If unset or false, no 5769 such validation will be performed. May also be set in PodSecurityContext. If 5770 set in both SecurityContext and PodSecurityContext, the 5771 value specified in SecurityContext takes precedence. 5772 type: boolean 5773 runAsUser: 5774 description: The UID to run the entrypoint of the container 5775 process. Defaults to user specified in image metadata if 5776 unspecified. May also be set in PodSecurityContext. If 5777 set in both SecurityContext and PodSecurityContext, the 5778 value specified in SecurityContext takes precedence. 5779 format: int64 5780 type: integer 5781 seLinuxOptions: 5782 description: SELinuxOptions are the labels to be applied to 5783 the container 5784 properties: 5785 level: 5786 description: Level is SELinux level label that applies 5787 to the container. 5788 type: string 5789 role: 5790 description: Role is a SELinux role label that applies 5791 to the container. 5792 type: string 5793 type: 5794 description: Type is a SELinux type label that applies 5795 to the container. 5796 type: string 5797 user: 5798 description: User is a SELinux user label that applies 5799 to the container. 5800 type: string 5801 stdin: 5802 description: Whether this container should allocate a buffer for 5803 stdin in the container runtime. If this is not set, reads from 5804 stdin in the container will always result in EOF. Default is 5805 false. 5806 type: boolean 5807 stdinOnce: 5808 description: Whether the container runtime should close the stdin 5809 channel after it has been opened by a single attach. When stdin 5810 is true the stdin stream will remain open across multiple attach 5811 sessions. If stdinOnce is set to true, stdin is opened on container 5812 start, is empty until the first client attaches to stdin, and 5813 then remains open and accepts data until the client disconnects, 5814 at which time stdin is closed and remains closed until the container 5815 is restarted. If this flag is false, a container processes that 5816 reads from stdin will never receive an EOF. Default is false 5817 type: boolean 5818 terminationMessagePath: 5819 description: 'Optional: Path at which the file to which the container''s 5820 termination message will be written is mounted into the container''s 5821 filesystem. Message written is intended to be brief final status, 5822 such as an assertion failure message. Will be truncated by the 5823 node if greater than 4096 bytes. The total message length across 5824 all containers will be limited to 12kb. Defaults to /dev/termination-log. 5825 Cannot be updated.' 5826 type: string 5827 terminationMessagePolicy: 5828 description: Indicate how the termination message should be populated. 5829 File will use the contents of terminationMessagePath to populate 5830 the container status message on both success and failure. FallbackToLogsOnError 5831 will use the last chunk of container log output if the termination 5832 message file is empty and the container exited with an error. 5833 The log output is limited to 2048 bytes or 80 lines, whichever 5834 is smaller. Defaults to File. Cannot be updated. 5835 type: string 5836 tty: 5837 description: Whether this container should allocate a TTY for 5838 itself, also requires 'stdin' to be true. Default is false. 5839 type: boolean 5840 volumeDevices: 5841 description: volumeDevices is the list of block devices to be 5842 used by the container. This is an alpha feature and may change 5843 in the future. 5844 items: 5845 description: volumeDevice describes a mapping of a raw block 5846 device within a container. 5847 properties: 5848 devicePath: 5849 description: devicePath is the path inside of the container 5850 that the device will be mapped to. 5851 type: string 5852 name: 5853 description: name must match the name of a persistentVolumeClaim 5854 in the pod 5855 type: string 5856 required: 5857 - name 5858 - devicePath 5859 type: array 5860 volumeMounts: 5861 description: Pod volumes to mount into the container's filesystem. 5862 Cannot be updated. 5863 items: 5864 description: VolumeMount describes a mounting of a Volume within 5865 a container. 5866 properties: 5867 mountPath: 5868 description: Path within the container at which the volume 5869 should be mounted. Must not contain ':'. 5870 type: string 5871 mountPropagation: 5872 description: mountPropagation determines how mounts are 5873 propagated from the host to container and the other way 5874 around. When not set, MountPropagationHostToContainer 5875 is used. This field is beta in 1.10. 5876 type: string 5877 name: 5878 description: This must match the Name of a Volume. 5879 type: string 5880 readOnly: 5881 description: Mounted read-only if true, read-write otherwise 5882 (false or unspecified). Defaults to false. 5883 type: boolean 5884 subPath: 5885 description: Path within the volume from which the container's 5886 volume should be mounted. Defaults to "" (volume's root). 5887 type: string 5888 required: 5889 - name 5890 - mountPath 5891 type: array 5892 workingDir: 5893 description: Container's working directory. If not specified, 5894 the container runtime's default will be used, which might be 5895 configured in the container image. Cannot be updated. 5896 type: string 5897 required: 5898 - name 5899 type: array 5900 evaluationInterval: 5901 description: Interval between consecutive evaluations. 5902 type: string 5903 externalLabels: 5904 description: The labels to add to any time series or alerts when communicating 5905 with external systems (federation, remote storage, Alertmanager). 5906 type: object 5907 externalUrl: 5908 description: The external URL the Prometheus instances will be available 5909 under. This is necessary to generate correct URLs. This is necessary 5910 if Prometheus is not served from root of a DNS name. 5911 type: string 5912 imagePullSecrets: 5913 description: An optional list of references to secrets in the same namespace 5914 to use for pulling prometheus and alertmanager images from registries 5915 see http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod 5916 items: 5917 description: LocalObjectReference contains enough information to let 5918 you locate the referenced object inside the same namespace. 5919 properties: 5920 name: 5921 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 5922 type: string 5923 type: array 5924 listenLocal: 5925 description: ListenLocal makes the Prometheus server listen on loopback, 5926 so that it does not bind against the Pod IP. 5927 type: boolean 5928 logLevel: 5929 description: Log level for Prometheus to be configured with. 5930 type: string 5931 nodeSelector: 5932 description: Define which Nodes the Pods are scheduled on. 5933 type: object 5934 paused: 5935 description: When a Prometheus deployment is paused, no actions except 5936 for deletion will be performed on the underlying objects. 5937 type: boolean 5938 podMetadata: 5939 description: ObjectMeta is metadata that all persisted resources must 5940 have, which includes all objects users must create. 5941 properties: 5942 annotations: 5943 description: 'Annotations is an unstructured key value map stored 5944 with a resource that may be set by external tools to store and 5945 retrieve arbitrary metadata. They are not queryable and should 5946 be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' 5947 type: object 5948 clusterName: 5949 description: The name of the cluster which the object belongs to. 5950 This is used to distinguish resources with same name and namespace 5951 in different clusters. This field is not set anywhere right now 5952 and apiserver is going to ignore it if set in create or update 5953 request. 5954 type: string 5955 creationTimestamp: 5956 description: Time is a wrapper around time.Time which supports correct 5957 marshaling to YAML and JSON. Wrappers are provided for many of 5958 the factory methods that the time package offers. 5959 format: date-time 5960 type: string 5961 deletionGracePeriodSeconds: 5962 description: Number of seconds allowed for this object to gracefully 5963 terminate before it will be removed from the system. Only set 5964 when deletionTimestamp is also set. May only be shortened. Read-only. 5965 format: int64 5966 type: integer 5967 deletionTimestamp: 5968 description: Time is a wrapper around time.Time which supports correct 5969 marshaling to YAML and JSON. Wrappers are provided for many of 5970 the factory methods that the time package offers. 5971 format: date-time 5972 type: string 5973 finalizers: 5974 description: Must be empty before the object is deleted from the 5975 registry. Each entry is an identifier for the responsible component 5976 that will remove the entry from the list. If the deletionTimestamp 5977 of the object is non-nil, entries in this list can only be removed. 5978 items: 5979 type: string 5980 type: array 5981 generateName: 5982 description: |- 5983 GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. 5984 If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). 5985 Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency 5986 type: string 5987 generation: 5988 description: A sequence number representing a specific generation 5989 of the desired state. Populated by the system. Read-only. 5990 format: int64 5991 type: integer 5992 initializers: 5993 description: Initializers tracks the progress of initialization. 5994 properties: 5995 pending: 5996 description: Pending is a list of initializers that must execute 5997 in order before this object is visible. When the last pending 5998 initializer is removed, and no failing result is set, the 5999 initializers struct will be set to nil and the object is considered 6000 as initialized and visible to all clients. 6001 items: 6002 description: Initializer is information about an initializer 6003 that has not yet completed. 6004 properties: 6005 name: 6006 description: name of the process that is responsible for 6007 initializing this object. 6008 type: string 6009 required: 6010 - name 6011 type: array 6012 result: 6013 description: Status is a return value for calls that don't return 6014 other objects. 6015 properties: 6016 apiVersion: 6017 description: 'APIVersion defines the versioned schema of 6018 this representation of an object. Servers should convert 6019 recognized schemas to the latest internal value, and may 6020 reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' 6021 type: string 6022 code: 6023 description: Suggested HTTP return code for this status, 6024 0 if not set. 6025 format: int32 6026 type: integer 6027 details: 6028 description: StatusDetails is a set of additional properties 6029 that MAY be set by the server to provide additional information 6030 about a response. The Reason field of a Status object 6031 defines what attributes will be set. Clients must ignore 6032 fields that do not match the defined type of each attribute, 6033 and should assume that any attribute may be empty, invalid, 6034 or under defined. 6035 properties: 6036 causes: 6037 description: The Causes array includes more details 6038 associated with the StatusReason failure. Not all 6039 StatusReasons may provide detailed causes. 6040 items: 6041 description: StatusCause provides more information 6042 about an api.Status failure, including cases when 6043 multiple errors are encountered. 6044 properties: 6045 field: 6046 description: |- 6047 The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed. Fields may appear more than once in an array of causes due to fields having multiple errors. Optional. 6048 Examples: 6049 "name" - the field "name" on the current resource 6050 "items[0].name" - the field "name" on the first array entry in "items" 6051 type: string 6052 message: 6053 description: A human-readable description of the 6054 cause of the error. This field may be presented 6055 as-is to a reader. 6056 type: string 6057 reason: 6058 description: A machine-readable description of 6059 the cause of the error. If this value is empty 6060 there is no information available. 6061 type: string 6062 type: array 6063 group: 6064 description: The group attribute of the resource associated 6065 with the status StatusReason. 6066 type: string 6067 kind: 6068 description: 'The kind attribute of the resource associated 6069 with the status StatusReason. On some operations may 6070 differ from the requested resource Kind. More info: 6071 https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 6072 type: string 6073 name: 6074 description: The name attribute of the resource associated 6075 with the status StatusReason (when there is a single 6076 name which can be described). 6077 type: string 6078 retryAfterSeconds: 6079 description: If specified, the time in seconds before 6080 the operation should be retried. Some errors may indicate 6081 the client must take an alternate action - for those 6082 errors this field may indicate how long to wait before 6083 taking the alternate action. 6084 format: int32 6085 type: integer 6086 uid: 6087 description: 'UID of the resource. (when there is a 6088 single resource which can be described). More info: 6089 http://kubernetes.io/docs/user-guide/identifiers#uids' 6090 type: string 6091 kind: 6092 description: 'Kind is a string value representing the REST 6093 resource this object represents. Servers may infer this 6094 from the endpoint the client submits requests to. Cannot 6095 be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 6096 type: string 6097 message: 6098 description: A human-readable description of the status 6099 of this operation. 6100 type: string 6101 metadata: 6102 description: ListMeta describes metadata that synthetic 6103 resources must have, including lists and various status 6104 objects. A resource may have only one of {ObjectMeta, 6105 ListMeta}. 6106 properties: 6107 continue: 6108 description: continue may be set if the user set a limit 6109 on the number of items returned, and indicates that 6110 the server has more data available. The value is opaque 6111 and may be used to issue another request to the endpoint 6112 that served this list to retrieve the next set of 6113 available objects. Continuing a list may not be possible 6114 if the server configuration has changed or more than 6115 a few minutes have passed. The resourceVersion field 6116 returned when using this continue value will be identical 6117 to the value in the first response. 6118 type: string 6119 resourceVersion: 6120 description: 'String that identifies the server''s internal 6121 version of this object that can be used by clients 6122 to determine when objects have changed. Value must 6123 be treated as opaque by clients and passed unmodified 6124 back to the server. Populated by the system. Read-only. 6125 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency' 6126 type: string 6127 selfLink: 6128 description: selfLink is a URL representing this object. 6129 Populated by the system. Read-only. 6130 type: string 6131 reason: 6132 description: A machine-readable description of why this 6133 operation is in the "Failure" status. If this value is 6134 empty there is no information available. A Reason clarifies 6135 an HTTP status code but does not override it. 6136 type: string 6137 status: 6138 description: 'Status of the operation. One of: "Success" 6139 or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status' 6140 type: string 6141 required: 6142 - pending 6143 labels: 6144 description: 'Map of string keys and values that can be used to 6145 organize and categorize (scope and select) objects. May match 6146 selectors of replication controllers and services. More info: 6147 http://kubernetes.io/docs/user-guide/labels' 6148 type: object 6149 name: 6150 description: 'Name must be unique within a namespace. Is required 6151 when creating resources, although some resources may allow a client 6152 to request the generation of an appropriate name automatically. 6153 Name is primarily intended for creation idempotence and configuration 6154 definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' 6155 type: string 6156 namespace: 6157 description: |- 6158 Namespace defines the space within each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. 6159 Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces 6160 type: string 6161 ownerReferences: 6162 description: List of objects depended by this object. If ALL objects 6163 in the list have been deleted, this object will be garbage collected. 6164 If this object is managed by a controller, then an entry in this 6165 list will point to this controller, with the controller field 6166 set to true. There cannot be more than one managing controller. 6167 items: 6168 description: OwnerReference contains enough information to let 6169 you identify an owning object. Currently, an owning object must 6170 be in the same namespace, so there is no namespace field. 6171 properties: 6172 apiVersion: 6173 description: API version of the referent. 6174 type: string 6175 blockOwnerDeletion: 6176 description: If true, AND if the owner has the "foregroundDeletion" 6177 finalizer, then the owner cannot be deleted from the key-value 6178 store until this reference is removed. Defaults to false. 6179 To set this field, a user needs "delete" permission of the 6180 owner, otherwise 422 (Unprocessable Entity) will be returned. 6181 type: boolean 6182 controller: 6183 description: If true, this reference points to the managing 6184 controller. 6185 type: boolean 6186 kind: 6187 description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 6188 type: string 6189 name: 6190 description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' 6191 type: string 6192 uid: 6193 description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' 6194 type: string 6195 required: 6196 - apiVersion 6197 - kind 6198 - name 6199 - uid 6200 type: array 6201 resourceVersion: 6202 description: |- 6203 An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources. 6204 Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency 6205 type: string 6206 selfLink: 6207 description: SelfLink is a URL representing this object. Populated 6208 by the system. Read-only. 6209 type: string 6210 uid: 6211 description: |- 6212 UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations. 6213 Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids 6214 type: string 6215 remoteRead: 6216 description: If specified, the remote_read spec. This is an experimental 6217 feature, it may change in any upcoming release in a breaking way. 6218 items: 6219 description: RemoteReadSpec defines the remote_read configuration 6220 for prometheus. 6221 properties: 6222 basicAuth: 6223 description: 'BasicAuth allow an endpoint to authenticate over 6224 basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints' 6225 properties: 6226 password: 6227 description: SecretKeySelector selects a key of a Secret. 6228 properties: 6229 key: 6230 description: The key of the secret to select from. Must 6231 be a valid secret key. 6232 type: string 6233 name: 6234 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 6235 type: string 6236 optional: 6237 description: Specify whether the Secret or it's key must 6238 be defined 6239 type: boolean 6240 required: 6241 - key 6242 username: 6243 description: SecretKeySelector selects a key of a Secret. 6244 properties: 6245 key: 6246 description: The key of the secret to select from. Must 6247 be a valid secret key. 6248 type: string 6249 name: 6250 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 6251 type: string 6252 optional: 6253 description: Specify whether the Secret or it's key must 6254 be defined 6255 type: boolean 6256 required: 6257 - key 6258 bearerToken: 6259 description: bearer token for remote read. 6260 type: string 6261 bearerTokenFile: 6262 description: File to read bearer token for remote read. 6263 type: string 6264 proxyUrl: 6265 description: Optional ProxyURL 6266 type: string 6267 readRecent: 6268 description: Whether reads should be made for queries for time 6269 ranges that the local storage should have complete data for. 6270 type: boolean 6271 remoteTimeout: 6272 description: Timeout for requests to the remote read endpoint. 6273 type: string 6274 requiredMatchers: 6275 description: An optional list of equality matchers which have 6276 to be present in a selector to query the remote read endpoint. 6277 type: object 6278 tlsConfig: 6279 description: TLSConfig specifies TLS configuration parameters. 6280 properties: 6281 caFile: 6282 description: The CA cert to use for the targets. 6283 type: string 6284 certFile: 6285 description: The client cert file for the targets. 6286 type: string 6287 insecureSkipVerify: 6288 description: Disable target certificate validation. 6289 type: boolean 6290 keyFile: 6291 description: The client key file for the targets. 6292 type: string 6293 serverName: 6294 description: Used to verify the hostname for the targets. 6295 type: string 6296 url: 6297 description: The URL of the endpoint to send samples to. 6298 type: string 6299 required: 6300 - url 6301 type: array 6302 remoteWrite: 6303 description: If specified, the remote_write spec. This is an experimental 6304 feature, it may change in any upcoming release in a breaking way. 6305 items: 6306 description: RemoteWriteSpec defines the remote_write configuration 6307 for prometheus. 6308 properties: 6309 basicAuth: 6310 description: 'BasicAuth allow an endpoint to authenticate over 6311 basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints' 6312 properties: 6313 password: 6314 description: SecretKeySelector selects a key of a Secret. 6315 properties: 6316 key: 6317 description: The key of the secret to select from. Must 6318 be a valid secret key. 6319 type: string 6320 name: 6321 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 6322 type: string 6323 optional: 6324 description: Specify whether the Secret or it's key must 6325 be defined 6326 type: boolean 6327 required: 6328 - key 6329 username: 6330 description: SecretKeySelector selects a key of a Secret. 6331 properties: 6332 key: 6333 description: The key of the secret to select from. Must 6334 be a valid secret key. 6335 type: string 6336 name: 6337 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 6338 type: string 6339 optional: 6340 description: Specify whether the Secret or it's key must 6341 be defined 6342 type: boolean 6343 required: 6344 - key 6345 bearerToken: 6346 description: File to read bearer token for remote write. 6347 type: string 6348 bearerTokenFile: 6349 description: File to read bearer token for remote write. 6350 type: string 6351 proxyUrl: 6352 description: Optional ProxyURL 6353 type: string 6354 queueConfig: 6355 description: QueueConfig allows the tuning of remote_write queue_config 6356 parameters. This object is referenced in the RemoteWriteSpec 6357 object. 6358 properties: 6359 batchSendDeadline: 6360 description: BatchSendDeadline is the maximum time a sample 6361 will wait in buffer. 6362 type: string 6363 capacity: 6364 description: Capacity is the number of samples to buffer per 6365 shard before we start dropping them. 6366 format: int32 6367 type: integer 6368 maxBackoff: 6369 description: MaxBackoff is the maximum retry delay. 6370 type: string 6371 maxRetries: 6372 description: MaxRetries is the maximum number of times to 6373 retry a batch on recoverable errors. 6374 format: int32 6375 type: integer 6376 maxSamplesPerSend: 6377 description: MaxSamplesPerSend is the maximum number of samples 6378 per send. 6379 format: int32 6380 type: integer 6381 maxShards: 6382 description: MaxShards is the maximum number of shards, i.e. 6383 amount of concurrency. 6384 format: int32 6385 type: integer 6386 minBackoff: 6387 description: MinBackoff is the initial retry delay. Gets doubled 6388 for every retry. 6389 type: string 6390 remoteTimeout: 6391 description: Timeout for requests to the remote write endpoint. 6392 type: string 6393 tlsConfig: 6394 description: TLSConfig specifies TLS configuration parameters. 6395 properties: 6396 caFile: 6397 description: The CA cert to use for the targets. 6398 type: string 6399 certFile: 6400 description: The client cert file for the targets. 6401 type: string 6402 insecureSkipVerify: 6403 description: Disable target certificate validation. 6404 type: boolean 6405 keyFile: 6406 description: The client key file for the targets. 6407 type: string 6408 serverName: 6409 description: Used to verify the hostname for the targets. 6410 type: string 6411 url: 6412 description: The URL of the endpoint to send samples to. 6413 type: string 6414 writeRelabelConfigs: 6415 description: The list of remote write relabel configurations. 6416 items: 6417 description: 'RelabelConfig allows dynamic rewriting of the 6418 label set, being applied to samples before ingestion. It defines 6419 `<metric_relabel_configs>`-section of Prometheus configuration. 6420 More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs' 6421 properties: 6422 action: 6423 description: Action to perform based on regex matching. 6424 Default is 'replace' 6425 type: string 6426 modulus: 6427 description: Modulus to take of the hash of the source label 6428 values. 6429 format: int64 6430 type: integer 6431 regex: 6432 description: Regular expression against which the extracted 6433 value is matched. defailt is '(.*)' 6434 type: string 6435 replacement: 6436 description: Replacement value against which a regex replace 6437 is performed if the regular expression matches. Regex 6438 capture groups are available. Default is '$1' 6439 type: string 6440 separator: 6441 description: Separator placed between concatenated source 6442 label values. default is ';'. 6443 type: string 6444 sourceLabels: 6445 description: The source labels select values from existing 6446 labels. Their content is concatenated using the configured 6447 separator and matched against the configured regular expression 6448 for the replace, keep, and drop actions. 6449 items: 6450 type: string 6451 type: array 6452 targetLabel: 6453 description: Label to which the resulting value is written 6454 in a replace action. It is mandatory for replace actions. 6455 Regex capture groups are available. 6456 type: string 6457 type: array 6458 required: 6459 - url 6460 type: array 6461 replicas: 6462 description: Number of instances to deploy for a Prometheus deployment. 6463 format: int32 6464 type: integer 6465 resources: 6466 description: ResourceRequirements describes the compute resource requirements. 6467 properties: 6468 limits: 6469 description: 'Limits describes the maximum amount of compute resources 6470 allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 6471 type: object 6472 requests: 6473 description: 'Requests describes the minimum amount of compute resources 6474 required. If Requests is omitted for a container, it defaults 6475 to Limits if that is explicitly specified, otherwise to an implementation-defined 6476 value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 6477 type: object 6478 retention: 6479 description: Time duration Prometheus shall retain data for. 6480 type: string 6481 routePrefix: 6482 description: The route prefix Prometheus registers HTTP handlers for. 6483 This is useful, if using ExternalURL and a proxy is rewriting HTTP 6484 routes of a request, and the actual ExternalURL is still true, but 6485 the server serves requests under a different route prefix. For example 6486 for use with `kubectl proxy`. 6487 type: string 6488 ruleNamespaceSelector: 6489 description: A label selector is a label query over a set of resources. 6490 The result of matchLabels and matchExpressions are ANDed. An empty 6491 label selector matches all objects. A null label selector matches 6492 no objects. 6493 properties: 6494 matchExpressions: 6495 description: matchExpressions is a list of label selector requirements. 6496 The requirements are ANDed. 6497 items: 6498 description: A label selector requirement is a selector that contains 6499 values, a key, and an operator that relates the key and values. 6500 properties: 6501 key: 6502 description: key is the label key that the selector applies 6503 to. 6504 type: string 6505 operator: 6506 description: operator represents a key's relationship to a 6507 set of values. Valid operators are In, NotIn, Exists and 6508 DoesNotExist. 6509 type: string 6510 values: 6511 description: values is an array of string values. If the operator 6512 is In or NotIn, the values array must be non-empty. If the 6513 operator is Exists or DoesNotExist, the values array must 6514 be empty. This array is replaced during a strategic merge 6515 patch. 6516 items: 6517 type: string 6518 type: array 6519 required: 6520 - key 6521 - operator 6522 type: array 6523 matchLabels: 6524 description: matchLabels is a map of {key,value} pairs. A single 6525 {key,value} in the matchLabels map is equivalent to an element 6526 of matchExpressions, whose key field is "key", the operator is 6527 "In", and the values array contains only "value". The requirements 6528 are ANDed. 6529 type: object 6530 ruleSelector: 6531 description: A label selector is a label query over a set of resources. 6532 The result of matchLabels and matchExpressions are ANDed. An empty 6533 label selector matches all objects. A null label selector matches 6534 no objects. 6535 properties: 6536 matchExpressions: 6537 description: matchExpressions is a list of label selector requirements. 6538 The requirements are ANDed. 6539 items: 6540 description: A label selector requirement is a selector that contains 6541 values, a key, and an operator that relates the key and values. 6542 properties: 6543 key: 6544 description: key is the label key that the selector applies 6545 to. 6546 type: string 6547 operator: 6548 description: operator represents a key's relationship to a 6549 set of values. Valid operators are In, NotIn, Exists and 6550 DoesNotExist. 6551 type: string 6552 values: 6553 description: values is an array of string values. If the operator 6554 is In or NotIn, the values array must be non-empty. If the 6555 operator is Exists or DoesNotExist, the values array must 6556 be empty. This array is replaced during a strategic merge 6557 patch. 6558 items: 6559 type: string 6560 type: array 6561 required: 6562 - key 6563 - operator 6564 type: array 6565 matchLabels: 6566 description: matchLabels is a map of {key,value} pairs. A single 6567 {key,value} in the matchLabels map is equivalent to an element 6568 of matchExpressions, whose key field is "key", the operator is 6569 "In", and the values array contains only "value". The requirements 6570 are ANDed. 6571 type: object 6572 scrapeInterval: 6573 description: Interval between consecutive scrapes. 6574 type: string 6575 secrets: 6576 description: Secrets is a list of Secrets in the same namespace as the 6577 Prometheus object, which shall be mounted into the Prometheus Pods. 6578 The Secrets are mounted into /etc/prometheus/secrets/<secret-name>. 6579 Secrets changes after initial creation of a Prometheus object are 6580 not reflected in the running Pods. To change the secrets mounted into 6581 the Prometheus Pods, the object must be deleted and recreated with 6582 the new list of secrets. 6583 items: 6584 type: string 6585 type: array 6586 securityContext: 6587 description: PodSecurityContext holds pod-level security attributes 6588 and common container settings. Some fields are also present in container.securityContext. Field 6589 values of container.securityContext take precedence over field values 6590 of PodSecurityContext. 6591 properties: 6592 fsGroup: 6593 description: |- 6594 A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod: 6595 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw---- 6596 If unset, the Kubelet will not modify the ownership and permissions of any volume. 6597 format: int64 6598 type: integer 6599 runAsGroup: 6600 description: The GID to run the entrypoint of the container process. 6601 Uses runtime default if unset. May also be set in SecurityContext. If 6602 set in both SecurityContext and PodSecurityContext, the value 6603 specified in SecurityContext takes precedence for that container. 6604 format: int64 6605 type: integer 6606 runAsNonRoot: 6607 description: Indicates that the container must run as a non-root 6608 user. If true, the Kubelet will validate the image at runtime 6609 to ensure that it does not run as UID 0 (root) and fail to start 6610 the container if it does. If unset or false, no such validation 6611 will be performed. May also be set in SecurityContext. If set 6612 in both SecurityContext and PodSecurityContext, the value specified 6613 in SecurityContext takes precedence. 6614 type: boolean 6615 runAsUser: 6616 description: The UID to run the entrypoint of the container process. 6617 Defaults to user specified in image metadata if unspecified. May 6618 also be set in SecurityContext. If set in both SecurityContext 6619 and PodSecurityContext, the value specified in SecurityContext 6620 takes precedence for that container. 6621 format: int64 6622 type: integer 6623 seLinuxOptions: 6624 description: SELinuxOptions are the labels to be applied to the 6625 container 6626 properties: 6627 level: 6628 description: Level is SELinux level label that applies to the 6629 container. 6630 type: string 6631 role: 6632 description: Role is a SELinux role label that applies to the 6633 container. 6634 type: string 6635 type: 6636 description: Type is a SELinux type label that applies to the 6637 container. 6638 type: string 6639 user: 6640 description: User is a SELinux user label that applies to the 6641 container. 6642 type: string 6643 supplementalGroups: 6644 description: A list of groups applied to the first process run in 6645 each container, in addition to the container's primary GID. If 6646 unspecified, no groups will be added to any container. 6647 items: 6648 format: int64 6649 type: integer 6650 type: array 6651 sysctls: 6652 description: Sysctls hold a list of namespaced sysctls used for 6653 the pod. Pods with unsupported sysctls (by the container runtime) 6654 might fail to launch. 6655 items: 6656 description: Sysctl defines a kernel parameter to be set 6657 properties: 6658 name: 6659 description: Name of a property to set 6660 type: string 6661 value: 6662 description: Value of a property to set 6663 type: string 6664 required: 6665 - name 6666 - value 6667 type: array 6668 serviceAccountName: 6669 description: ServiceAccountName is the name of the ServiceAccount to 6670 use to run the Prometheus Pods. 6671 type: string 6672 serviceMonitorNamespaceSelector: 6673 description: A label selector is a label query over a set of resources. 6674 The result of matchLabels and matchExpressions are ANDed. An empty 6675 label selector matches all objects. A null label selector matches 6676 no objects. 6677 properties: 6678 matchExpressions: 6679 description: matchExpressions is a list of label selector requirements. 6680 The requirements are ANDed. 6681 items: 6682 description: A label selector requirement is a selector that contains 6683 values, a key, and an operator that relates the key and values. 6684 properties: 6685 key: 6686 description: key is the label key that the selector applies 6687 to. 6688 type: string 6689 operator: 6690 description: operator represents a key's relationship to a 6691 set of values. Valid operators are In, NotIn, Exists and 6692 DoesNotExist. 6693 type: string 6694 values: 6695 description: values is an array of string values. If the operator 6696 is In or NotIn, the values array must be non-empty. If the 6697 operator is Exists or DoesNotExist, the values array must 6698 be empty. This array is replaced during a strategic merge 6699 patch. 6700 items: 6701 type: string 6702 type: array 6703 required: 6704 - key 6705 - operator 6706 type: array 6707 matchLabels: 6708 description: matchLabels is a map of {key,value} pairs. A single 6709 {key,value} in the matchLabels map is equivalent to an element 6710 of matchExpressions, whose key field is "key", the operator is 6711 "In", and the values array contains only "value". The requirements 6712 are ANDed. 6713 type: object 6714 serviceMonitorSelector: 6715 description: A label selector is a label query over a set of resources. 6716 The result of matchLabels and matchExpressions are ANDed. An empty 6717 label selector matches all objects. A null label selector matches 6718 no objects. 6719 properties: 6720 matchExpressions: 6721 description: matchExpressions is a list of label selector requirements. 6722 The requirements are ANDed. 6723 items: 6724 description: A label selector requirement is a selector that contains 6725 values, a key, and an operator that relates the key and values. 6726 properties: 6727 key: 6728 description: key is the label key that the selector applies 6729 to. 6730 type: string 6731 operator: 6732 description: operator represents a key's relationship to a 6733 set of values. Valid operators are In, NotIn, Exists and 6734 DoesNotExist. 6735 type: string 6736 values: 6737 description: values is an array of string values. If the operator 6738 is In or NotIn, the values array must be non-empty. If the 6739 operator is Exists or DoesNotExist, the values array must 6740 be empty. This array is replaced during a strategic merge 6741 patch. 6742 items: 6743 type: string 6744 type: array 6745 required: 6746 - key 6747 - operator 6748 type: array 6749 matchLabels: 6750 description: matchLabels is a map of {key,value} pairs. A single 6751 {key,value} in the matchLabels map is equivalent to an element 6752 of matchExpressions, whose key field is "key", the operator is 6753 "In", and the values array contains only "value". The requirements 6754 are ANDed. 6755 type: object 6756 storage: 6757 description: StorageSpec defines the configured storage for a group 6758 Prometheus servers. 6759 properties: 6760 class: 6761 description: 'Name of the StorageClass to use when requesting storage 6762 provisioning. More info: https://kubernetes.io/docs/user-guide/persistent-volumes/#storageclasses 6763 DEPRECATED' 6764 type: string 6765 emptyDir: 6766 description: Represents an empty directory for a pod. Empty directory 6767 volumes support ownership management and SELinux relabeling. 6768 properties: 6769 medium: 6770 description: 'What type of storage medium should back this directory. 6771 The default is "" which means to use the node''s default medium. 6772 Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' 6773 type: string 6774 sizeLimit: {} 6775 resources: 6776 description: ResourceRequirements describes the compute resource 6777 requirements. 6778 properties: 6779 limits: 6780 description: 'Limits describes the maximum amount of compute 6781 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 6782 type: object 6783 requests: 6784 description: 'Requests describes the minimum amount of compute 6785 resources required. If Requests is omitted for a container, 6786 it defaults to Limits if that is explicitly specified, otherwise 6787 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 6788 type: object 6789 selector: 6790 description: A label selector is a label query over a set of resources. 6791 The result of matchLabels and matchExpressions are ANDed. An empty 6792 label selector matches all objects. A null label selector matches 6793 no objects. 6794 properties: 6795 matchExpressions: 6796 description: matchExpressions is a list of label selector requirements. 6797 The requirements are ANDed. 6798 items: 6799 description: A label selector requirement is a selector that 6800 contains values, a key, and an operator that relates the 6801 key and values. 6802 properties: 6803 key: 6804 description: key is the label key that the selector applies 6805 to. 6806 type: string 6807 operator: 6808 description: operator represents a key's relationship 6809 to a set of values. Valid operators are In, NotIn, Exists 6810 and DoesNotExist. 6811 type: string 6812 values: 6813 description: values is an array of string values. If the 6814 operator is In or NotIn, the values array must be non-empty. 6815 If the operator is Exists or DoesNotExist, the values 6816 array must be empty. This array is replaced during a 6817 strategic merge patch. 6818 items: 6819 type: string 6820 type: array 6821 required: 6822 - key 6823 - operator 6824 type: array 6825 matchLabels: 6826 description: matchLabels is a map of {key,value} pairs. A single 6827 {key,value} in the matchLabels map is equivalent to an element 6828 of matchExpressions, whose key field is "key", the operator 6829 is "In", and the values array contains only "value". The requirements 6830 are ANDed. 6831 type: object 6832 volumeClaimTemplate: 6833 description: PersistentVolumeClaim is a user's request for and claim 6834 to a persistent volume 6835 properties: 6836 apiVersion: 6837 description: 'APIVersion defines the versioned schema of this 6838 representation of an object. Servers should convert recognized 6839 schemas to the latest internal value, and may reject unrecognized 6840 values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' 6841 type: string 6842 kind: 6843 description: 'Kind is a string value representing the REST resource 6844 this object represents. Servers may infer this from the endpoint 6845 the client submits requests to. Cannot be updated. In CamelCase. 6846 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 6847 type: string 6848 metadata: 6849 description: ObjectMeta is metadata that all persisted resources 6850 must have, which includes all objects users must create. 6851 properties: 6852 annotations: 6853 description: 'Annotations is an unstructured key value map 6854 stored with a resource that may be set by external tools 6855 to store and retrieve arbitrary metadata. They are not 6856 queryable and should be preserved when modifying objects. 6857 More info: http://kubernetes.io/docs/user-guide/annotations' 6858 type: object 6859 clusterName: 6860 description: The name of the cluster which the object belongs 6861 to. This is used to distinguish resources with same name 6862 and namespace in different clusters. This field is not 6863 set anywhere right now and apiserver is going to ignore 6864 it if set in create or update request. 6865 type: string 6866 creationTimestamp: 6867 description: Time is a wrapper around time.Time which supports 6868 correct marshaling to YAML and JSON. Wrappers are provided 6869 for many of the factory methods that the time package 6870 offers. 6871 format: date-time 6872 type: string 6873 deletionGracePeriodSeconds: 6874 description: Number of seconds allowed for this object to 6875 gracefully terminate before it will be removed from the 6876 system. Only set when deletionTimestamp is also set. May 6877 only be shortened. Read-only. 6878 format: int64 6879 type: integer 6880 deletionTimestamp: 6881 description: Time is a wrapper around time.Time which supports 6882 correct marshaling to YAML and JSON. Wrappers are provided 6883 for many of the factory methods that the time package 6884 offers. 6885 format: date-time 6886 type: string 6887 finalizers: 6888 description: Must be empty before the object is deleted 6889 from the registry. Each entry is an identifier for the 6890 responsible component that will remove the entry from 6891 the list. If the deletionTimestamp of the object is non-nil, 6892 entries in this list can only be removed. 6893 items: 6894 type: string 6895 type: array 6896 generateName: 6897 description: |- 6898 GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. 6899 If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). 6900 Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency 6901 type: string 6902 generation: 6903 description: A sequence number representing a specific generation 6904 of the desired state. Populated by the system. Read-only. 6905 format: int64 6906 type: integer 6907 initializers: 6908 description: Initializers tracks the progress of initialization. 6909 properties: 6910 pending: 6911 description: Pending is a list of initializers that 6912 must execute in order before this object is visible. 6913 When the last pending initializer is removed, and 6914 no failing result is set, the initializers struct 6915 will be set to nil and the object is considered as 6916 initialized and visible to all clients. 6917 items: 6918 description: Initializer is information about an initializer 6919 that has not yet completed. 6920 properties: 6921 name: 6922 description: name of the process that is responsible 6923 for initializing this object. 6924 type: string 6925 required: 6926 - name 6927 type: array 6928 result: 6929 description: Status is a return value for calls that 6930 don't return other objects. 6931 properties: 6932 apiVersion: 6933 description: 'APIVersion defines the versioned schema 6934 of this representation of an object. Servers should 6935 convert recognized schemas to the latest internal 6936 value, and may reject unrecognized values. More 6937 info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' 6938 type: string 6939 code: 6940 description: Suggested HTTP return code for this 6941 status, 0 if not set. 6942 format: int32 6943 type: integer 6944 details: 6945 description: StatusDetails is a set of additional 6946 properties that MAY be set by the server to provide 6947 additional information about a response. The Reason 6948 field of a Status object defines what attributes 6949 will be set. Clients must ignore fields that do 6950 not match the defined type of each attribute, 6951 and should assume that any attribute may be empty, 6952 invalid, or under defined. 6953 properties: 6954 causes: 6955 description: The Causes array includes more 6956 details associated with the StatusReason failure. 6957 Not all StatusReasons may provide detailed 6958 causes. 6959 items: 6960 description: StatusCause provides more information 6961 about an api.Status failure, including cases 6962 when multiple errors are encountered. 6963 properties: 6964 field: 6965 description: |- 6966 The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed. Fields may appear more than once in an array of causes due to fields having multiple errors. Optional. 6967 Examples: 6968 "name" - the field "name" on the current resource 6969 "items[0].name" - the field "name" on the first array entry in "items" 6970 type: string 6971 message: 6972 description: A human-readable description 6973 of the cause of the error. This field 6974 may be presented as-is to a reader. 6975 type: string 6976 reason: 6977 description: A machine-readable description 6978 of the cause of the error. If this value 6979 is empty there is no information available. 6980 type: string 6981 type: array 6982 group: 6983 description: The group attribute of the resource 6984 associated with the status StatusReason. 6985 type: string 6986 kind: 6987 description: 'The kind attribute of the resource 6988 associated with the status StatusReason. On 6989 some operations may differ from the requested 6990 resource Kind. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 6991 type: string 6992 name: 6993 description: The name attribute of the resource 6994 associated with the status StatusReason (when 6995 there is a single name which can be described). 6996 type: string 6997 retryAfterSeconds: 6998 description: If specified, the time in seconds 6999 before the operation should be retried. Some 7000 errors may indicate the client must take an 7001 alternate action - for those errors this field 7002 may indicate how long to wait before taking 7003 the alternate action. 7004 format: int32 7005 type: integer 7006 uid: 7007 description: 'UID of the resource. (when there 7008 is a single resource which can be described). 7009 More info: http://kubernetes.io/docs/user-guide/identifiers#uids' 7010 type: string 7011 kind: 7012 description: 'Kind is a string value representing 7013 the REST resource this object represents. Servers 7014 may infer this from the endpoint the client submits 7015 requests to. Cannot be updated. In CamelCase. 7016 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 7017 type: string 7018 message: 7019 description: A human-readable description of the 7020 status of this operation. 7021 type: string 7022 metadata: 7023 description: ListMeta describes metadata that synthetic 7024 resources must have, including lists and various 7025 status objects. A resource may have only one of 7026 {ObjectMeta, ListMeta}. 7027 properties: 7028 continue: 7029 description: continue may be set if the user 7030 set a limit on the number of items returned, 7031 and indicates that the server has more data 7032 available. The value is opaque and may be 7033 used to issue another request to the endpoint 7034 that served this list to retrieve the next 7035 set of available objects. Continuing a list 7036 may not be possible if the server configuration 7037 has changed or more than a few minutes have 7038 passed. The resourceVersion field returned 7039 when using this continue value will be identical 7040 to the value in the first response. 7041 type: string 7042 resourceVersion: 7043 description: 'String that identifies the server''s 7044 internal version of this object that can be 7045 used by clients to determine when objects 7046 have changed. Value must be treated as opaque 7047 by clients and passed unmodified back to the 7048 server. Populated by the system. Read-only. 7049 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency' 7050 type: string 7051 selfLink: 7052 description: selfLink is a URL representing 7053 this object. Populated by the system. Read-only. 7054 type: string 7055 reason: 7056 description: A machine-readable description of why 7057 this operation is in the "Failure" status. If 7058 this value is empty there is no information available. 7059 A Reason clarifies an HTTP status code but does 7060 not override it. 7061 type: string 7062 status: 7063 description: 'Status of the operation. One of: "Success" 7064 or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status' 7065 type: string 7066 required: 7067 - pending 7068 labels: 7069 description: 'Map of string keys and values that can be 7070 used to organize and categorize (scope and select) objects. 7071 May match selectors of replication controllers and services. 7072 More info: http://kubernetes.io/docs/user-guide/labels' 7073 type: object 7074 name: 7075 description: 'Name must be unique within a namespace. Is 7076 required when creating resources, although some resources 7077 may allow a client to request the generation of an appropriate 7078 name automatically. Name is primarily intended for creation 7079 idempotence and configuration definition. Cannot be updated. 7080 More info: http://kubernetes.io/docs/user-guide/identifiers#names' 7081 type: string 7082 namespace: 7083 description: |- 7084 Namespace defines the space within each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. 7085 Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces 7086 type: string 7087 ownerReferences: 7088 description: List of objects depended by this object. If 7089 ALL objects in the list have been deleted, this object 7090 will be garbage collected. If this object is managed by 7091 a controller, then an entry in this list will point to 7092 this controller, with the controller field set to true. 7093 There cannot be more than one managing controller. 7094 items: 7095 description: OwnerReference contains enough information 7096 to let you identify an owning object. Currently, an 7097 owning object must be in the same namespace, so there 7098 is no namespace field. 7099 properties: 7100 apiVersion: 7101 description: API version of the referent. 7102 type: string 7103 blockOwnerDeletion: 7104 description: If true, AND if the owner has the "foregroundDeletion" 7105 finalizer, then the owner cannot be deleted from 7106 the key-value store until this reference is removed. 7107 Defaults to false. To set this field, a user needs 7108 "delete" permission of the owner, otherwise 422 7109 (Unprocessable Entity) will be returned. 7110 type: boolean 7111 controller: 7112 description: If true, this reference points to the 7113 managing controller. 7114 type: boolean 7115 kind: 7116 description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 7117 type: string 7118 name: 7119 description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' 7120 type: string 7121 uid: 7122 description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' 7123 type: string 7124 required: 7125 - apiVersion 7126 - kind 7127 - name 7128 - uid 7129 type: array 7130 resourceVersion: 7131 description: |- 7132 An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources. 7133 Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency 7134 type: string 7135 selfLink: 7136 description: SelfLink is a URL representing this object. 7137 Populated by the system. Read-only. 7138 type: string 7139 uid: 7140 description: |- 7141 UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations. 7142 Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids 7143 type: string 7144 spec: 7145 description: PersistentVolumeClaimSpec describes the common 7146 attributes of storage devices and allows a Source for provider-specific 7147 attributes 7148 properties: 7149 accessModes: 7150 description: 'AccessModes contains the desired access modes 7151 the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' 7152 items: 7153 type: string 7154 type: array 7155 resources: 7156 description: ResourceRequirements describes the compute 7157 resource requirements. 7158 properties: 7159 limits: 7160 description: 'Limits describes the maximum amount of 7161 compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 7162 type: object 7163 requests: 7164 description: 'Requests describes the minimum amount 7165 of compute resources required. If Requests is omitted 7166 for a container, it defaults to Limits if that is 7167 explicitly specified, otherwise to an implementation-defined 7168 value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 7169 type: object 7170 selector: 7171 description: A label selector is a label query over a set 7172 of resources. The result of matchLabels and matchExpressions 7173 are ANDed. An empty label selector matches all objects. 7174 A null label selector matches no objects. 7175 properties: 7176 matchExpressions: 7177 description: matchExpressions is a list of label selector 7178 requirements. The requirements are ANDed. 7179 items: 7180 description: A label selector requirement is a selector 7181 that contains values, a key, and an operator that 7182 relates the key and values. 7183 properties: 7184 key: 7185 description: key is the label key that the selector 7186 applies to. 7187 type: string 7188 operator: 7189 description: operator represents a key's relationship 7190 to a set of values. Valid operators are In, 7191 NotIn, Exists and DoesNotExist. 7192 type: string 7193 values: 7194 description: values is an array of string values. 7195 If the operator is In or NotIn, the values array 7196 must be non-empty. If the operator is Exists 7197 or DoesNotExist, the values array must be empty. 7198 This array is replaced during a strategic merge 7199 patch. 7200 items: 7201 type: string 7202 type: array 7203 required: 7204 - key 7205 - operator 7206 type: array 7207 matchLabels: 7208 description: matchLabels is a map of {key,value} pairs. 7209 A single {key,value} in the matchLabels map is equivalent 7210 to an element of matchExpressions, whose key field 7211 is "key", the operator is "In", and the values array 7212 contains only "value". The requirements are ANDed. 7213 type: object 7214 storageClassName: 7215 description: 'Name of the StorageClass required by the claim. 7216 More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' 7217 type: string 7218 volumeMode: 7219 description: volumeMode defines what type of volume is required 7220 by the claim. Value of Filesystem is implied when not 7221 included in claim spec. This is an alpha feature and may 7222 change in the future. 7223 type: string 7224 volumeName: 7225 description: VolumeName is the binding reference to the 7226 PersistentVolume backing this claim. 7227 type: string 7228 status: 7229 description: PersistentVolumeClaimStatus is the current status 7230 of a persistent volume claim. 7231 properties: 7232 accessModes: 7233 description: 'AccessModes contains the actual access modes 7234 the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' 7235 items: 7236 type: string 7237 type: array 7238 capacity: 7239 description: Represents the actual resources of the underlying 7240 volume. 7241 type: object 7242 conditions: 7243 description: Current Condition of persistent volume claim. 7244 If underlying persistent volume is being resized then 7245 the Condition will be set to 'ResizeStarted'. 7246 items: 7247 description: PersistentVolumeClaimCondition contails details 7248 about state of pvc 7249 properties: 7250 lastProbeTime: 7251 description: Time is a wrapper around time.Time which 7252 supports correct marshaling to YAML and JSON. Wrappers 7253 are provided for many of the factory methods that 7254 the time package offers. 7255 format: date-time 7256 type: string 7257 lastTransitionTime: 7258 description: Time is a wrapper around time.Time which 7259 supports correct marshaling to YAML and JSON. Wrappers 7260 are provided for many of the factory methods that 7261 the time package offers. 7262 format: date-time 7263 type: string 7264 message: 7265 description: Human-readable message indicating details 7266 about last transition. 7267 type: string 7268 reason: 7269 description: Unique, this should be a short, machine 7270 understandable string that gives the reason for 7271 condition's last transition. If it reports "ResizeStarted" 7272 that means the underlying persistent volume is being 7273 resized. 7274 type: string 7275 status: 7276 type: string 7277 type: 7278 type: string 7279 required: 7280 - type 7281 - status 7282 type: array 7283 phase: 7284 description: Phase represents the current phase of PersistentVolumeClaim. 7285 type: string 7286 tag: 7287 description: Tag of Prometheus container image to be deployed. Defaults 7288 to the value of `version`. 7289 type: string 7290 thanos: 7291 description: ThanosSpec defines parameters for a Prometheus server within 7292 a Thanos deployment. 7293 properties: 7294 baseImage: 7295 description: Thanos base image if other than default. 7296 type: string 7297 gcs: 7298 description: ThanosGCSSpec defines parameters for use of Google 7299 Cloud Storage (GCS) with Thanos. 7300 properties: 7301 bucket: 7302 description: Google Cloud Storage bucket name for stored blocks. 7303 If empty it won't store any block inside Google Cloud Storage. 7304 type: string 7305 peers: 7306 description: Peers is a DNS name for Thanos to discover peers through. 7307 type: string 7308 s3: 7309 description: ThanosSpec defines parameters for of AWS Simple Storage 7310 Service (S3) with Thanos. (S3 compatible services apply as well) 7311 properties: 7312 accessKey: 7313 description: SecretKeySelector selects a key of a Secret. 7314 properties: 7315 key: 7316 description: The key of the secret to select from. Must 7317 be a valid secret key. 7318 type: string 7319 name: 7320 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 7321 type: string 7322 optional: 7323 description: Specify whether the Secret or it's key must 7324 be defined 7325 type: boolean 7326 required: 7327 - key 7328 bucket: 7329 description: S3-Compatible API bucket name for stored blocks. 7330 type: string 7331 endpoint: 7332 description: S3-Compatible API endpoint for stored blocks. 7333 type: string 7334 insecure: 7335 description: Whether to use an insecure connection with an S3-Compatible 7336 API. 7337 type: boolean 7338 secretKey: 7339 description: SecretKeySelector selects a key of a Secret. 7340 properties: 7341 key: 7342 description: The key of the secret to select from. Must 7343 be a valid secret key. 7344 type: string 7345 name: 7346 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 7347 type: string 7348 optional: 7349 description: Specify whether the Secret or it's key must 7350 be defined 7351 type: boolean 7352 required: 7353 - key 7354 signatureVersion2: 7355 description: Whether to use S3 Signature Version 2; otherwise 7356 Signature Version 4 will be used. 7357 type: boolean 7358 tag: 7359 description: Tag of Thanos sidecar container image to be deployed. 7360 Defaults to the value of `version`. 7361 type: string 7362 version: 7363 description: Version describes the version of Thanos to use. 7364 type: string 7365 tolerations: 7366 description: If specified, the pod's tolerations. 7367 items: 7368 description: The pod this Toleration is attached to tolerates any 7369 taint that matches the triple <key,value,effect> using the matching 7370 operator <operator>. 7371 properties: 7372 effect: 7373 description: Effect indicates the taint effect to match. Empty 7374 means match all taint effects. When specified, allowed values 7375 are NoSchedule, PreferNoSchedule and NoExecute. 7376 type: string 7377 key: 7378 description: Key is the taint key that the toleration applies 7379 to. Empty means match all taint keys. If the key is empty, operator 7380 must be Exists; this combination means to match all values and 7381 all keys. 7382 type: string 7383 operator: 7384 description: Operator represents a key's relationship to the value. 7385 Valid operators are Exists and Equal. Defaults to Equal. Exists 7386 is equivalent to wildcard for value, so that a pod can tolerate 7387 all taints of a particular category. 7388 type: string 7389 tolerationSeconds: 7390 description: TolerationSeconds represents the period of time the 7391 toleration (which must be of effect NoExecute, otherwise this 7392 field is ignored) tolerates the taint. By default, it is not 7393 set, which means tolerate the taint forever (do not evict). 7394 Zero and negative values will be treated as 0 (evict immediately) 7395 by the system. 7396 format: int64 7397 type: integer 7398 value: 7399 description: Value is the taint value the toleration matches to. 7400 If the operator is Exists, the value should be empty, otherwise 7401 just a regular string. 7402 type: string 7403 type: array 7404 version: 7405 description: Version of Prometheus to be deployed. 7406 type: string 7407 status: 7408 description: 'Most recent observed status of the Prometheus cluster. Read-only. 7409 Not included when requesting from the apiserver, only from the Prometheus 7410 Operator API itself. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status' 7411 properties: 7412 availableReplicas: 7413 description: Total number of available pods (ready for at least minReadySeconds) 7414 targeted by this Prometheus deployment. 7415 format: int32 7416 type: integer 7417 paused: 7418 description: Represents whether any actions on the underlaying managed 7419 objects are being performed. Only delete actions will be performed. 7420 type: boolean 7421 replicas: 7422 description: Total number of non-terminated pods targeted by this Prometheus 7423 deployment (their labels match the selector). 7424 format: int32 7425 type: integer 7426 unavailableReplicas: 7427 description: Total number of unavailable pods targeted by this Prometheus 7428 deployment. 7429 format: int32 7430 type: integer 7431 updatedReplicas: 7432 description: Total number of non-terminated pods targeted by this Prometheus 7433 deployment that have the desired version spec. 7434 format: int32 7435 type: integer 7436 required: 7437 - paused 7438 - replicas 7439 - updatedReplicas 7440 - availableReplicas 7441 - unavailableReplicas 7442 version: v1 7443 7444 - apiVersion: apiextensions.k8s.io/v1beta1 7445 kind: CustomResourceDefinition 7446 metadata: 7447 name: prometheusrules.monitoring.coreos.com 7448 spec: 7449 group: monitoring.coreos.com 7450 names: 7451 kind: PrometheusRule 7452 plural: prometheusrules 7453 scope: Namespaced 7454 validation: 7455 openAPIV3Schema: 7456 properties: 7457 spec: 7458 description: PrometheusRuleSpec contains specification parameters for a 7459 Rule. 7460 properties: 7461 groups: 7462 description: Content of Prometheus rule file 7463 items: 7464 description: RuleGroup is a list of sequentially evaluated recording 7465 and alerting rules. 7466 properties: 7467 interval: 7468 type: string 7469 name: 7470 type: string 7471 rules: 7472 items: 7473 description: Rule describes an alerting or recording rule. 7474 properties: 7475 alert: 7476 type: string 7477 annotations: 7478 type: object 7479 expr: 7480 type: string 7481 for: 7482 type: string 7483 labels: 7484 type: object 7485 record: 7486 type: string 7487 required: 7488 - expr 7489 type: array 7490 required: 7491 - name 7492 - rules 7493 type: array 7494 version: v1 7495 7496 - apiVersion: apiextensions.k8s.io/v1beta1 7497 kind: CustomResourceDefinition 7498 metadata: 7499 name: servicemonitors.monitoring.coreos.com 7500 spec: 7501 group: monitoring.coreos.com 7502 names: 7503 kind: ServiceMonitor 7504 plural: servicemonitors 7505 scope: Namespaced 7506 validation: 7507 openAPIV3Schema: 7508 properties: 7509 spec: 7510 description: ServiceMonitorSpec contains specification parameters for a 7511 ServiceMonitor. 7512 properties: 7513 endpoints: 7514 description: A list of endpoints allowed as part of this ServiceMonitor. 7515 items: 7516 description: Endpoint defines a scrapeable endpoint serving Prometheus 7517 metrics. 7518 properties: 7519 basicAuth: 7520 description: 'BasicAuth allow an endpoint to authenticate over 7521 basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints' 7522 properties: 7523 password: 7524 description: SecretKeySelector selects a key of a Secret. 7525 properties: 7526 key: 7527 description: The key of the secret to select from. Must 7528 be a valid secret key. 7529 type: string 7530 name: 7531 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 7532 type: string 7533 optional: 7534 description: Specify whether the Secret or it's key must 7535 be defined 7536 type: boolean 7537 required: 7538 - key 7539 username: 7540 description: SecretKeySelector selects a key of a Secret. 7541 properties: 7542 key: 7543 description: The key of the secret to select from. Must 7544 be a valid secret key. 7545 type: string 7546 name: 7547 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 7548 type: string 7549 optional: 7550 description: Specify whether the Secret or it's key must 7551 be defined 7552 type: boolean 7553 required: 7554 - key 7555 bearerTokenFile: 7556 description: File to read bearer token for scraping targets. 7557 type: string 7558 honorLabels: 7559 description: HonorLabels chooses the metric's labels on collisions 7560 with target labels. 7561 type: boolean 7562 interval: 7563 description: Interval at which metrics should be scraped 7564 type: string 7565 metricRelabelings: 7566 description: MetricRelabelConfigs to apply to samples before ingestion. 7567 items: 7568 description: 'RelabelConfig allows dynamic rewriting of the 7569 label set, being applied to samples before ingestion. It defines 7570 `<metric_relabel_configs>`-section of Prometheus configuration. 7571 More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs' 7572 properties: 7573 action: 7574 description: Action to perform based on regex matching. 7575 Default is 'replace' 7576 type: string 7577 modulus: 7578 description: Modulus to take of the hash of the source label 7579 values. 7580 format: int64 7581 type: integer 7582 regex: 7583 description: Regular expression against which the extracted 7584 value is matched. defailt is '(.*)' 7585 type: string 7586 replacement: 7587 description: Replacement value against which a regex replace 7588 is performed if the regular expression matches. Regex 7589 capture groups are available. Default is '$1' 7590 type: string 7591 separator: 7592 description: Separator placed between concatenated source 7593 label values. default is ';'. 7594 type: string 7595 sourceLabels: 7596 description: The source labels select values from existing 7597 labels. Their content is concatenated using the configured 7598 separator and matched against the configured regular expression 7599 for the replace, keep, and drop actions. 7600 items: 7601 type: string 7602 type: array 7603 targetLabel: 7604 description: Label to which the resulting value is written 7605 in a replace action. It is mandatory for replace actions. 7606 Regex capture groups are available. 7607 type: string 7608 type: array 7609 params: 7610 description: Optional HTTP URL parameters 7611 type: object 7612 path: 7613 description: HTTP path to scrape for metrics. 7614 type: string 7615 port: 7616 description: Name of the service port this endpoint refers to. 7617 Mutually exclusive with targetPort. 7618 type: string 7619 proxyUrl: 7620 description: ProxyURL eg http://proxyserver:2195 Directs scrapes 7621 to proxy through this endpoint. 7622 type: string 7623 scheme: 7624 description: HTTP scheme to use for scraping. 7625 type: string 7626 scrapeTimeout: 7627 description: Timeout after which the scrape is ended 7628 type: string 7629 targetPort: 7630 anyOf: 7631 - type: string 7632 - type: integer 7633 tlsConfig: 7634 description: TLSConfig specifies TLS configuration parameters. 7635 properties: 7636 caFile: 7637 description: The CA cert to use for the targets. 7638 type: string 7639 certFile: 7640 description: The client cert file for the targets. 7641 type: string 7642 insecureSkipVerify: 7643 description: Disable target certificate validation. 7644 type: boolean 7645 keyFile: 7646 description: The client key file for the targets. 7647 type: string 7648 serverName: 7649 description: Used to verify the hostname for the targets. 7650 type: string 7651 type: array 7652 jobLabel: 7653 description: The label to use to retrieve the job name from. 7654 type: string 7655 namespaceSelector: 7656 description: A selector for selecting namespaces either selecting all 7657 namespaces or a list of namespaces. 7658 properties: 7659 any: 7660 description: Boolean describing whether all namespaces are selected 7661 in contrast to a list restricting them. 7662 type: boolean 7663 matchNames: 7664 description: List of namespace names. 7665 items: 7666 type: string 7667 type: array 7668 selector: 7669 description: A label selector is a label query over a set of resources. 7670 The result of matchLabels and matchExpressions are ANDed. An empty 7671 label selector matches all objects. A null label selector matches 7672 no objects. 7673 properties: 7674 matchExpressions: 7675 description: matchExpressions is a list of label selector requirements. 7676 The requirements are ANDed. 7677 items: 7678 description: A label selector requirement is a selector that contains 7679 values, a key, and an operator that relates the key and values. 7680 properties: 7681 key: 7682 description: key is the label key that the selector applies 7683 to. 7684 type: string 7685 operator: 7686 description: operator represents a key's relationship to a 7687 set of values. Valid operators are In, NotIn, Exists and 7688 DoesNotExist. 7689 type: string 7690 values: 7691 description: values is an array of string values. If the operator 7692 is In or NotIn, the values array must be non-empty. If the 7693 operator is Exists or DoesNotExist, the values array must 7694 be empty. This array is replaced during a strategic merge 7695 patch. 7696 items: 7697 type: string 7698 type: array 7699 required: 7700 - key 7701 - operator 7702 type: array 7703 matchLabels: 7704 description: matchLabels is a map of {key,value} pairs. A single 7705 {key,value} in the matchLabels map is equivalent to an element 7706 of matchExpressions, whose key field is "key", the operator is 7707 "In", and the values array contains only "value". The requirements 7708 are ANDed. 7709 type: object 7710 targetLabels: 7711 description: TargetLabels transfers labels on the Kubernetes Service 7712 onto the target. 7713 items: 7714 type: string 7715 type: array 7716 required: 7717 - endpoints 7718 - selector 7719 version: v1 7720 7721 clusterServiceVersions: |- 7722 - apiVersion: operators.coreos.com/v1alpha1 7723 kind: ClusterServiceVersion 7724 metadata: 7725 name: amqstreams.v1.0.0.beta 7726 namespace: placeholder 7727 annotations: 7728 alm-examples: '[{"apiVersion":"kafka.strimzi.io/v1alpha1","kind":"Kafka","metadata":{"name":"my-cluster"},"spec":{"kafka":{"replicas":3,"listeners":{"plain":{},"tls":{}},"config":{"offsets.topic.replication.factor":3,"transaction.state.log.replication.factor":3,"transaction.state.log.min.isr":2},"storage":{"type":"ephemeral"}},"zookeeper":{"replicas":3,"storage":{"type":"ephemeral"}},"entityOperator":{"topicOperator":{},"userOperator":{}}}}, {"apiVersion":"kafka.strimzi.io/v1alpha1","kind":"KafkaConnect","metadata":{"name":"my-connect-cluster"},"spec":{"replicas":1,"bootstrapServers":"my-cluster-kafka-bootstrap:9093","tls":{"trustedCertificates":[{"secretName":"my-cluster-cluster-ca-cert","certificate":"ca.crt"}]}}}, {"apiVersion":"kafka.strimzi.io/v1alpha1","kind":"KafkaConnectS2I","metadata":{"name":"my-connect-cluster"},"spec":{"replicas":1,"bootstrapServers":"my-cluster-kafka-bootstrap:9093","tls":{"trustedCertificates":[{"secretName":"my-cluster-cluster-ca-cert","certificate":"ca.crt"}]}}}, {"apiVersion":"kafka.strimzi.io/v1alpha1","kind":"KafkaTopic","metadata":{"name":"my-topic","labels":{"strimzi.io/cluster":"my-cluster"}},"spec":{"partitions":10,"replicas":3,"config":{"retention.ms":604800000,"segment.bytes":1073741824}}}, {"apiVersion":"kafka.strimzi.io/v1alpha1","kind":"KafkaUser","metadata":{"name":"my-user","labels":{"strimzi.io/cluster":"my-cluster"}},"spec":{"authentication":{"type":"tls"},"authorization":{"type":"simple","acls":[{"resource":{"type":"topic","name":"my-topic","patternType":"literal"},"operation":"Read","host":"*"},{"resource":{"type":"topic","name":"my-topic","patternType":"literal"},"operation":"Describe","host":"*"},{"resource":{"type":"group","name":"my-group","patternType":"literal"},"operation":"Read","host":"*"},{"resource":{"type":"topic","name":"my-topic","patternType":"literal"},"operation":"Write","host":"*"},{"resource":{"type":"topic","name":"my-topic","patternType":"literal"},"operation":"Create","host":"*"},{"resource":{"type":"topic","name":"my-topic","patternType":"literal"},"operation":"Describe","host":"*"}]}}}]' 7729 spec: 7730 displayName: AMQ Streams 7731 description: | 7732 **Red Hat AMQ Streams** is a massively scalable, distributed, and high performance data streaming platform based on the Apache Kafka project. 7733 AMQ Streams provides an event streaming backbone that allows microservices and other application components to exchange data with extremely high throughput and low latency. 7734 7735 **The core capabilities include** 7736 * A pub/sub messaging model, similar to a traditional enterprise messaging system, in which application components publish and consume events to/from an ordered stream 7737 * The long term, fault-tolerant storage of events 7738 * The ability for a consumer to replay streams of events 7739 * The ability to partition topics for horizontal scalability 7740 7741 # Before you start 7742 7743 1\. Create AMQ Streams Cluster Roles 7744 ``` 7745 $ oc apply -f http://amq.io/amqstreams/rbac.yaml 7746 ``` 7747 2\. Create following bindings 7748 ``` 7749 $ oc adm policy add-cluster-role-to-user strimzi-cluster-operator -z strimzi-cluster-operator --namespace <namespace> 7750 $ oc adm policy add-cluster-role-to-user strimzi-kafka-broker -z strimzi-cluster-operator --namespace <namespace> 7751 ``` 7752 keywords: ['amq', 'streams', 'messaging', 'kafka', 'streaming'] 7753 version: 1.0.0-Beta 7754 maturity: beta 7755 maintainers: 7756 - name: Red Hat, Inc. 7757 email: customerservice@redhat.com 7758 provider: 7759 name: Red Hat, Inc. 7760 links: 7761 - name: Product Page 7762 url: https://access.redhat.com/products/red-hat-amq-streams 7763 - name: Documentation 7764 url: https://access.redhat.com/documentation/en-us/red_hat_amq_streams/1.0-beta/html-single/using_amq_streams/ 7765 icon: 7766 - base64data: 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 7767 mediatype: image/png 7768 install: 7769 strategy: deployment 7770 spec: 7771 permissions: 7772 - serviceAccountName: strimzi-cluster-operator 7773 rules: 7774 - apiGroups: 7775 - "" 7776 resources: 7777 - serviceaccounts 7778 verbs: 7779 - get 7780 - create 7781 - delete 7782 - patch 7783 - update 7784 - apiGroups: 7785 - rbac.authorization.k8s.io 7786 resources: 7787 - clusterrolebindings 7788 - rolebindings 7789 verbs: 7790 - get 7791 - create 7792 - delete 7793 - patch 7794 - update 7795 - apiGroups: 7796 - "" 7797 resources: 7798 - configmaps 7799 verbs: 7800 - get 7801 - list 7802 - watch 7803 - create 7804 - delete 7805 - patch 7806 - update 7807 - apiGroups: 7808 - kafka.strimzi.io 7809 resources: 7810 - kafkas 7811 - kafkaconnects 7812 - kafkaconnects2is 7813 verbs: 7814 - get 7815 - list 7816 - watch 7817 - create 7818 - delete 7819 - patch 7820 - update 7821 - apiGroups: 7822 - "" 7823 resources: 7824 - pods 7825 verbs: 7826 - get 7827 - list 7828 - watch 7829 - delete 7830 - apiGroups: 7831 - "" 7832 resources: 7833 - services 7834 verbs: 7835 - get 7836 - list 7837 - watch 7838 - create 7839 - delete 7840 - patch 7841 - update 7842 - apiGroups: 7843 - "" 7844 resources: 7845 - endpoints 7846 verbs: 7847 - get 7848 - list 7849 - watch 7850 - apiGroups: 7851 - extensions 7852 resources: 7853 - deployments 7854 - deployments/scale 7855 - replicasets 7856 verbs: 7857 - get 7858 - list 7859 - watch 7860 - create 7861 - delete 7862 - patch 7863 - update 7864 - apiGroups: 7865 - apps 7866 resources: 7867 - deployments 7868 - deployments/scale 7869 - deployments/status 7870 - statefulsets 7871 verbs: 7872 - get 7873 - list 7874 - watch 7875 - create 7876 - delete 7877 - patch 7878 - update 7879 - apiGroups: 7880 - "" 7881 resources: 7882 - events 7883 verbs: 7884 - create 7885 - apiGroups: 7886 - extensions 7887 resources: 7888 - replicationcontrollers 7889 verbs: 7890 - get 7891 - list 7892 - watch 7893 - create 7894 - delete 7895 - patch 7896 - update 7897 - apiGroups: 7898 - apps.openshift.io 7899 resources: 7900 - deploymentconfigs 7901 - deploymentconfigs/scale 7902 - deploymentconfigs/status 7903 - deploymentconfigs/finalizers 7904 verbs: 7905 - get 7906 - list 7907 - watch 7908 - create 7909 - delete 7910 - patch 7911 - update 7912 - apiGroups: 7913 - build.openshift.io 7914 resources: 7915 - buildconfigs 7916 - builds 7917 verbs: 7918 - create 7919 - delete 7920 - get 7921 - list 7922 - patch 7923 - watch 7924 - update 7925 - apiGroups: 7926 - image.openshift.io 7927 resources: 7928 - imagestreams 7929 - imagestreams/status 7930 verbs: 7931 - create 7932 - delete 7933 - get 7934 - list 7935 - watch 7936 - patch 7937 - update 7938 - apiGroups: 7939 - "" 7940 resources: 7941 - replicationcontrollers 7942 verbs: 7943 - get 7944 - list 7945 - watch 7946 - create 7947 - delete 7948 - patch 7949 - update 7950 - apiGroups: 7951 - "" 7952 resources: 7953 - secrets 7954 verbs: 7955 - get 7956 - list 7957 - create 7958 - delete 7959 - patch 7960 - update 7961 - apiGroups: 7962 - "" 7963 resources: 7964 - nodes 7965 verbs: 7966 - get 7967 - apiGroups: 7968 - kafka.strimzi.io 7969 resources: 7970 - kafkatopics 7971 verbs: 7972 - get 7973 - list 7974 - watch 7975 - create 7976 - patch 7977 - update 7978 - delete 7979 - apiGroups: 7980 - "" 7981 resources: 7982 - events 7983 verbs: 7984 - create 7985 - apiGroups: 7986 - kafka.strimzi.io 7987 resources: 7988 - kafkausers 7989 verbs: 7990 - get 7991 - list 7992 - watch 7993 - create 7994 - patch 7995 - update 7996 - delete 7997 deployments: 7998 - name: strimzi-cluster-operator 7999 spec: 8000 replicas: 1 8001 selector: 8002 matchLabels: 8003 name: strimzi-cluster-operator-alm-owned 8004 template: 8005 metadata: 8006 name: strimzi-cluster-operator-alm-owned 8007 labels: 8008 name: strimzi-cluster-operator-alm-owned 8009 spec: 8010 serviceAccountName: strimzi-cluster-operator 8011 containers: 8012 - name: cluster-operator 8013 image: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-clusteroperator-openshift:1.0.0-beta 8014 env: 8015 - name: STRIMZI_NAMESPACE 8016 valueFrom: 8017 fieldRef: 8018 fieldPath: metadata.namespace 8019 - name: STRIMZI_FULL_RECONCILIATION_INTERVAL_MS 8020 value: "120000" 8021 - name: STRIMZI_OPERATION_TIMEOUT_MS 8022 value: "300000" 8023 - name: STRIMZI_DEFAULT_ZOOKEEPER_IMAGE 8024 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-zookeeper-openshift:1.0.0-beta 8025 - name: STRIMZI_DEFAULT_KAFKA_IMAGE 8026 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafka-openshift:1.0.0-beta 8027 - name: STRIMZI_DEFAULT_KAFKA_CONNECT_IMAGE 8028 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkaconnect-openshift:1.0.0-beta 8029 - name: STRIMZI_DEFAULT_KAFKA_CONNECT_S2I_IMAGE 8030 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkaconnects2i-openshift:1.0.0-beta 8031 - name: STRIMZI_DEFAULT_TOPIC_OPERATOR_IMAGE 8032 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-topicoperator-openshift:1.0.0-beta 8033 - name: STRIMZI_DEFAULT_USER_OPERATOR_IMAGE 8034 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-useroperator-openshift:1.0.0-beta 8035 - name: STRIMZI_DEFAULT_KAFKA_INIT_IMAGE 8036 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkainit-openshift:1.0.0-beta 8037 - name: STRIMZI_DEFAULT_TLS_SIDECAR_ZOOKEEPER_IMAGE 8038 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-zookeeperstunnel-openshift:1.0.0-beta 8039 - name: STRIMZI_DEFAULT_TLS_SIDECAR_KAFKA_IMAGE 8040 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkastunnel-openshift:1.0.0-beta 8041 - name: STRIMZI_DEFAULT_TLS_SIDECAR_ENTITY_OPERATOR_IMAGE 8042 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-entityoperatorstunnel-openshift:1.0.0-beta 8043 - name: STRIMZI_LOG_LEVEL 8044 value: INFO 8045 customresourcedefinitions: 8046 owned: 8047 - name: kafkas.kafka.strimzi.io 8048 version: v1alpha1 8049 kind: Kafka 8050 displayName: Kafka 8051 description: Represents a Kafka cluster 8052 specDescriptors: 8053 - description: The desired number of Kafka brokers. 8054 displayName: Kafka Brokers 8055 path: kafka.replicas 8056 x-descriptors: 8057 - 'urn:alm:descriptor:com.tectonic.ui:label' 8058 - description: The type of storage used by Kafka brokers 8059 displayName: Kafka storage 8060 path: kafka.storage.type 8061 x-descriptors: 8062 - 'urn:alm:descriptor:com.tectonic.ui:label' 8063 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 8064 displayName: Kafka Resource Requirements 8065 path: kafka.resources 8066 x-descriptors: 8067 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 8068 - description: The desired number of Zookeeper nodes. 8069 displayName: Zookeeper Nodes 8070 path: zookeeper.replicas 8071 x-descriptors: 8072 - 'urn:alm:descriptor:com.tectonic.ui:label' 8073 - description: The type of storage used by Zookeeper nodes 8074 displayName: Zookeeper storage 8075 path: zookeeper.storage.type 8076 x-descriptors: 8077 - 'urn:alm:descriptor:com.tectonic.ui:label' 8078 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 8079 displayName: Zookeeper Resource Requirements 8080 path: zookeeper.resources 8081 x-descriptors: 8082 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 8083 - name: kafkaconnects.kafka.strimzi.io 8084 version: v1alpha1 8085 kind: KafkaConnect 8086 displayName: Kafka Connect 8087 description: Represents a Kafka Connect cluster 8088 specDescriptors: 8089 - description: The desired number of Kafka Connect nodes. 8090 displayName: Connect nodes 8091 path: replicas 8092 x-descriptors: 8093 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 8094 - description: The address of the bootstrap server 8095 displayName: Bootstrap server 8096 path: bootstrapServers 8097 x-descriptors: 8098 - 'urn:alm:descriptor:com.tectonic.ui:label' 8099 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 8100 displayName: Resource Requirements 8101 path: resources 8102 x-descriptors: 8103 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 8104 - name: kafkaconnects2is.kafka.strimzi.io 8105 version: v1alpha1 8106 kind: KafkaConnectS2I 8107 displayName: Kafka Connect S2I 8108 description: Represents a Kafka Connect cluster with Source 2 Image support 8109 specDescriptors: 8110 - description: The desired number of Kafka Connect nodes. 8111 displayName: Connect nodes 8112 path: replicas 8113 x-descriptors: 8114 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 8115 - description: The address of the bootstrap server 8116 displayName: Bootstrap server 8117 path: bootstrapServers 8118 x-descriptors: 8119 - 'urn:alm:descriptor:com.tectonic.ui:label' 8120 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 8121 displayName: Resource Requirements 8122 path: resources 8123 x-descriptors: 8124 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 8125 - name: kafkatopics.kafka.strimzi.io 8126 version: v1alpha1 8127 kind: KafkaTopic 8128 displayName: Kafka Topic 8129 description: Represents a topic inside a Kafka cluster 8130 specDescriptors: 8131 - description: The number of partitions 8132 displayName: Partitions 8133 path: partitions 8134 x-descriptors: 8135 - 'urn:alm:descriptor:com.tectonic.ui:label' 8136 - description: The number of replicas 8137 displayName: Replication factor 8138 path: replicas 8139 x-descriptors: 8140 - 'urn:alm:descriptor:com.tectonic.ui:label' 8141 - name: kafkausers.kafka.strimzi.io 8142 version: v1alpha1 8143 kind: KafkaUser 8144 displayName: Kafka User 8145 description: Represents a user inside a Kafka cluster 8146 specDescriptors: 8147 - description: Authentication type 8148 displayName: Authentication type 8149 path: authentication.type 8150 x-descriptors: 8151 - 'urn:alm:descriptor:com.tectonic.ui:label' 8152 - description: Authorization type 8153 displayName: Authorization type 8154 path: authorization.type 8155 x-descriptors: 8156 - 'urn:alm:descriptor:com.tectonic.ui:label' 8157 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 8158 #! parse-kind: ClusterServiceVersion 8159 apiVersion: operators.coreos.com/v1alpha1 8160 kind: ClusterServiceVersion 8161 metadata: 8162 name: etcdoperator.v0.6.1 8163 namespace: placeholder 8164 annotations: 8165 tectonic-visibility: ocs 8166 spec: 8167 displayName: etcd 8168 description: | 8169 etcd is a distributed key value store that provides a reliable way to store data across a cluster of machines. It’s open-source and available on GitHub. etcd gracefully handles leader elections during network partitions and will tolerate machine failure, including the leader. Your applications can read and write data into etcd. 8170 A simple use-case is to store database connection details or feature flags within etcd as key value pairs. These values can be watched, allowing your app to reconfigure itself when they change. Advanced uses take advantage of the consistency guarantees to implement database leader elections or do distributed locking across a cluster of workers. 8171 8172 _The etcd Open Cloud Service is Public Alpha. The goal before Beta is to fully implement backup features._ 8173 8174 ### Reading and writing to etcd 8175 8176 Communicate with etcd though its command line utility `etcdctl` or with the API using the automatically generated Kubernetes Service. 8177 8178 [Read the complete guide to using the etcd Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/etcd-ocs.html) 8179 8180 ### Supported Features 8181 **High availability** 8182 Multiple instances of etcd are networked together and secured. Individual failures or networking issues are transparently handled to keep your cluster up and running. 8183 **Automated updates** 8184 Rolling out a new etcd version works like all Kubernetes rolling updates. Simply declare the desired version, and the etcd service starts a safe rolling update to the new version automatically. 8185 **Backups included** 8186 Coming soon, the ability to schedule backups to happen on or off cluster. 8187 keywords: ['etcd', 'key value', 'database', 'coreos', 'open source'] 8188 version: 0.6.1 8189 maturity: alpha 8190 maintainers: 8191 - name: CoreOS, Inc 8192 email: support@coreos.com 8193 8194 provider: 8195 name: CoreOS, Inc 8196 labels: 8197 alm-status-descriptors: etcdoperator.v0.6.1 8198 alm-owner-etcd: etcdoperator 8199 operated-by: etcdoperator 8200 selector: 8201 matchLabels: 8202 alm-owner-etcd: etcdoperator 8203 operated-by: etcdoperator 8204 links: 8205 - name: Blog 8206 url: https://coreos.com/etcd 8207 - name: Documentation 8208 url: https://coreos.com/operators/etcd/docs/latest/ 8209 - name: etcd Operator Source Code 8210 url: https://github.com/coreos/etcd-operator 8211 8212 icon: 8213 - base64data: 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 8214 mediatype: image/png 8215 install: 8216 strategy: deployment 8217 spec: 8218 permissions: 8219 - serviceAccountName: etcd-operator 8220 rules: 8221 - apiGroups: 8222 - etcd.database.coreos.com 8223 resources: 8224 - etcdclusters 8225 verbs: 8226 - "*" 8227 - apiGroups: 8228 - storage.k8s.io 8229 resources: 8230 - storageclasses 8231 verbs: 8232 - "*" 8233 - apiGroups: 8234 - "" 8235 resources: 8236 - pods 8237 - services 8238 - endpoints 8239 - persistentvolumeclaims 8240 - events 8241 verbs: 8242 - "*" 8243 - apiGroups: 8244 - apps 8245 resources: 8246 - deployments 8247 verbs: 8248 - "*" 8249 - apiGroups: 8250 - "" 8251 resources: 8252 - secrets 8253 verbs: 8254 - get 8255 deployments: 8256 - name: etcd-operator 8257 spec: 8258 replicas: 1 8259 selector: 8260 matchLabels: 8261 name: etcd-operator-alm-owned 8262 template: 8263 metadata: 8264 name: etcd-operator-alm-owned 8265 labels: 8266 name: etcd-operator-alm-owned 8267 spec: 8268 serviceAccountName: etcd-operator 8269 containers: 8270 - name: etcd-operator 8271 command: 8272 - etcd-operator 8273 - --create-crd=false 8274 image: quay.io/coreos/etcd-operator@sha256:bd944a211eaf8f31da5e6d69e8541e7cada8f16a9f7a5a570b22478997819943 8275 env: 8276 - name: MY_POD_NAMESPACE 8277 valueFrom: 8278 fieldRef: 8279 fieldPath: metadata.namespace 8280 - name: MY_POD_NAME 8281 valueFrom: 8282 fieldRef: 8283 fieldPath: metadata.name 8284 customresourcedefinitions: 8285 owned: 8286 - name: etcdclusters.etcd.database.coreos.com 8287 version: v1beta2 8288 kind: EtcdCluster 8289 displayName: etcd Cluster 8290 description: Represents a cluster of etcd nodes. 8291 resources: 8292 - kind: Service 8293 version: v1 8294 - kind: Pod 8295 version: v1 8296 specDescriptors: 8297 - description: The desired number of member Pods for the etcd cluster. 8298 displayName: Size 8299 path: size 8300 x-descriptors: 8301 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 8302 statusDescriptors: 8303 - description: The status of each of the member Pods for the etcd cluster. 8304 displayName: Member Status 8305 path: members 8306 x-descriptors: 8307 - 'urn:alm:descriptor:com.tectonic.ui:podStatuses' 8308 - description: The service at which the running etcd cluster can be accessed. 8309 displayName: Service 8310 path: service 8311 x-descriptors: 8312 - 'urn:alm:descriptor:io.kubernetes:Service' 8313 - description: The current size of the etcd cluster. 8314 displayName: Cluster Size 8315 path: size 8316 - description: The current version of the etcd cluster. 8317 displayName: Current Version 8318 path: currentVersion 8319 - description: 'The target version of the etcd cluster, after upgrading.' 8320 displayName: Target Version 8321 path: targetVersion 8322 - description: The current status of the etcd cluster. 8323 displayName: Status 8324 path: phase 8325 x-descriptors: 8326 - 'urn:alm:descriptor:io.kubernetes.phase' 8327 - description: Explanation for the current status of the cluster. 8328 displayName: Status Details 8329 path: reason 8330 x-descriptors: 8331 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 8332 8333 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 8334 #! parse-kind: ClusterServiceVersion 8335 apiVersion: operators.coreos.com/v1alpha1 8336 kind: ClusterServiceVersion 8337 metadata: 8338 name: etcdoperator.v0.9.0 8339 namespace: placeholder 8340 annotations: 8341 tectonic-visibility: ocs 8342 alm-examples: '[{"apiVersion":"etcd.database.coreos.com/v1beta2","kind":"EtcdCluster","metadata":{"name":"example","namespace":"default"},"spec":{"size":3,"version":"3.2.13"}},{"apiVersion":"etcd.database.coreos.com/v1beta2","kind":"EtcdRestore","metadata":{"name":"example-etcd-cluster"},"spec":{"etcdCluster":{"name":"example-etcd-cluster"},"backupStorageType":"S3","s3":{"path":"<full-s3-path>","awsSecret":"<aws-secret>"}}},{"apiVersion":"etcd.database.coreos.com/v1beta2","kind":"EtcdBackup","metadata":{"name":"example-etcd-cluster-backup"},"spec":{"etcdEndpoints":["<etcd-cluster-endpoints>"],"storageType":"S3","s3":{"path":"<full-s3-path>","awsSecret":"<aws-secret>"}}}]' 8343 spec: 8344 displayName: etcd 8345 description: | 8346 etcd is a distributed key value store that provides a reliable way to store data across a cluster of machines. It’s open-source and available on GitHub. etcd gracefully handles leader elections during network partitions and will tolerate machine failure, including the leader. Your applications can read and write data into etcd. 8347 A simple use-case is to store database connection details or feature flags within etcd as key value pairs. These values can be watched, allowing your app to reconfigure itself when they change. Advanced uses take advantage of the consistency guarantees to implement database leader elections or do distributed locking across a cluster of workers. 8348 8349 _The etcd Open Cloud Service is Public Alpha. The goal before Beta is to fully implement backup features._ 8350 8351 ### Reading and writing to etcd 8352 8353 Communicate with etcd though its command line utility `etcdctl` or with the API using the automatically generated Kubernetes Service. 8354 8355 [Read the complete guide to using the etcd Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/etcd-ocs.html) 8356 8357 ### Supported Features 8358 8359 8360 **High availability** 8361 8362 8363 Multiple instances of etcd are networked together and secured. Individual failures or networking issues are transparently handled to keep your cluster up and running. 8364 8365 8366 **Automated updates** 8367 8368 8369 Rolling out a new etcd version works like all Kubernetes rolling updates. Simply declare the desired version, and the etcd service starts a safe rolling update to the new version automatically. 8370 8371 8372 **Backups included** 8373 8374 8375 Coming soon, the ability to schedule backups to happen on or off cluster. 8376 keywords: ['etcd', 'key value', 'database', 'coreos', 'open source'] 8377 version: 0.9.0 8378 maturity: alpha 8379 replaces: etcdoperator.v0.6.1 8380 maintainers: 8381 - name: CoreOS, Inc 8382 email: support@coreos.com 8383 8384 provider: 8385 name: CoreOS, Inc 8386 labels: 8387 alm-owner-etcd: etcdoperator 8388 operated-by: etcdoperator 8389 selector: 8390 matchLabels: 8391 alm-owner-etcd: etcdoperator 8392 operated-by: etcdoperator 8393 links: 8394 - name: Blog 8395 url: https://coreos.com/etcd 8396 - name: Documentation 8397 url: https://coreos.com/operators/etcd/docs/latest/ 8398 - name: etcd Operator Source Code 8399 url: https://github.com/coreos/etcd-operator 8400 8401 icon: 8402 - base64data: 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 8403 mediatype: image/png 8404 install: 8405 strategy: deployment 8406 spec: 8407 permissions: 8408 - serviceAccountName: etcd-operator 8409 rules: 8410 - apiGroups: 8411 - etcd.database.coreos.com 8412 resources: 8413 - etcdclusters 8414 - etcdbackups 8415 - etcdrestores 8416 verbs: 8417 - "*" 8418 - apiGroups: 8419 - "" 8420 resources: 8421 - pods 8422 - services 8423 - endpoints 8424 - persistentvolumeclaims 8425 - events 8426 verbs: 8427 - "*" 8428 - apiGroups: 8429 - apps 8430 resources: 8431 - deployments 8432 verbs: 8433 - "*" 8434 - apiGroups: 8435 - "" 8436 resources: 8437 - secrets 8438 verbs: 8439 - get 8440 deployments: 8441 - name: etcd-operator 8442 spec: 8443 replicas: 1 8444 selector: 8445 matchLabels: 8446 name: etcd-operator-alm-owned 8447 template: 8448 metadata: 8449 name: etcd-operator-alm-owned 8450 labels: 8451 name: etcd-operator-alm-owned 8452 spec: 8453 serviceAccountName: etcd-operator 8454 containers: 8455 - name: etcd-operator 8456 command: 8457 - etcd-operator 8458 - --create-crd=false 8459 image: quay.io/coreos/etcd-operator@sha256:db563baa8194fcfe39d1df744ed70024b0f1f9e9b55b5923c2f3a413c44dc6b8 8460 env: 8461 - name: MY_POD_NAMESPACE 8462 valueFrom: 8463 fieldRef: 8464 fieldPath: metadata.namespace 8465 - name: MY_POD_NAME 8466 valueFrom: 8467 fieldRef: 8468 fieldPath: metadata.name 8469 - name: etcd-backup-operator 8470 image: quay.io/coreos/etcd-operator@sha256:db563baa8194fcfe39d1df744ed70024b0f1f9e9b55b5923c2f3a413c44dc6b8 8471 command: 8472 - etcd-backup-operator 8473 - --create-crd=false 8474 env: 8475 - name: MY_POD_NAMESPACE 8476 valueFrom: 8477 fieldRef: 8478 fieldPath: metadata.namespace 8479 - name: MY_POD_NAME 8480 valueFrom: 8481 fieldRef: 8482 fieldPath: metadata.name 8483 - name: etcd-restore-operator 8484 image: quay.io/coreos/etcd-operator@sha256:db563baa8194fcfe39d1df744ed70024b0f1f9e9b55b5923c2f3a413c44dc6b8 8485 command: 8486 - etcd-restore-operator 8487 - --create-crd=false 8488 env: 8489 - name: MY_POD_NAMESPACE 8490 valueFrom: 8491 fieldRef: 8492 fieldPath: metadata.namespace 8493 - name: MY_POD_NAME 8494 valueFrom: 8495 fieldRef: 8496 fieldPath: metadata.name 8497 customresourcedefinitions: 8498 owned: 8499 - name: etcdclusters.etcd.database.coreos.com 8500 version: v1beta2 8501 kind: EtcdCluster 8502 displayName: etcd Cluster 8503 description: Represents a cluster of etcd nodes. 8504 resources: 8505 - kind: Service 8506 version: v1 8507 - kind: Pod 8508 version: v1 8509 specDescriptors: 8510 - description: The desired number of member Pods for the etcd cluster. 8511 displayName: Size 8512 path: size 8513 x-descriptors: 8514 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 8515 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 8516 displayName: Resource Requirements 8517 path: pod.resources 8518 x-descriptors: 8519 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 8520 statusDescriptors: 8521 - description: The status of each of the member Pods for the etcd cluster. 8522 displayName: Member Status 8523 path: members 8524 x-descriptors: 8525 - 'urn:alm:descriptor:com.tectonic.ui:podStatuses' 8526 - description: The service at which the running etcd cluster can be accessed. 8527 displayName: Service 8528 path: serviceName 8529 x-descriptors: 8530 - 'urn:alm:descriptor:io.kubernetes:Service' 8531 - description: The current size of the etcd cluster. 8532 displayName: Cluster Size 8533 path: size 8534 - description: The current version of the etcd cluster. 8535 displayName: Current Version 8536 path: currentVersion 8537 - description: 'The target version of the etcd cluster, after upgrading.' 8538 displayName: Target Version 8539 path: targetVersion 8540 - description: The current status of the etcd cluster. 8541 displayName: Status 8542 path: phase 8543 x-descriptors: 8544 - 'urn:alm:descriptor:io.kubernetes.phase' 8545 - description: Explanation for the current status of the cluster. 8546 displayName: Status Details 8547 path: reason 8548 x-descriptors: 8549 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 8550 - name: etcdbackups.etcd.database.coreos.com 8551 version: v1beta2 8552 kind: EtcdBackup 8553 displayName: etcd Backup 8554 description: Represents the intent to backup an etcd cluster. 8555 specDescriptors: 8556 - description: Specifies the endpoints of an etcd cluster. 8557 displayName: etcd Endpoint(s) 8558 path: etcdEndpoints 8559 x-descriptors: 8560 - 'urn:alm:descriptor:etcd:endpoint' 8561 - description: The full AWS S3 path where the backup is saved. 8562 displayName: S3 Path 8563 path: s3.path 8564 x-descriptors: 8565 - 'urn:alm:descriptor:aws:s3:path' 8566 - description: The name of the secret object that stores the AWS credential and config files. 8567 displayName: AWS Secret 8568 path: s3.awsSecret 8569 x-descriptors: 8570 - 'urn:alm:descriptor:io.kubernetes:Secret' 8571 statusDescriptors: 8572 - description: Indicates if the backup was successful. 8573 displayName: Succeeded 8574 path: succeeded 8575 x-descriptors: 8576 - 'urn:alm:descriptor:text' 8577 - description: Indicates the reason for any backup related failures. 8578 displayName: Reason 8579 path: reason 8580 x-descriptors: 8581 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 8582 - name: etcdrestores.etcd.database.coreos.com 8583 version: v1beta2 8584 kind: EtcdRestore 8585 displayName: etcd Restore 8586 description: Represents the intent to restore an etcd cluster from a backup. 8587 specDescriptors: 8588 - description: References the EtcdCluster which should be restored, 8589 displayName: etcd Cluster 8590 path: etcdCluster.name 8591 x-descriptors: 8592 - 'urn:alm:descriptor:io.kubernetes:EtcdCluster' 8593 - 'urn:alm:descriptor:text' 8594 - description: The full AWS S3 path where the backup is saved. 8595 displayName: S3 Path 8596 path: s3.path 8597 x-descriptors: 8598 - 'urn:alm:descriptor:aws:s3:path' 8599 - description: The name of the secret object that stores the AWS credential and config files. 8600 displayName: AWS Secret 8601 path: s3.awsSecret 8602 x-descriptors: 8603 - 'urn:alm:descriptor:io.kubernetes:Secret' 8604 statusDescriptors: 8605 - description: Indicates if the restore was successful. 8606 displayName: Succeeded 8607 path: succeeded 8608 x-descriptors: 8609 - 'urn:alm:descriptor:text' 8610 - description: Indicates the reason for any restore related failures. 8611 displayName: Reason 8612 path: reason 8613 x-descriptors: 8614 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 8615 8616 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 8617 #! parse-kind: ClusterServiceVersion 8618 apiVersion: operators.coreos.com/v1alpha1 8619 kind: ClusterServiceVersion 8620 metadata: 8621 name: etcdoperator.v0.9.2 8622 namespace: placeholder 8623 annotations: 8624 tectonic-visibility: ocs 8625 alm-examples: '[{"apiVersion":"etcd.database.coreos.com/v1beta2","kind":"EtcdCluster","metadata":{"name":"example","namespace":"default"},"spec":{"size":3,"version":"3.2.13"}},{"apiVersion":"etcd.database.coreos.com/v1beta2","kind":"EtcdRestore","metadata":{"name":"example-etcd-cluster"},"spec":{"etcdCluster":{"name":"example-etcd-cluster"},"backupStorageType":"S3","s3":{"path":"<full-s3-path>","awsSecret":"<aws-secret>"}}},{"apiVersion":"etcd.database.coreos.com/v1beta2","kind":"EtcdBackup","metadata":{"name":"example-etcd-cluster-backup"},"spec":{"etcdEndpoints":["<etcd-cluster-endpoints>"],"storageType":"S3","s3":{"path":"<full-s3-path>","awsSecret":"<aws-secret>"}}}]' 8626 spec: 8627 displayName: etcd 8628 description: | 8629 etcd is a distributed key value store that provides a reliable way to store data across a cluster of machines. It’s open-source and available on GitHub. etcd gracefully handles leader elections during network partitions and will tolerate machine failure, including the leader. Your applications can read and write data into etcd. 8630 A simple use-case is to store database connection details or feature flags within etcd as key value pairs. These values can be watched, allowing your app to reconfigure itself when they change. Advanced uses take advantage of the consistency guarantees to implement database leader elections or do distributed locking across a cluster of workers. 8631 8632 _The etcd Open Cloud Service is Public Alpha. The goal before Beta is to fully implement backup features._ 8633 8634 ### Reading and writing to etcd 8635 8636 Communicate with etcd though its command line utility `etcdctl` or with the API using the automatically generated Kubernetes Service. 8637 8638 [Read the complete guide to using the etcd Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/etcd-ocs.html) 8639 8640 ### Supported Features 8641 8642 8643 **High availability** 8644 8645 8646 Multiple instances of etcd are networked together and secured. Individual failures or networking issues are transparently handled to keep your cluster up and running. 8647 8648 8649 **Automated updates** 8650 8651 8652 Rolling out a new etcd version works like all Kubernetes rolling updates. Simply declare the desired version, and the etcd service starts a safe rolling update to the new version automatically. 8653 8654 8655 **Backups included** 8656 8657 8658 Coming soon, the ability to schedule backups to happen on or off cluster. 8659 keywords: ['etcd', 'key value', 'database', 'coreos', 'open source'] 8660 version: 0.9.2 8661 maturity: alpha 8662 replaces: etcdoperator.v0.9.0 8663 maintainers: 8664 - name: CoreOS, Inc 8665 email: support@coreos.com 8666 8667 provider: 8668 name: CoreOS, Inc 8669 labels: 8670 alm-owner-etcd: etcdoperator 8671 operated-by: etcdoperator 8672 selector: 8673 matchLabels: 8674 alm-owner-etcd: etcdoperator 8675 operated-by: etcdoperator 8676 links: 8677 - name: Blog 8678 url: https://coreos.com/etcd 8679 - name: Documentation 8680 url: https://coreos.com/operators/etcd/docs/latest/ 8681 - name: etcd Operator Source Code 8682 url: https://github.com/coreos/etcd-operator 8683 8684 icon: 8685 - base64data: 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 8686 mediatype: image/png 8687 install: 8688 strategy: deployment 8689 spec: 8690 permissions: 8691 - serviceAccountName: etcd-operator 8692 rules: 8693 - apiGroups: 8694 - etcd.database.coreos.com 8695 resources: 8696 - etcdclusters 8697 - etcdbackups 8698 - etcdrestores 8699 verbs: 8700 - "*" 8701 - apiGroups: 8702 - "" 8703 resources: 8704 - pods 8705 - services 8706 - endpoints 8707 - persistentvolumeclaims 8708 - events 8709 verbs: 8710 - "*" 8711 - apiGroups: 8712 - apps 8713 resources: 8714 - deployments 8715 verbs: 8716 - "*" 8717 - apiGroups: 8718 - "" 8719 resources: 8720 - secrets 8721 verbs: 8722 - get 8723 deployments: 8724 - name: etcd-operator 8725 spec: 8726 replicas: 1 8727 selector: 8728 matchLabels: 8729 name: etcd-operator-alm-owned 8730 template: 8731 metadata: 8732 name: etcd-operator-alm-owned 8733 labels: 8734 name: etcd-operator-alm-owned 8735 spec: 8736 serviceAccountName: etcd-operator 8737 containers: 8738 - name: etcd-operator 8739 command: 8740 - etcd-operator 8741 - --create-crd=false 8742 image: quay.io/coreos/etcd-operator@sha256:c0301e4686c3ed4206e370b42de5a3bd2229b9fb4906cf85f3f30650424abec2 8743 env: 8744 - name: MY_POD_NAMESPACE 8745 valueFrom: 8746 fieldRef: 8747 fieldPath: metadata.namespace 8748 - name: MY_POD_NAME 8749 valueFrom: 8750 fieldRef: 8751 fieldPath: metadata.name 8752 - name: etcd-backup-operator 8753 image: quay.io/coreos/etcd-operator@sha256:c0301e4686c3ed4206e370b42de5a3bd2229b9fb4906cf85f3f30650424abec2 8754 command: 8755 - etcd-backup-operator 8756 - --create-crd=false 8757 env: 8758 - name: MY_POD_NAMESPACE 8759 valueFrom: 8760 fieldRef: 8761 fieldPath: metadata.namespace 8762 - name: MY_POD_NAME 8763 valueFrom: 8764 fieldRef: 8765 fieldPath: metadata.name 8766 - name: etcd-restore-operator 8767 image: quay.io/coreos/etcd-operator@sha256:c0301e4686c3ed4206e370b42de5a3bd2229b9fb4906cf85f3f30650424abec2 8768 command: 8769 - etcd-restore-operator 8770 - --create-crd=false 8771 env: 8772 - name: MY_POD_NAMESPACE 8773 valueFrom: 8774 fieldRef: 8775 fieldPath: metadata.namespace 8776 - name: MY_POD_NAME 8777 valueFrom: 8778 fieldRef: 8779 fieldPath: metadata.name 8780 customresourcedefinitions: 8781 owned: 8782 - name: etcdclusters.etcd.database.coreos.com 8783 version: v1beta2 8784 kind: EtcdCluster 8785 displayName: etcd Cluster 8786 description: Represents a cluster of etcd nodes. 8787 resources: 8788 - kind: Service 8789 version: v1 8790 - kind: Pod 8791 version: v1 8792 specDescriptors: 8793 - description: The desired number of member Pods for the etcd cluster. 8794 displayName: Size 8795 path: size 8796 x-descriptors: 8797 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 8798 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 8799 displayName: Resource Requirements 8800 path: pod.resources 8801 x-descriptors: 8802 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 8803 statusDescriptors: 8804 - description: The status of each of the member Pods for the etcd cluster. 8805 displayName: Member Status 8806 path: members 8807 x-descriptors: 8808 - 'urn:alm:descriptor:com.tectonic.ui:podStatuses' 8809 - description: The service at which the running etcd cluster can be accessed. 8810 displayName: Service 8811 path: serviceName 8812 x-descriptors: 8813 - 'urn:alm:descriptor:io.kubernetes:Service' 8814 - description: The current size of the etcd cluster. 8815 displayName: Cluster Size 8816 path: size 8817 - description: The current version of the etcd cluster. 8818 displayName: Current Version 8819 path: currentVersion 8820 - description: 'The target version of the etcd cluster, after upgrading.' 8821 displayName: Target Version 8822 path: targetVersion 8823 - description: The current status of the etcd cluster. 8824 displayName: Status 8825 path: phase 8826 x-descriptors: 8827 - 'urn:alm:descriptor:io.kubernetes.phase' 8828 - description: Explanation for the current status of the cluster. 8829 displayName: Status Details 8830 path: reason 8831 x-descriptors: 8832 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 8833 - name: etcdbackups.etcd.database.coreos.com 8834 version: v1beta2 8835 kind: EtcdBackup 8836 displayName: etcd Backup 8837 description: Represents the intent to backup an etcd cluster. 8838 specDescriptors: 8839 - description: Specifies the endpoints of an etcd cluster. 8840 displayName: etcd Endpoint(s) 8841 path: etcdEndpoints 8842 x-descriptors: 8843 - 'urn:alm:descriptor:etcd:endpoint' 8844 - description: The full AWS S3 path where the backup is saved. 8845 displayName: S3 Path 8846 path: s3.path 8847 x-descriptors: 8848 - 'urn:alm:descriptor:aws:s3:path' 8849 - description: The name of the secret object that stores the AWS credential and config files. 8850 displayName: AWS Secret 8851 path: s3.awsSecret 8852 x-descriptors: 8853 - 'urn:alm:descriptor:io.kubernetes:Secret' 8854 statusDescriptors: 8855 - description: Indicates if the backup was successful. 8856 displayName: Succeeded 8857 path: succeeded 8858 x-descriptors: 8859 - 'urn:alm:descriptor:text' 8860 - description: Indicates the reason for any backup related failures. 8861 displayName: Reason 8862 path: reason 8863 x-descriptors: 8864 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 8865 - name: etcdrestores.etcd.database.coreos.com 8866 version: v1beta2 8867 kind: EtcdRestore 8868 displayName: etcd Restore 8869 description: Represents the intent to restore an etcd cluster from a backup. 8870 specDescriptors: 8871 - description: References the EtcdCluster which should be restored, 8872 displayName: etcd Cluster 8873 path: etcdCluster.name 8874 x-descriptors: 8875 - 'urn:alm:descriptor:io.kubernetes:EtcdCluster' 8876 - 'urn:alm:descriptor:text' 8877 - description: The full AWS S3 path where the backup is saved. 8878 displayName: S3 Path 8879 path: s3.path 8880 x-descriptors: 8881 - 'urn:alm:descriptor:aws:s3:path' 8882 - description: The name of the secret object that stores the AWS credential and config files. 8883 displayName: AWS Secret 8884 path: s3.awsSecret 8885 x-descriptors: 8886 - 'urn:alm:descriptor:io.kubernetes:Secret' 8887 statusDescriptors: 8888 - description: Indicates if the restore was successful. 8889 displayName: Succeeded 8890 path: succeeded 8891 x-descriptors: 8892 - 'urn:alm:descriptor:text' 8893 - description: Indicates the reason for any restore related failures. 8894 displayName: Reason 8895 path: reason 8896 x-descriptors: 8897 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 8898 8899 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 8900 #! parse-kind: ClusterServiceVersion 8901 apiVersion: operators.coreos.com/v1alpha1 8902 kind: ClusterServiceVersion 8903 metadata: 8904 name: prometheusoperator.0.14.0 8905 namespace: placeholder 8906 spec: 8907 displayName: Prometheus 8908 description: | 8909 An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach. 8910 8911 _The Prometheus Open Cloud Service is Public Alpha. The goal before Beta is for additional user testing and minor bug fixes._ 8912 8913 ### Monitoring applications 8914 8915 Prometheus scrapes your application metrics based on targets maintained in a ServiceMonitor object. When alerts need to be sent, they are processsed by an AlertManager. 8916 8917 [Read the complete guide to monitoring applications with the Prometheus Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/prometheus-ocs.html) 8918 8919 ## Supported Features 8920 8921 **High availability** 8922 Multiple instances are run across failure zones and data is replicated. This keeps your monitoring available during an outage, when you need it most. 8923 **Updates via automated operations** 8924 New Prometheus versions are deployed using a rolling update with no downtime, making it easy to stay up to date. 8925 **Handles the dynamic nature of containers** 8926 Alerting rules are attached to groups of containers instead of individual instances, which is ideal for the highly dynamic nature of container deployment. 8927 8928 keywords: ['prometheus', 'monitoring', 'tsdb', 'alerting'] 8929 8930 maintainers: 8931 - name: CoreOS, Inc 8932 email: support@coreos.com 8933 8934 provider: 8935 name: CoreOS, Inc 8936 8937 links: 8938 - name: Prometheus 8939 url: https://www.prometheus.io/ 8940 - name: Documentation 8941 url: https://coreos.com/operators/prometheus/docs/latest/ 8942 - name: Prometheus Operator Source Code 8943 url: https://github.com/coreos/prometheus-operator 8944 8945 labels: 8946 alm-status-descriptors: prometheusoperator.0.14.0 8947 alm-owner-prometheus: prometheusoperator 8948 8949 selector: 8950 matchLabels: 8951 alm-owner-prometheus: prometheusoperator 8952 8953 icon: 8954 - base64data: PHN2ZyB3aWR0aD0iMjQ5MCIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTEyOC4wMDEuNjY3QzU3LjMxMS42NjcgMCA1Ny45NzEgMCAxMjguNjY0YzAgNzAuNjkgNTcuMzExIDEyNy45OTggMTI4LjAwMSAxMjcuOTk4UzI1NiAxOTkuMzU0IDI1NiAxMjguNjY0QzI1NiA1Ny45NyAxOTguNjg5LjY2NyAxMjguMDAxLjY2N3ptMCAyMzkuNTZjLTIwLjExMiAwLTM2LjQxOS0xMy40MzUtMzYuNDE5LTMwLjAwNGg3Mi44MzhjMCAxNi41NjYtMTYuMzA2IDMwLjAwNC0zNi40MTkgMzAuMDA0em02MC4xNTMtMzkuOTRINjcuODQyVjE3OC40N2gxMjAuMzE0djIxLjgxNmgtLjAwMnptLS40MzItMzMuMDQ1SDY4LjE4NWMtLjM5OC0uNDU4LS44MDQtLjkxLTEuMTg4LTEuMzc1LTEyLjMxNS0xNC45NTQtMTUuMjE2LTIyLjc2LTE4LjAzMi0zMC43MTYtLjA0OC0uMjYyIDE0LjkzMyAzLjA2IDI1LjU1NiA1LjQ1IDAgMCA1LjQ2NiAxLjI2NSAxMy40NTggMi43MjItNy42NzMtOC45OTQtMTIuMjMtMjAuNDI4LTEyLjIzLTMyLjExNiAwLTI1LjY1OCAxOS42OC00OC4wNzkgMTIuNTgtNjYuMjAxIDYuOTEuNTYyIDE0LjMgMTQuNTgzIDE0LjggMzYuNTA1IDcuMzQ2LTEwLjE1MiAxMC40Mi0yOC42OSAxMC40Mi00MC4wNTYgMC0xMS43NjkgNy43NTUtMjUuNDQgMTUuNTEyLTI1LjkwNy02LjkxNSAxMS4zOTYgMS43OSAyMS4xNjUgOS41MyA0NS40IDIuOTAyIDkuMTAzIDIuNTMyIDI0LjQyMyA0Ljc3MiAzNC4xMzguNzQ0LTIwLjE3OCA0LjIxMy00OS42MiAxNy4wMTQtNTkuNzg0LTUuNjQ3IDEyLjguODM2IDI4LjgxOCA1LjI3IDM2LjUxOCA3LjE1NCAxMi40MjQgMTEuNDkgMjEuODM2IDExLjQ5IDM5LjYzOCAwIDExLjkzNi00LjQwNyAyMy4xNzMtMTEuODQgMzEuOTU4IDguNDUyLTEuNTg2IDE0LjI4OS0zLjAxNiAxNC4yODktMy4wMTZsMjcuNDUtNS4zNTVjLjAwMi0uMDAyLTMuOTg3IDE2LjQwMS0xOS4zMTQgMzIuMTk3eiIgZmlsbD0iI0RBNEUzMSIvPjwvc3ZnPg== 8955 mediatype: image/svg+xml 8956 8957 install: 8958 strategy: deployment 8959 spec: 8960 permissions: 8961 - serviceAccountName: prometheus-k8s 8962 rules: 8963 - apiGroups: [""] 8964 resources: 8965 - nodes 8966 - services 8967 - endpoints 8968 - pods 8969 verbs: ["get", "list", "watch"] 8970 - apiGroups: [""] 8971 resources: 8972 - configmaps 8973 verbs: ["get"] 8974 - serviceAccountName: prometheus-operator-0-14-0 8975 rules: 8976 - apiGroups: 8977 - apiextensions.k8s.io 8978 resources: 8979 - customresourcedefinitions 8980 verbs: ["get", "list"] 8981 - apiGroups: 8982 - monitoring.coreos.com 8983 resources: 8984 - alertmanagers 8985 - prometheuses 8986 - servicemonitors 8987 verbs: 8988 - "*" 8989 - apiGroups: 8990 - apps 8991 resources: 8992 - statefulsets 8993 verbs: ["*"] 8994 - apiGroups: [""] 8995 resources: 8996 - configmaps 8997 - secrets 8998 verbs: ["*"] 8999 - apiGroups: [""] 9000 resources: 9001 - pods 9002 verbs: ["list", "delete"] 9003 - apiGroups: [""] 9004 resources: 9005 - services 9006 - endpoints 9007 verbs: ["get", "create", "update"] 9008 - apiGroups: [""] 9009 resources: 9010 - nodes 9011 verbs: ["list", "watch"] 9012 - apiGroups: [""] 9013 resources: 9014 - namespaces 9015 verbs: ['list'] 9016 deployments: 9017 - name: prometheus-operator 9018 spec: 9019 replicas: 1 9020 selector: 9021 matchLabels: 9022 k8s-app: prometheus-operator 9023 template: 9024 metadata: 9025 labels: 9026 k8s-app: prometheus-operator 9027 spec: 9028 serviceAccount: prometheus-operator-0-14-0 9029 containers: 9030 - name: prometheus-operator 9031 image: quay.io/coreos/prometheus-operator@sha256:5037b4e90dbb03ebdefaa547ddf6a1f748c8eeebeedf6b9d9f0913ad662b5731 9032 command: 9033 - sh 9034 - -c 9035 - > 9036 /bin/operator --namespace=$K8S_NAMESPACE --crd-apigroup monitoring.coreos.com 9037 --labels alm-status-descriptors=prometheusoperator.0.14.0,alm-owner-prometheus=prometheusoperator 9038 --kubelet-service=kube-system/kubelet 9039 --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1 9040 env: 9041 - name: K8S_NAMESPACE 9042 valueFrom: 9043 fieldRef: 9044 fieldPath: metadata.namespace 9045 ports: 9046 - containerPort: 8080 9047 name: http 9048 resources: 9049 limits: 9050 cpu: 200m 9051 memory: 100Mi 9052 requests: 9053 cpu: 100m 9054 memory: 50Mi 9055 maturity: alpha 9056 version: 0.14.0 9057 customresourcedefinitions: 9058 owned: 9059 - name: prometheuses.monitoring.coreos.com 9060 version: v1 9061 kind: Prometheus 9062 displayName: Prometheus 9063 description: A running Prometheus instance 9064 resources: 9065 - kind: Pod 9066 version: v1 9067 specDescriptors: 9068 - description: Desired number of Pods for the cluster 9069 displayName: Size 9070 path: replicas 9071 x-descriptors: 9072 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 9073 - description: A selector for the ConfigMaps from which to load rule files 9074 displayName: Rule Config Map Selector 9075 path: ruleSelector 9076 x-descriptors: 9077 - 'urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap' 9078 - description: ServiceMonitors to be selected for target discovery 9079 displayName: Service Monitor Selector 9080 path: serviceMonitorSelector 9081 x-descriptors: 9082 - 'urn:alm:descriptor:com.tectonic.ui:selector:monitoring.coreos.com:v1:ServiceMonitor' 9083 - description: The ServiceAccount to use to run the Prometheus pods 9084 displayName: Service Account 9085 path: serviceAccountName 9086 x-descriptors: 9087 - 'urn:alm:descriptor:io.kubernetes:ServiceAccount' 9088 - description: Define resources requests and limits for single Pods 9089 displayName: Resource Request 9090 path: resources.requests 9091 x-descriptors: 9092 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 9093 statusDescriptors: 9094 - description: The current number of Pods for the cluster 9095 displayName: Cluster Size 9096 path: replicas 9097 - path: prometheusSelector 9098 displayName: Prometheus Service Selector 9099 description: Label selector to find the service that routes to this prometheus 9100 x-descriptors: 9101 - 'urn:alm:descriptor:label:selector' 9102 - name: servicemonitors.monitoring.coreos.com 9103 version: v1 9104 kind: ServiceMonitor 9105 displayName: Service Monitor 9106 description: Configures prometheus to monitor a particular k8s service 9107 resources: 9108 - kind: Pod 9109 version: v1 9110 specDescriptors: 9111 - description: Selector to select which namespaces the Endpoints objects are discovered from 9112 displayName: Monitoring Namespaces 9113 path: namespaceSelector 9114 x-descriptors: 9115 - 'urn:alm:descriptor:com.tectonic.ui:namespaceSelector' 9116 - description: The label to use to retrieve the job name from 9117 displayName: Job Label 9118 path: jobLabel 9119 x-descriptors: 9120 - 'urn:alm:descriptor:com.tectonic.ui:label' 9121 - description: A list of endpoints allowed as part of this ServiceMonitor 9122 displayName: Endpoints 9123 path: endpoints 9124 x-descriptors: 9125 - 'urn:alm:descriptor:com.tectonic.ui:endpointList' 9126 - name: alertmanagers.monitoring.coreos.com 9127 version: v1 9128 kind: Alertmanager 9129 displayName: Alert Manager 9130 description: Configures an Alert Manager for the namespace 9131 resources: 9132 - kind: Pod 9133 version: v1 9134 specDescriptors: 9135 - description: Desired number of Pods for the cluster 9136 displayName: Size 9137 path: replicas 9138 x-descriptors: 9139 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 9140 9141 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 9142 #! parse-kind: ClusterServiceVersion 9143 apiVersion: operators.coreos.com/v1alpha1 9144 kind: ClusterServiceVersion 9145 metadata: 9146 name: prometheusoperator.0.15.0 9147 namespace: placeholder 9148 annotations: 9149 tectonic-visibility: ocs 9150 alm-examples: '[{"apiVersion":"monitoring.coreos.com/v1","kind":"Prometheus","metadata":{"name":"example","labels":{"prometheus":"k8s"}},"spec":{"replicas":2,"version":"v1.7.0","serviceAccountName":"prometheus-k8s","serviceMonitorSelector":{"matchExpressions":[{"key":"k8s-app","operator":"Exists"}]},"ruleSelector":{"matchLabels":{"role":"prometheus-rulefiles","prometheus":"k8s"}},"resources":{"requests":{"memory":"400Mi"}},"alerting":{"alertmanagers":[{"namespace":"monitoring","name":"alertmanager-main","port":"web"}]}}},{"apiVersion":"monitoring.coreos.com/v1","kind":"ServiceMonitor","metadata":{"name":"example","labels":{"k8s-app":"prometheus"}},"spec":{"selector":{"matchLabels":{"k8s-app":"prometheus","prometheus":"k8s"}},"namespaceSelector":{"matchNames":["monitoring"]},"endpoints":[{"port":"web","interval":"30s"}]}},{"apiVersion":"monitoring.coreos.com/v1","kind":"Alertmanager","metadata":{"name":"alertmanager-main"},"spec":{"replicas":3}}]' 9151 spec: 9152 replaces: prometheusoperator.0.14.0 9153 displayName: Prometheus 9154 description: | 9155 An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach. 9156 9157 _The Prometheus Open Cloud Service is Public Alpha. The goal before Beta is for additional user testing and minor bug fixes._ 9158 9159 ### Monitoring applications 9160 9161 Prometheus scrapes your application metrics based on targets maintained in a ServiceMonitor object. When alerts need to be sent, they are processsed by an AlertManager. 9162 9163 [Read the complete guide to monitoring applications with the Prometheus Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/prometheus-ocs.html) 9164 9165 ### Supported Features 9166 9167 9168 **High availability** 9169 9170 9171 Multiple instances are run across failure zones and data is replicated. This keeps your monitoring available during an outage, when you need it most. 9172 9173 9174 **Updates via automated operations** 9175 9176 9177 New Prometheus versions are deployed using a rolling update with no downtime, making it easy to stay up to date. 9178 9179 9180 **Handles the dynamic nature of containers** 9181 9182 9183 Alerting rules are attached to groups of containers instead of individual instances, which is ideal for the highly dynamic nature of container deployment. 9184 9185 keywords: ['prometheus', 'monitoring', 'tsdb', 'alerting'] 9186 9187 maintainers: 9188 - name: CoreOS, Inc 9189 email: support@coreos.com 9190 9191 provider: 9192 name: CoreOS, Inc 9193 9194 links: 9195 - name: Prometheus 9196 url: https://www.prometheus.io/ 9197 - name: Documentation 9198 url: https://coreos.com/operators/prometheus/docs/latest/ 9199 - name: Prometheus Operator Source Code 9200 url: https://github.com/coreos/prometheus-operator 9201 9202 labels: 9203 alm-status-descriptors: prometheusoperator.0.15.0 9204 alm-owner-prometheus: prometheusoperator 9205 9206 selector: 9207 matchLabels: 9208 alm-owner-prometheus: prometheusoperator 9209 9210 icon: 9211 - base64data: PHN2ZyB3aWR0aD0iMjQ5MCIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTEyOC4wMDEuNjY3QzU3LjMxMS42NjcgMCA1Ny45NzEgMCAxMjguNjY0YzAgNzAuNjkgNTcuMzExIDEyNy45OTggMTI4LjAwMSAxMjcuOTk4UzI1NiAxOTkuMzU0IDI1NiAxMjguNjY0QzI1NiA1Ny45NyAxOTguNjg5LjY2NyAxMjguMDAxLjY2N3ptMCAyMzkuNTZjLTIwLjExMiAwLTM2LjQxOS0xMy40MzUtMzYuNDE5LTMwLjAwNGg3Mi44MzhjMCAxNi41NjYtMTYuMzA2IDMwLjAwNC0zNi40MTkgMzAuMDA0em02MC4xNTMtMzkuOTRINjcuODQyVjE3OC40N2gxMjAuMzE0djIxLjgxNmgtLjAwMnptLS40MzItMzMuMDQ1SDY4LjE4NWMtLjM5OC0uNDU4LS44MDQtLjkxLTEuMTg4LTEuMzc1LTEyLjMxNS0xNC45NTQtMTUuMjE2LTIyLjc2LTE4LjAzMi0zMC43MTYtLjA0OC0uMjYyIDE0LjkzMyAzLjA2IDI1LjU1NiA1LjQ1IDAgMCA1LjQ2NiAxLjI2NSAxMy40NTggMi43MjItNy42NzMtOC45OTQtMTIuMjMtMjAuNDI4LTEyLjIzLTMyLjExNiAwLTI1LjY1OCAxOS42OC00OC4wNzkgMTIuNTgtNjYuMjAxIDYuOTEuNTYyIDE0LjMgMTQuNTgzIDE0LjggMzYuNTA1IDcuMzQ2LTEwLjE1MiAxMC40Mi0yOC42OSAxMC40Mi00MC4wNTYgMC0xMS43NjkgNy43NTUtMjUuNDQgMTUuNTEyLTI1LjkwNy02LjkxNSAxMS4zOTYgMS43OSAyMS4xNjUgOS41MyA0NS40IDIuOTAyIDkuMTAzIDIuNTMyIDI0LjQyMyA0Ljc3MiAzNC4xMzguNzQ0LTIwLjE3OCA0LjIxMy00OS42MiAxNy4wMTQtNTkuNzg0LTUuNjQ3IDEyLjguODM2IDI4LjgxOCA1LjI3IDM2LjUxOCA3LjE1NCAxMi40MjQgMTEuNDkgMjEuODM2IDExLjQ5IDM5LjYzOCAwIDExLjkzNi00LjQwNyAyMy4xNzMtMTEuODQgMzEuOTU4IDguNDUyLTEuNTg2IDE0LjI4OS0zLjAxNiAxNC4yODktMy4wMTZsMjcuNDUtNS4zNTVjLjAwMi0uMDAyLTMuOTg3IDE2LjQwMS0xOS4zMTQgMzIuMTk3eiIgZmlsbD0iI0RBNEUzMSIvPjwvc3ZnPg== 9212 mediatype: image/svg+xml 9213 9214 install: 9215 strategy: deployment 9216 spec: 9217 permissions: 9218 - serviceAccountName: prometheus-k8s 9219 rules: 9220 - apiGroups: [""] 9221 resources: 9222 - nodes 9223 - services 9224 - endpoints 9225 - pods 9226 verbs: ["get", "list", "watch"] 9227 - apiGroups: [""] 9228 resources: 9229 - configmaps 9230 verbs: ["get"] 9231 - serviceAccountName: prometheus-operator-0-14-0 9232 rules: 9233 - apiGroups: 9234 - apiextensions.k8s.io 9235 resources: 9236 - customresourcedefinitions 9237 verbs: ["get", "list"] 9238 - apiGroups: 9239 - monitoring.coreos.com 9240 resources: 9241 - alertmanagers 9242 - prometheuses 9243 - servicemonitors 9244 verbs: 9245 - "*" 9246 - apiGroups: 9247 - apps 9248 resources: 9249 - statefulsets 9250 verbs: ["*"] 9251 - apiGroups: [""] 9252 resources: 9253 - configmaps 9254 - secrets 9255 verbs: ["*"] 9256 - apiGroups: [""] 9257 resources: 9258 - pods 9259 verbs: ["list", "delete"] 9260 - apiGroups: [""] 9261 resources: 9262 - services 9263 - endpoints 9264 verbs: ["get", "create", "update"] 9265 - apiGroups: [""] 9266 resources: 9267 - nodes 9268 verbs: ["list", "watch"] 9269 - apiGroups: [""] 9270 resources: 9271 - namespaces 9272 verbs: ['list'] 9273 deployments: 9274 - name: prometheus-operator 9275 spec: 9276 replicas: 1 9277 selector: 9278 matchLabels: 9279 k8s-app: prometheus-operator 9280 template: 9281 metadata: 9282 labels: 9283 k8s-app: prometheus-operator 9284 spec: 9285 serviceAccount: prometheus-operator-0-14-0 9286 containers: 9287 - name: prometheus-operator 9288 image: quay.io/coreos/prometheus-operator@sha256:0e92dd9b5789c4b13d53e1319d0a6375bcca4caaf0d698af61198061222a576d 9289 command: 9290 - sh 9291 - -c 9292 - > 9293 /bin/operator --namespace=$K8S_NAMESPACE --crd-apigroup monitoring.coreos.com 9294 --labels alm-status-descriptors=prometheusoperator.0.15.0,alm-owner-prometheus=prometheusoperator 9295 --kubelet-service=kube-system/kubelet 9296 --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1 9297 env: 9298 - name: K8S_NAMESPACE 9299 valueFrom: 9300 fieldRef: 9301 fieldPath: metadata.namespace 9302 ports: 9303 - containerPort: 8080 9304 name: http 9305 resources: 9306 limits: 9307 cpu: 200m 9308 memory: 100Mi 9309 requests: 9310 cpu: 100m 9311 memory: 50Mi 9312 maturity: alpha 9313 version: 0.15.0 9314 customresourcedefinitions: 9315 owned: 9316 - name: prometheuses.monitoring.coreos.com 9317 version: v1 9318 kind: Prometheus 9319 displayName: Prometheus 9320 description: A running Prometheus instance 9321 resources: 9322 - kind: StatefulSet 9323 version: v1beta2 9324 - kind: Pod 9325 version: v1 9326 specDescriptors: 9327 - description: Desired number of Pods for the cluster 9328 displayName: Size 9329 path: replicas 9330 x-descriptors: 9331 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 9332 - description: A selector for the ConfigMaps from which to load rule files 9333 displayName: Rule Config Map Selector 9334 path: ruleSelector 9335 x-descriptors: 9336 - 'urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap' 9337 - description: ServiceMonitors to be selected for target discovery 9338 displayName: Service Monitor Selector 9339 path: serviceMonitorSelector 9340 x-descriptors: 9341 - 'urn:alm:descriptor:com.tectonic.ui:selector:monitoring.coreos.com:v1:ServiceMonitor' 9342 - description: The ServiceAccount to use to run the Prometheus pods 9343 displayName: Service Account 9344 path: serviceAccountName 9345 x-descriptors: 9346 - 'urn:alm:descriptor:io.kubernetes:ServiceAccount' 9347 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 9348 displayName: Resource Requirements 9349 path: resources 9350 x-descriptors: 9351 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 9352 statusDescriptors: 9353 - description: The current number of Pods for the cluster 9354 displayName: Cluster Size 9355 path: replicas 9356 - path: prometheusSelector 9357 displayName: Prometheus Service Selector 9358 description: Label selector to find the service that routes to this prometheus 9359 x-descriptors: 9360 - 'urn:alm:descriptor:label:selector' 9361 - name: servicemonitors.monitoring.coreos.com 9362 version: v1 9363 kind: ServiceMonitor 9364 displayName: Service Monitor 9365 description: Configures prometheus to monitor a particular k8s service 9366 resources: 9367 - kind: Pod 9368 version: v1 9369 specDescriptors: 9370 - description: Selector to select which namespaces the Endpoints objects are discovered from 9371 displayName: Monitoring Namespaces 9372 path: namespaceSelector 9373 x-descriptors: 9374 - 'urn:alm:descriptor:com.tectonic.ui:namespaceSelector' 9375 - description: The label to use to retrieve the job name from 9376 displayName: Job Label 9377 path: jobLabel 9378 x-descriptors: 9379 - 'urn:alm:descriptor:com.tectonic.ui:label' 9380 - description: A list of endpoints allowed as part of this ServiceMonitor 9381 displayName: Endpoints 9382 path: endpoints 9383 x-descriptors: 9384 - 'urn:alm:descriptor:com.tectonic.ui:endpointList' 9385 - name: alertmanagers.monitoring.coreos.com 9386 version: v1 9387 kind: Alertmanager 9388 displayName: Alert Manager 9389 description: Configures an Alert Manager for the namespace 9390 resources: 9391 - kind: StatefulSet 9392 version: v1beta2 9393 - kind: Pod 9394 version: v1 9395 specDescriptors: 9396 - description: Desired number of Pods for the cluster 9397 displayName: Size 9398 path: replicas 9399 x-descriptors: 9400 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 9401 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 9402 displayName: Resource Requirements 9403 path: resources 9404 x-descriptors: 9405 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 9406 9407 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 9408 #! parse-kind: ClusterServiceVersion 9409 apiVersion: operators.coreos.com/v1alpha1 9410 kind: ClusterServiceVersion 9411 metadata: 9412 name: prometheusoperator.0.22.2 9413 namespace: placeholder 9414 annotations: 9415 alm-examples: '[{"apiVersion":"monitoring.coreos.com/v1","kind":"Prometheus","metadata":{"name":"example","labels":{"prometheus":"k8s"}},"spec":{"replicas":2,"version":"v2.3.2","serviceAccountName":"prometheus-k8s","securityContext": {}, "serviceMonitorSelector":{"matchExpressions":[{"key":"k8s-app","operator":"Exists"}]},"ruleSelector":{"matchLabels":{"role":"prometheus-rulefiles","prometheus":"k8s"}},"alerting":{"alertmanagers":[{"namespace":"monitoring","name":"alertmanager-main","port":"web"}]}}},{"apiVersion":"monitoring.coreos.com/v1","kind":"ServiceMonitor","metadata":{"name":"example","labels":{"k8s-app":"prometheus"}},"spec":{"selector":{"matchLabels":{"k8s-app":"prometheus"}},"endpoints":[{"port":"web","interval":"30s"}]}},{"apiVersion":"monitoring.coreos.com/v1","kind":"Alertmanager","metadata":{"name":"alertmanager-main"},"spec":{"replicas":3, "securityContext": {}}}]' 9416 spec: 9417 replaces: prometheusoperator.0.15.0 9418 displayName: Prometheus Operator 9419 description: | 9420 The Prometheus Operator for Kubernetes provides easy monitoring definitions for Kubernetes services and deployment and management of Prometheus instances. 9421 9422 Once installed, the Prometheus Operator provides the following features: 9423 9424 * **Create/Destroy**: Easily launch a Prometheus instance for your Kubernetes namespace, a specific application or team easily using the Operator. 9425 9426 * **Simple Configuration**: Configure the fundamentals of Prometheus like versions, persistence, retention policies, and replicas from a native Kubernetes resource. 9427 9428 * **Target Services via Labels**: Automatically generate monitoring target configurations based on familiar Kubernetes label queries; no need to learn a Prometheus specific configuration language. 9429 9430 ### Other Supported Features 9431 9432 **High availability** 9433 9434 Multiple instances are run across failure zones and data is replicated. This keeps your monitoring available during an outage, when you need it most. 9435 9436 **Updates via automated operations** 9437 9438 New Prometheus versions are deployed using a rolling update with no downtime, making it easy to stay up to date. 9439 9440 **Handles the dynamic nature of containers** 9441 9442 Alerting rules are attached to groups of containers instead of individual instances, which is ideal for the highly dynamic nature of container deployment. 9443 9444 keywords: ['prometheus', 'monitoring', 'tsdb', 'alerting'] 9445 9446 maintainers: 9447 - name: Red Hat 9448 email: openshift-operators@redhat.com 9449 9450 provider: 9451 name: Red Hat 9452 9453 links: 9454 - name: Prometheus 9455 url: https://www.prometheus.io/ 9456 - name: Documentation 9457 url: https://coreos.com/operators/prometheus/docs/latest/ 9458 - name: Prometheus Operator 9459 url: https://github.com/coreos/prometheus-operator 9460 9461 labels: 9462 alm-status-descriptors: prometheusoperator.0.22.2 9463 alm-owner-prometheus: prometheusoperator 9464 9465 selector: 9466 matchLabels: 9467 alm-owner-prometheus: prometheusoperator 9468 9469 icon: 9470 - base64data: PHN2ZyB3aWR0aD0iMjQ5MCIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTEyOC4wMDEuNjY3QzU3LjMxMS42NjcgMCA1Ny45NzEgMCAxMjguNjY0YzAgNzAuNjkgNTcuMzExIDEyNy45OTggMTI4LjAwMSAxMjcuOTk4UzI1NiAxOTkuMzU0IDI1NiAxMjguNjY0QzI1NiA1Ny45NyAxOTguNjg5LjY2NyAxMjguMDAxLjY2N3ptMCAyMzkuNTZjLTIwLjExMiAwLTM2LjQxOS0xMy40MzUtMzYuNDE5LTMwLjAwNGg3Mi44MzhjMCAxNi41NjYtMTYuMzA2IDMwLjAwNC0zNi40MTkgMzAuMDA0em02MC4xNTMtMzkuOTRINjcuODQyVjE3OC40N2gxMjAuMzE0djIxLjgxNmgtLjAwMnptLS40MzItMzMuMDQ1SDY4LjE4NWMtLjM5OC0uNDU4LS44MDQtLjkxLTEuMTg4LTEuMzc1LTEyLjMxNS0xNC45NTQtMTUuMjE2LTIyLjc2LTE4LjAzMi0zMC43MTYtLjA0OC0uMjYyIDE0LjkzMyAzLjA2IDI1LjU1NiA1LjQ1IDAgMCA1LjQ2NiAxLjI2NSAxMy40NTggMi43MjItNy42NzMtOC45OTQtMTIuMjMtMjAuNDI4LTEyLjIzLTMyLjExNiAwLTI1LjY1OCAxOS42OC00OC4wNzkgMTIuNTgtNjYuMjAxIDYuOTEuNTYyIDE0LjMgMTQuNTgzIDE0LjggMzYuNTA1IDcuMzQ2LTEwLjE1MiAxMC40Mi0yOC42OSAxMC40Mi00MC4wNTYgMC0xMS43NjkgNy43NTUtMjUuNDQgMTUuNTEyLTI1LjkwNy02LjkxNSAxMS4zOTYgMS43OSAyMS4xNjUgOS41MyA0NS40IDIuOTAyIDkuMTAzIDIuNTMyIDI0LjQyMyA0Ljc3MiAzNC4xMzguNzQ0LTIwLjE3OCA0LjIxMy00OS42MiAxNy4wMTQtNTkuNzg0LTUuNjQ3IDEyLjguODM2IDI4LjgxOCA1LjI3IDM2LjUxOCA3LjE1NCAxMi40MjQgMTEuNDkgMjEuODM2IDExLjQ5IDM5LjYzOCAwIDExLjkzNi00LjQwNyAyMy4xNzMtMTEuODQgMzEuOTU4IDguNDUyLTEuNTg2IDE0LjI4OS0zLjAxNiAxNC4yODktMy4wMTZsMjcuNDUtNS4zNTVjLjAwMi0uMDAyLTMuOTg3IDE2LjQwMS0xOS4zMTQgMzIuMTk3eiIgZmlsbD0iI0RBNEUzMSIvPjwvc3ZnPg== 9471 mediatype: image/svg+xml 9472 9473 install: 9474 strategy: deployment 9475 spec: 9476 permissions: 9477 - serviceAccountName: prometheus-k8s 9478 rules: 9479 - apiGroups: [""] 9480 resources: 9481 - nodes 9482 - services 9483 - endpoints 9484 - pods 9485 verbs: ["get", "list", "watch"] 9486 - apiGroups: [""] 9487 resources: 9488 - configmaps 9489 verbs: ["get"] 9490 - serviceAccountName: prometheus-operator-0-22-2 9491 rules: 9492 - apiGroups: 9493 - apiextensions.k8s.io 9494 resources: 9495 - customresourcedefinitions 9496 verbs: 9497 - '*' 9498 - apiGroups: 9499 - monitoring.coreos.com 9500 resources: 9501 - alertmanagers 9502 - prometheuses 9503 - prometheuses/finalizers 9504 - alertmanagers/finalizers 9505 - servicemonitors 9506 - prometheusrules 9507 verbs: 9508 - '*' 9509 - apiGroups: 9510 - apps 9511 resources: 9512 - statefulsets 9513 verbs: 9514 - '*' 9515 - apiGroups: 9516 - "" 9517 resources: 9518 - configmaps 9519 - secrets 9520 verbs: 9521 - '*' 9522 - apiGroups: 9523 - "" 9524 resources: 9525 - pods 9526 verbs: 9527 - list 9528 - delete 9529 - apiGroups: 9530 - "" 9531 resources: 9532 - services 9533 - endpoints 9534 verbs: 9535 - get 9536 - create 9537 - update 9538 - apiGroups: 9539 - "" 9540 resources: 9541 - nodes 9542 verbs: 9543 - list 9544 - watch 9545 - apiGroups: 9546 - "" 9547 resources: 9548 - namespaces 9549 verbs: 9550 - list 9551 - watch 9552 deployments: 9553 - name: prometheus-operator 9554 spec: 9555 replicas: 1 9556 selector: 9557 matchLabels: 9558 k8s-app: prometheus-operator 9559 template: 9560 metadata: 9561 labels: 9562 k8s-app: prometheus-operator 9563 spec: 9564 serviceAccount: prometheus-operator-0-22-2 9565 containers: 9566 - name: prometheus-operator 9567 image: quay.io/coreos/prometheus-operator@sha256:3daa69a8c6c2f1d35dcf1fe48a7cd8b230e55f5229a1ded438f687debade5bcf 9568 args: 9569 - -namespace=$(K8S_NAMESPACE) 9570 - -manage-crds=false 9571 - -logtostderr=true 9572 - --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1 9573 - --prometheus-config-reloader=quay.io/coreos/prometheus-config-reloader:v0.22.2 9574 env: 9575 - name: K8S_NAMESPACE 9576 valueFrom: 9577 fieldRef: 9578 fieldPath: metadata.namespace 9579 ports: 9580 - containerPort: 8080 9581 name: http 9582 resources: 9583 limits: 9584 cpu: 200m 9585 memory: 100Mi 9586 requests: 9587 cpu: 100m 9588 memory: 50Mi 9589 securityContext: 9590 allowPrivilegeEscalation: false 9591 readOnlyRootFilesystem: true 9592 nodeSelector: 9593 beta.kubernetes.io/os: linux 9594 maturity: beta 9595 version: 0.22.2 9596 customresourcedefinitions: 9597 owned: 9598 - name: prometheuses.monitoring.coreos.com 9599 version: v1 9600 kind: Prometheus 9601 displayName: Prometheus 9602 description: A running Prometheus instance 9603 resources: 9604 - kind: StatefulSet 9605 version: v1beta2 9606 - kind: Pod 9607 version: v1 9608 specDescriptors: 9609 - description: Desired number of Pods for the cluster 9610 displayName: Size 9611 path: replicas 9612 x-descriptors: 9613 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 9614 - description: A selector for the ConfigMaps from which to load rule files 9615 displayName: Rule Config Map Selector 9616 path: ruleSelector 9617 x-descriptors: 9618 - 'urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap' 9619 - description: ServiceMonitors to be selected for target discovery 9620 displayName: Service Monitor Selector 9621 path: serviceMonitorSelector 9622 x-descriptors: 9623 - 'urn:alm:descriptor:com.tectonic.ui:selector:monitoring.coreos.com:v1:ServiceMonitor' 9624 - description: The ServiceAccount to use to run the Prometheus pods 9625 displayName: Service Account 9626 path: serviceAccountName 9627 x-descriptors: 9628 - 'urn:alm:descriptor:io.kubernetes:ServiceAccount' 9629 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 9630 displayName: Resource Requirements 9631 path: resources 9632 x-descriptors: 9633 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 9634 - name: prometheusrules.monitoring.coreos.com 9635 version: v1 9636 kind: PrometheusRule 9637 displayName: Prometheus Rule 9638 description: A Prometheus Rule configures groups of sequentially evaluated recording and alerting rules. 9639 - name: servicemonitors.monitoring.coreos.com 9640 version: v1 9641 kind: ServiceMonitor 9642 displayName: Service Monitor 9643 description: Configures prometheus to monitor a particular k8s service 9644 resources: 9645 - kind: Pod 9646 version: v1 9647 specDescriptors: 9648 - description: The label to use to retrieve the job name from 9649 displayName: Job Label 9650 path: jobLabel 9651 x-descriptors: 9652 - 'urn:alm:descriptor:com.tectonic.ui:label' 9653 - description: A list of endpoints allowed as part of this ServiceMonitor 9654 displayName: Endpoints 9655 path: endpoints 9656 x-descriptors: 9657 - 'urn:alm:descriptor:com.tectonic.ui:endpointList' 9658 - name: alertmanagers.monitoring.coreos.com 9659 version: v1 9660 kind: Alertmanager 9661 displayName: Alertmanager 9662 description: Configures an Alertmanager for the namespace 9663 resources: 9664 - kind: StatefulSet 9665 version: v1beta2 9666 - kind: Pod 9667 version: v1 9668 specDescriptors: 9669 - description: Desired number of Pods for the cluster 9670 displayName: Size 9671 path: replicas 9672 x-descriptors: 9673 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 9674 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 9675 displayName: Resource Requirements 9676 path: resources 9677 x-descriptors: 9678 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 9679 9680 packages: |- 9681 - #! package-manifest: ./deploy/chart/catalog_resources/rh-operators/amq-streams.v1.0.0-clusterserviceversion 9682 packageName: amq-streams 9683 channels: 9684 - name: preview 9685 currentCSV: amqstreams.v1.0.0.beta 9686 9687 - #! package-manifest: ./deploy/chart/catalog_resources/rh-operators/etcdoperator.v0.9.2.clusterserviceversion.yaml 9688 packageName: etcd 9689 channels: 9690 - name: alpha 9691 currentCSV: etcdoperator.v0.9.2 9692 9693 - #! package-manifest: ./deploy/chart/catalog_resources/rh-operators/prometheusoperator.0.22.2.clusterserviceversion.yaml 9694 packageName: prometheus 9695 channels: 9696 - name: preview 9697 currentCSV: prometheusoperator.0.22.2 9698 9699