github.com/operator-framework/operator-lifecycle-manager@v0.30.0/deploy/upstream/manifests/0.8.0/0000_30_06-rh-operators.configmap.yaml (about) 1 ##--- 2 # Source: olm/templates/0000_30_06-rh-operators.configmap.yaml 3 4 kind: ConfigMap 5 apiVersion: v1 6 metadata: 7 name: rh-operators 8 namespace: olm 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: clusterloggings.logging.openshift.io 4431 spec: 4432 group: logging.openshift.io 4433 names: 4434 kind: ClusterLogging 4435 listKind: ClusterLoggingList 4436 plural: clusterloggings 4437 singular: clusterlogging 4438 scope: Namespaced 4439 version: v1alpha1 4440 validation: 4441 openAPIV3Schema: 4442 properties: 4443 spec: 4444 description: Specification of the desired behavior of the Logging cluster. 4445 properties: 4446 visualization: 4447 description: Specification of the Visualization component for the cluster 4448 properties: 4449 type: 4450 description: The type of Visualization to configure 4451 type: string 4452 kibana: 4453 description: Specification of the Kibana Visualization component 4454 properties: 4455 resources: 4456 description: The resource requirements for Kibana 4457 properties: 4458 limits: 4459 description: 'Limits describes the maximum amount of compute 4460 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 4461 type: object 4462 requests: 4463 description: 'Requests describes the minimum amount of compute 4464 resources required. If Requests is omitted for a container, 4465 it defaults to Limits if that is explicitly specified, otherwise 4466 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 4467 type: object 4468 nodeSelector: 4469 description: Define which Nodes the Pods are scheduled on. 4470 type: object 4471 replicas: 4472 description: Number of instances to deploy for a Kibana deployment 4473 format: int32 4474 type: integer 4475 proxySpec: 4476 description: Specification of the Kibana Proxy component 4477 properties: 4478 resources: 4479 description: The resource requirements for Kibana 4480 properties: 4481 limits: 4482 description: 'Limits describes the maximum amount of compute 4483 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 4484 type: object 4485 requests: 4486 description: 'Requests describes the minimum amount of compute 4487 resources required. If Requests is omitted for a container, 4488 it defaults to Limits if that is explicitly specified, otherwise 4489 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 4490 type: object 4491 required: 4492 - replicas 4493 required: 4494 - type 4495 logStore: 4496 description: Specification of the Log Storage component for the cluster 4497 properties: 4498 type: 4499 description: The type of Log Storage to configure 4500 type: string 4501 elasticsearch: 4502 description: Specification of the Elasticsearch Log Store component 4503 properties: 4504 resources: 4505 description: The resource requirements for Kibana 4506 properties: 4507 limits: 4508 description: 'Limits describes the maximum amount of compute 4509 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 4510 type: object 4511 requests: 4512 description: 'Requests describes the minimum amount of compute 4513 resources required. If Requests is omitted for a container, 4514 it defaults to Limits if that is explicitly specified, otherwise 4515 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 4516 type: object 4517 nodeSelector: 4518 description: Define which Nodes the Pods are scheduled on. 4519 type: object 4520 replicas: 4521 description: Number of nodes to deploy for Elasticsearch 4522 format: int32 4523 type: integer 4524 storage: 4525 description: 'The storage backing for Elasticsearch. More info: ' 4526 type: object 4527 required: 4528 - replicas 4529 - storage 4530 required: 4531 - type 4532 collection: 4533 description: Specification of the Collection component for the cluster 4534 properties: 4535 logCollection: 4536 description: Specification of Log Collection for the cluster 4537 properties: 4538 type: 4539 description: The type of Log Collection to configure 4540 type: string 4541 fluentd: 4542 description: Specification of the Fluentd Log Collection component 4543 properties: 4544 resources: 4545 description: The resource requirements for Fluentd 4546 properties: 4547 limits: 4548 description: 'Limits describes the maximum amount of compute 4549 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 4550 type: object 4551 requests: 4552 description: 'Requests describes the minimum amount of compute 4553 resources required. If Requests is omitted for a container, 4554 it defaults to Limits if that is explicitly specified, otherwise 4555 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 4556 type: object 4557 nodeSelector: 4558 description: Define which Nodes the Pods are scheduled on. 4559 type: object 4560 required: 4561 - type 4562 #eventCollection: 4563 #normalizer: 4564 curation: 4565 description: Specification of the Curation component for the cluster 4566 properties: 4567 type: 4568 description: The kind of curation to configure 4569 type: string 4570 curator: 4571 description: The specification of curation to configure 4572 properties: 4573 resources: 4574 description: The resource requirements for Curator 4575 properties: 4576 limits: 4577 description: 'Limits describes the maximum amount of compute 4578 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 4579 type: object 4580 requests: 4581 description: 'Requests describes the minimum amount of compute 4582 resources required. If Requests is omitted for a container, 4583 it defaults to Limits if that is explicitly specified, otherwise 4584 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 4585 type: object 4586 nodeSelector: 4587 description: Define which Nodes the Pods are scheduled on. 4588 type: object 4589 schedule: 4590 description: 'The cron schedule that the Curator job is run. Defaults to "30 3 * * *"' 4591 type: string 4592 required: 4593 - schedule 4594 required: 4595 - type 4596 4597 - apiVersion: apiextensions.k8s.io/v1beta1 4598 kind: CustomResourceDefinition 4599 metadata: 4600 name: deschedulers.descheduler.io 4601 spec: 4602 group: descheduler.io 4603 names: 4604 kind: Descheduler 4605 listKind: DeschedulerList 4606 plural: deschedulers 4607 singular: descheduler 4608 scope: Namespaced 4609 version: v1alpha1 4610 validation: 4611 openAPIV3Schema: 4612 properties: 4613 spec: 4614 strategies: 4615 type: array 4616 uniqueItems: true 4617 minItems: 1 4618 maxItems: 4 4619 collectionFormat: pipes 4620 items: 4621 type: string 4622 schedule: 4623 type: string 4624 pattern: '^(\d+|\*)(/\d+)?(\s+(\d+|\*)(/\d+)?){4}$' 4625 4626 - apiVersion: apiextensions.k8s.io/v1beta1 4627 kind: CustomResourceDefinition 4628 metadata: 4629 name: elasticsearches.logging.openshift.io 4630 spec: 4631 group: logging.openshift.io 4632 names: 4633 kind: Elasticsearch 4634 listKind: ElasticsearchList 4635 plural: elasticsearches 4636 singular: elasticsearch 4637 scope: Namespaced 4638 version: v1alpha1 4639 validation: 4640 openAPIV3Schema: 4641 properties: 4642 spec: 4643 description: Specification of the desired behavior of the Elasticsearch cluster 4644 properties: 4645 nodes: 4646 description: Specification of the different Elasticsearch nodes 4647 properties: 4648 roles: 4649 description: The specific Elasticsearch cluster roles the node should perform 4650 type: object 4651 replicas: 4652 description: Number of nodes to deploy 4653 format: int32 4654 type: integer 4655 spec: 4656 description: Specification of the Elasticsearch node 4657 properties: 4658 image: 4659 description: The image to use for the Elasticsearch node 4660 type: string 4661 resources: 4662 description: The resource requirements for the Elasticsearch node 4663 properties: 4664 limits: 4665 description: 'Limits describes the maximum amount of compute 4666 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 4667 type: object 4668 requests: 4669 description: 'Requests describes the minimum amount of compute 4670 resources required. If Requests is omitted for a container, 4671 it defaults to Limits if that is explicitly specified, otherwise 4672 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 4673 type: object 4674 nodeSelector: 4675 description: Define which Nodes the Pods are scheduled on. 4676 type: object 4677 storage: 4678 description: The type of backing storage that should be used for the node 4679 properties: 4680 hostPath: 4681 description: Use host node storage 4682 type: object 4683 emptyDir: 4684 description: Use ephemeral storage 4685 type: object 4686 volumeClaimTemplate: 4687 description: 'Volume claims that act similarly to the VolumeClaimTemplates 4688 field of StatefulSets. A number of PVCs will be generated based on the number of 4689 node replicas' 4690 type: object 4691 persistentVolumeClaim: 4692 description: Use a specifically named Persistent Volume Claim 4693 type: object 4694 nodeSpec: 4695 description: Specification to be applied to all the Elasticsearch nodes 4696 properties: 4697 image: 4698 description: The image to use for the Elasticsearch nodes 4699 type: string 4700 resources: 4701 description: The resource requirements for the Elasticsearch nodes 4702 properties: 4703 limits: 4704 description: 'Limits describes the maximum amount of compute 4705 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 4706 type: object 4707 requests: 4708 description: 'Requests describes the minimum amount of compute 4709 resources required. If Requests is omitted for a container, 4710 it defaults to Limits if that is explicitly specified, otherwise 4711 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 4712 type: object 4713 serviceAccountName: 4714 description: The service account for the Elasticsearch nodes in this cluster 4715 type: string 4716 configMapName: 4717 description: The configmap for the Elasticsearch nodes in this cluster 4718 type: string 4719 secretName: 4720 description: The secret for the Elasticsearch nodes in this cluster 4721 type: string 4722 4723 - apiVersion: apiextensions.k8s.io/v1beta1 4724 kind: CustomResourceDefinition 4725 metadata: 4726 name: etcdbackups.etcd.database.coreos.com 4727 spec: 4728 group: etcd.database.coreos.com 4729 version: v1beta2 4730 scope: Namespaced 4731 names: 4732 kind: EtcdBackup 4733 listKind: EtcdBackupList 4734 plural: etcdbackups 4735 singular: etcdbackup 4736 4737 - apiVersion: apiextensions.k8s.io/v1beta1 4738 kind: CustomResourceDefinition 4739 metadata: 4740 name: etcdclusters.etcd.database.coreos.com 4741 spec: 4742 group: etcd.database.coreos.com 4743 version: v1beta2 4744 scope: Namespaced 4745 names: 4746 plural: etcdclusters 4747 singular: etcdcluster 4748 kind: EtcdCluster 4749 listKind: EtcdClusterList 4750 shortNames: 4751 - etcdclus 4752 - etcd 4753 4754 - apiVersion: apiextensions.k8s.io/v1beta1 4755 kind: CustomResourceDefinition 4756 metadata: 4757 name: etcdrestores.etcd.database.coreos.com 4758 spec: 4759 group: etcd.database.coreos.com 4760 version: v1beta2 4761 scope: Namespaced 4762 names: 4763 kind: EtcdRestore 4764 listKind: EtcdRestoreList 4765 plural: etcdrestores 4766 singular: etcdrestore 4767 4768 - apiVersion: apiextensions.k8s.io/v1beta1 4769 kind: CustomResourceDefinition 4770 metadata: 4771 creationTimestamp: null 4772 labels: 4773 api: "" 4774 kubebuilder.k8s.io: 0.1.10 4775 name: clusters.clusterregistry.k8s.io 4776 spec: 4777 group: clusterregistry.k8s.io 4778 names: 4779 kind: Cluster 4780 plural: clusters 4781 scope: Namespaced 4782 validation: 4783 openAPIV3Schema: 4784 properties: 4785 apiVersion: 4786 type: string 4787 kind: 4788 type: string 4789 metadata: 4790 type: object 4791 spec: 4792 properties: 4793 authInfo: 4794 properties: 4795 controller: 4796 properties: 4797 kind: 4798 type: string 4799 name: 4800 type: string 4801 namespace: 4802 type: string 4803 type: object 4804 user: 4805 properties: 4806 kind: 4807 type: string 4808 name: 4809 type: string 4810 namespace: 4811 type: string 4812 type: object 4813 type: object 4814 kubernetesApiEndpoints: 4815 properties: 4816 caBundle: 4817 items: 4818 type: byte 4819 type: string 4820 serverEndpoints: 4821 items: 4822 properties: 4823 clientCIDR: 4824 type: string 4825 serverAddress: 4826 type: string 4827 type: object 4828 type: array 4829 type: object 4830 type: object 4831 status: 4832 properties: 4833 conditions: 4834 items: 4835 properties: 4836 lastHeartbeatTime: 4837 format: date-time 4838 type: string 4839 lastTransitionTime: 4840 format: date-time 4841 type: string 4842 message: 4843 type: string 4844 reason: 4845 type: string 4846 status: 4847 type: string 4848 type: 4849 type: string 4850 type: object 4851 type: array 4852 type: object 4853 version: v1alpha1 4854 status: 4855 acceptedNames: 4856 kind: "" 4857 plural: "" 4858 conditions: null 4859 4860 - apiVersion: apiextensions.k8s.io/v1beta1 4861 kind: CustomResourceDefinition 4862 metadata: 4863 creationTimestamp: null 4864 labels: 4865 api: federation 4866 kubebuilder.k8s.io: 1.0.3 4867 name: dnsendpoints.multiclusterdns.federation.k8s.io 4868 spec: 4869 group: multiclusterdns.federation.k8s.io 4870 names: 4871 kind: DNSEndpoint 4872 plural: dnsendpoints 4873 scope: Namespaced 4874 validation: 4875 openAPIV3Schema: 4876 properties: 4877 apiVersion: 4878 type: string 4879 kind: 4880 type: string 4881 metadata: 4882 type: object 4883 spec: 4884 properties: 4885 endpoints: 4886 items: 4887 properties: 4888 dnsName: 4889 type: string 4890 labels: 4891 type: object 4892 recordTTL: 4893 format: int64 4894 type: integer 4895 recordType: 4896 type: string 4897 targets: 4898 items: 4899 type: string 4900 type: array 4901 type: object 4902 type: array 4903 type: object 4904 status: 4905 type: object 4906 version: v1alpha1 4907 status: 4908 acceptedNames: 4909 kind: "" 4910 plural: "" 4911 conditions: null 4912 4913 - apiVersion: apiextensions.k8s.io/v1beta1 4914 kind: CustomResourceDefinition 4915 metadata: 4916 creationTimestamp: null 4917 labels: 4918 api: federation 4919 kubebuilder.k8s.io: 1.0.3 4920 name: federatedclusters.core.federation.k8s.io 4921 spec: 4922 group: core.federation.k8s.io 4923 names: 4924 kind: FederatedCluster 4925 plural: federatedclusters 4926 scope: Namespaced 4927 subresources: 4928 status: {} 4929 validation: 4930 openAPIV3Schema: 4931 properties: 4932 apiVersion: 4933 type: string 4934 kind: 4935 type: string 4936 metadata: 4937 type: object 4938 spec: 4939 properties: 4940 clusterRef: 4941 type: object 4942 secretRef: 4943 type: object 4944 type: object 4945 status: 4946 properties: 4947 conditions: 4948 items: 4949 properties: 4950 lastProbeTime: 4951 format: date-time 4952 type: string 4953 lastTransitionTime: 4954 format: date-time 4955 type: string 4956 message: 4957 type: string 4958 reason: 4959 type: string 4960 status: 4961 type: string 4962 type: 4963 type: string 4964 required: 4965 - type 4966 - status 4967 type: object 4968 type: array 4969 region: 4970 type: string 4971 zone: 4972 type: string 4973 type: object 4974 version: v1alpha1 4975 status: 4976 acceptedNames: 4977 kind: "" 4978 plural: "" 4979 conditions: null 4980 4981 - apiVersion: apiextensions.k8s.io/v1beta1 4982 kind: CustomResourceDefinition 4983 metadata: 4984 creationTimestamp: null 4985 labels: 4986 api: federation 4987 kubebuilder.k8s.io: 1.0.3 4988 name: federatedconfigmaps.core.federation.k8s.io 4989 spec: 4990 group: core.federation.k8s.io 4991 names: 4992 kind: FederatedConfigMap 4993 plural: federatedconfigmaps 4994 scope: Namespaced 4995 validation: 4996 openAPIV3Schema: 4997 properties: 4998 apiVersion: 4999 type: string 5000 kind: 5001 type: string 5002 metadata: 5003 type: object 5004 spec: 5005 properties: 5006 template: 5007 type: object 5008 type: object 5009 status: 5010 type: object 5011 version: v1alpha1 5012 status: 5013 acceptedNames: 5014 kind: "" 5015 plural: "" 5016 conditions: null 5017 5018 - apiVersion: apiextensions.k8s.io/v1beta1 5019 kind: CustomResourceDefinition 5020 metadata: 5021 creationTimestamp: null 5022 labels: 5023 api: federation 5024 kubebuilder.k8s.io: 1.0.3 5025 name: federatedconfigmapoverrides.core.federation.k8s.io 5026 spec: 5027 group: core.federation.k8s.io 5028 names: 5029 kind: FederatedConfigMapOverride 5030 plural: federatedconfigmapoverrides 5031 scope: Namespaced 5032 validation: 5033 openAPIV3Schema: 5034 properties: 5035 apiVersion: 5036 type: string 5037 kind: 5038 type: string 5039 metadata: 5040 type: object 5041 spec: 5042 properties: 5043 overrides: 5044 items: 5045 properties: 5046 clusterName: 5047 type: string 5048 data: 5049 type: object 5050 type: object 5051 type: array 5052 type: object 5053 status: 5054 type: object 5055 version: v1alpha1 5056 status: 5057 acceptedNames: 5058 kind: "" 5059 plural: "" 5060 conditions: null 5061 5062 - apiVersion: apiextensions.k8s.io/v1beta1 5063 kind: CustomResourceDefinition 5064 metadata: 5065 creationTimestamp: null 5066 labels: 5067 api: federation 5068 kubebuilder.k8s.io: 1.0.3 5069 name: federatedconfigmapplacements.core.federation.k8s.io 5070 spec: 5071 group: core.federation.k8s.io 5072 names: 5073 kind: FederatedConfigMapPlacement 5074 plural: federatedconfigmapplacements 5075 scope: Namespaced 5076 validation: 5077 openAPIV3Schema: 5078 properties: 5079 apiVersion: 5080 type: string 5081 kind: 5082 type: string 5083 metadata: 5084 type: object 5085 spec: 5086 properties: 5087 clusterNames: 5088 items: 5089 type: string 5090 type: array 5091 type: object 5092 status: 5093 type: object 5094 version: v1alpha1 5095 status: 5096 acceptedNames: 5097 kind: "" 5098 plural: "" 5099 conditions: null 5100 5101 - apiVersion: apiextensions.k8s.io/v1beta1 5102 kind: CustomResourceDefinition 5103 metadata: 5104 creationTimestamp: null 5105 labels: 5106 api: federation 5107 kubebuilder.k8s.io: 1.0.3 5108 name: federateddeployments.core.federation.k8s.io 5109 spec: 5110 group: core.federation.k8s.io 5111 names: 5112 kind: FederatedDeployment 5113 plural: federateddeployments 5114 scope: Namespaced 5115 validation: 5116 openAPIV3Schema: 5117 properties: 5118 apiVersion: 5119 type: string 5120 kind: 5121 type: string 5122 metadata: 5123 type: object 5124 spec: 5125 properties: 5126 template: 5127 type: object 5128 type: object 5129 status: 5130 type: object 5131 version: v1alpha1 5132 status: 5133 acceptedNames: 5134 kind: "" 5135 plural: "" 5136 conditions: null 5137 5138 - apiVersion: apiextensions.k8s.io/v1beta1 5139 kind: CustomResourceDefinition 5140 metadata: 5141 creationTimestamp: null 5142 labels: 5143 api: federation 5144 kubebuilder.k8s.io: 1.0.3 5145 name: federateddeploymentoverrides.core.federation.k8s.io 5146 spec: 5147 group: core.federation.k8s.io 5148 names: 5149 kind: FederatedDeploymentOverride 5150 plural: federateddeploymentoverrides 5151 scope: Namespaced 5152 validation: 5153 openAPIV3Schema: 5154 properties: 5155 apiVersion: 5156 type: string 5157 kind: 5158 type: string 5159 metadata: 5160 type: object 5161 spec: 5162 properties: 5163 overrides: 5164 items: 5165 properties: 5166 clusterName: 5167 type: string 5168 replicas: 5169 format: int32 5170 type: integer 5171 type: object 5172 type: array 5173 type: object 5174 status: 5175 type: object 5176 version: v1alpha1 5177 status: 5178 acceptedNames: 5179 kind: "" 5180 plural: "" 5181 conditions: null 5182 5183 - apiVersion: apiextensions.k8s.io/v1beta1 5184 kind: CustomResourceDefinition 5185 metadata: 5186 creationTimestamp: null 5187 labels: 5188 api: federation 5189 kubebuilder.k8s.io: 1.0.3 5190 name: federateddeploymentplacements.core.federation.k8s.io 5191 spec: 5192 group: core.federation.k8s.io 5193 names: 5194 kind: FederatedDeploymentPlacement 5195 plural: federateddeploymentplacements 5196 scope: Namespaced 5197 validation: 5198 openAPIV3Schema: 5199 properties: 5200 apiVersion: 5201 type: string 5202 kind: 5203 type: string 5204 metadata: 5205 type: object 5206 spec: 5207 properties: 5208 clusterNames: 5209 items: 5210 type: string 5211 type: array 5212 type: object 5213 status: 5214 type: object 5215 version: v1alpha1 5216 status: 5217 acceptedNames: 5218 kind: "" 5219 plural: "" 5220 conditions: null 5221 5222 - apiVersion: apiextensions.k8s.io/v1beta1 5223 kind: CustomResourceDefinition 5224 metadata: 5225 creationTimestamp: null 5226 labels: 5227 api: federation 5228 kubebuilder.k8s.io: 1.0.3 5229 name: federatedingresses.core.federation.k8s.io 5230 spec: 5231 group: core.federation.k8s.io 5232 names: 5233 kind: FederatedIngress 5234 plural: federatedingresses 5235 scope: Namespaced 5236 validation: 5237 openAPIV3Schema: 5238 properties: 5239 apiVersion: 5240 type: string 5241 kind: 5242 type: string 5243 metadata: 5244 type: object 5245 spec: 5246 properties: 5247 template: 5248 type: object 5249 type: object 5250 status: 5251 type: object 5252 version: v1alpha1 5253 status: 5254 acceptedNames: 5255 kind: "" 5256 plural: "" 5257 conditions: null 5258 5259 - apiVersion: apiextensions.k8s.io/v1beta1 5260 kind: CustomResourceDefinition 5261 metadata: 5262 creationTimestamp: null 5263 labels: 5264 api: federation 5265 kubebuilder.k8s.io: 1.0.3 5266 name: federatedingressplacements.core.federation.k8s.io 5267 spec: 5268 group: core.federation.k8s.io 5269 names: 5270 kind: FederatedIngressPlacement 5271 plural: federatedingressplacements 5272 scope: Namespaced 5273 validation: 5274 openAPIV3Schema: 5275 properties: 5276 apiVersion: 5277 type: string 5278 kind: 5279 type: string 5280 metadata: 5281 type: object 5282 spec: 5283 properties: 5284 clusterNames: 5285 items: 5286 type: string 5287 type: array 5288 type: object 5289 status: 5290 type: object 5291 version: v1alpha1 5292 status: 5293 acceptedNames: 5294 kind: "" 5295 plural: "" 5296 conditions: null 5297 5298 - apiVersion: apiextensions.k8s.io/v1beta1 5299 kind: CustomResourceDefinition 5300 metadata: 5301 creationTimestamp: null 5302 labels: 5303 api: federation 5304 kubebuilder.k8s.io: 1.0.3 5305 name: federatedjobs.core.federation.k8s.io 5306 spec: 5307 group: core.federation.k8s.io 5308 names: 5309 kind: FederatedJob 5310 plural: federatedjobs 5311 scope: Namespaced 5312 validation: 5313 openAPIV3Schema: 5314 properties: 5315 apiVersion: 5316 type: string 5317 kind: 5318 type: string 5319 metadata: 5320 type: object 5321 spec: 5322 properties: 5323 template: 5324 type: object 5325 type: object 5326 status: 5327 type: object 5328 version: v1alpha1 5329 status: 5330 acceptedNames: 5331 kind: "" 5332 plural: "" 5333 conditions: null 5334 5335 - apiVersion: apiextensions.k8s.io/v1beta1 5336 kind: CustomResourceDefinition 5337 metadata: 5338 creationTimestamp: null 5339 labels: 5340 api: federation 5341 kubebuilder.k8s.io: 1.0.3 5342 name: federatedjoboverrides.core.federation.k8s.io 5343 spec: 5344 group: core.federation.k8s.io 5345 names: 5346 kind: FederatedJobOverride 5347 plural: federatedjoboverrides 5348 scope: Namespaced 5349 validation: 5350 openAPIV3Schema: 5351 properties: 5352 apiVersion: 5353 type: string 5354 kind: 5355 type: string 5356 metadata: 5357 type: object 5358 spec: 5359 properties: 5360 overrides: 5361 items: 5362 properties: 5363 clusterName: 5364 type: string 5365 parallelism: 5366 format: int32 5367 type: integer 5368 type: object 5369 type: array 5370 type: object 5371 status: 5372 type: object 5373 version: v1alpha1 5374 status: 5375 acceptedNames: 5376 kind: "" 5377 plural: "" 5378 conditions: null 5379 5380 - apiVersion: apiextensions.k8s.io/v1beta1 5381 kind: CustomResourceDefinition 5382 metadata: 5383 creationTimestamp: null 5384 labels: 5385 api: federation 5386 kubebuilder.k8s.io: 1.0.3 5387 name: federatedjobplacements.core.federation.k8s.io 5388 spec: 5389 group: core.federation.k8s.io 5390 names: 5391 kind: FederatedJobPlacement 5392 plural: federatedjobplacements 5393 scope: Namespaced 5394 validation: 5395 openAPIV3Schema: 5396 properties: 5397 apiVersion: 5398 type: string 5399 kind: 5400 type: string 5401 metadata: 5402 type: object 5403 spec: 5404 properties: 5405 clusterNames: 5406 items: 5407 type: string 5408 type: array 5409 type: object 5410 status: 5411 type: object 5412 version: v1alpha1 5413 status: 5414 acceptedNames: 5415 kind: "" 5416 plural: "" 5417 conditions: null 5418 5419 - apiVersion: apiextensions.k8s.io/v1beta1 5420 kind: CustomResourceDefinition 5421 metadata: 5422 creationTimestamp: null 5423 labels: 5424 api: federation 5425 kubebuilder.k8s.io: 1.0.3 5426 name: federatednamespaceplacements.core.federation.k8s.io 5427 spec: 5428 group: core.federation.k8s.io 5429 names: 5430 kind: FederatedNamespacePlacement 5431 plural: federatednamespaceplacements 5432 scope: Namespaced 5433 validation: 5434 openAPIV3Schema: 5435 properties: 5436 apiVersion: 5437 type: string 5438 kind: 5439 type: string 5440 metadata: 5441 type: object 5442 spec: 5443 properties: 5444 clusterNames: 5445 items: 5446 type: string 5447 type: array 5448 type: object 5449 status: 5450 type: object 5451 version: v1alpha1 5452 status: 5453 acceptedNames: 5454 kind: "" 5455 plural: "" 5456 conditions: null 5457 5458 - apiVersion: apiextensions.k8s.io/v1beta1 5459 kind: CustomResourceDefinition 5460 metadata: 5461 creationTimestamp: null 5462 labels: 5463 api: federation 5464 kubebuilder.k8s.io: 1.0.3 5465 name: federatedreplicasets.core.federation.k8s.io 5466 spec: 5467 group: core.federation.k8s.io 5468 names: 5469 kind: FederatedReplicaSet 5470 plural: federatedreplicasets 5471 scope: Namespaced 5472 validation: 5473 openAPIV3Schema: 5474 properties: 5475 apiVersion: 5476 type: string 5477 kind: 5478 type: string 5479 metadata: 5480 type: object 5481 spec: 5482 properties: 5483 template: 5484 type: object 5485 type: object 5486 status: 5487 type: object 5488 version: v1alpha1 5489 status: 5490 acceptedNames: 5491 kind: "" 5492 plural: "" 5493 conditions: null 5494 5495 - apiVersion: apiextensions.k8s.io/v1beta1 5496 kind: CustomResourceDefinition 5497 metadata: 5498 creationTimestamp: null 5499 labels: 5500 api: federation 5501 kubebuilder.k8s.io: 1.0.3 5502 name: federatedreplicasetoverrides.core.federation.k8s.io 5503 spec: 5504 group: core.federation.k8s.io 5505 names: 5506 kind: FederatedReplicaSetOverride 5507 plural: federatedreplicasetoverrides 5508 scope: Namespaced 5509 validation: 5510 openAPIV3Schema: 5511 properties: 5512 apiVersion: 5513 type: string 5514 kind: 5515 type: string 5516 metadata: 5517 type: object 5518 spec: 5519 properties: 5520 overrides: 5521 items: 5522 properties: 5523 clusterName: 5524 type: string 5525 replicas: 5526 format: int32 5527 type: integer 5528 type: object 5529 type: array 5530 type: object 5531 status: 5532 type: object 5533 version: v1alpha1 5534 status: 5535 acceptedNames: 5536 kind: "" 5537 plural: "" 5538 conditions: null 5539 5540 - apiVersion: apiextensions.k8s.io/v1beta1 5541 kind: CustomResourceDefinition 5542 metadata: 5543 creationTimestamp: null 5544 labels: 5545 api: federation 5546 kubebuilder.k8s.io: 1.0.3 5547 name: federatedreplicasetplacements.core.federation.k8s.io 5548 spec: 5549 group: core.federation.k8s.io 5550 names: 5551 kind: FederatedReplicaSetPlacement 5552 plural: federatedreplicasetplacements 5553 scope: Namespaced 5554 validation: 5555 openAPIV3Schema: 5556 properties: 5557 apiVersion: 5558 type: string 5559 kind: 5560 type: string 5561 metadata: 5562 type: object 5563 spec: 5564 properties: 5565 clusterNames: 5566 items: 5567 type: string 5568 type: array 5569 type: object 5570 status: 5571 type: object 5572 version: v1alpha1 5573 status: 5574 acceptedNames: 5575 kind: "" 5576 plural: "" 5577 conditions: null 5578 5579 - apiVersion: apiextensions.k8s.io/v1beta1 5580 kind: CustomResourceDefinition 5581 metadata: 5582 creationTimestamp: null 5583 labels: 5584 api: federation 5585 kubebuilder.k8s.io: 1.0.3 5586 name: federatedsecrets.core.federation.k8s.io 5587 spec: 5588 group: core.federation.k8s.io 5589 names: 5590 kind: FederatedSecret 5591 plural: federatedsecrets 5592 scope: Namespaced 5593 validation: 5594 openAPIV3Schema: 5595 properties: 5596 apiVersion: 5597 type: string 5598 kind: 5599 type: string 5600 metadata: 5601 type: object 5602 spec: 5603 properties: 5604 template: 5605 type: object 5606 type: object 5607 status: 5608 type: object 5609 version: v1alpha1 5610 status: 5611 acceptedNames: 5612 kind: "" 5613 plural: "" 5614 conditions: null 5615 5616 - apiVersion: apiextensions.k8s.io/v1beta1 5617 kind: CustomResourceDefinition 5618 metadata: 5619 creationTimestamp: null 5620 labels: 5621 api: federation 5622 kubebuilder.k8s.io: 1.0.3 5623 name: federatedsecretoverrides.core.federation.k8s.io 5624 spec: 5625 group: core.federation.k8s.io 5626 names: 5627 kind: FederatedSecretOverride 5628 plural: federatedsecretoverrides 5629 scope: Namespaced 5630 validation: 5631 openAPIV3Schema: 5632 properties: 5633 apiVersion: 5634 type: string 5635 kind: 5636 type: string 5637 metadata: 5638 type: object 5639 spec: 5640 properties: 5641 overrides: 5642 items: 5643 properties: 5644 clusterName: 5645 type: string 5646 data: 5647 type: object 5648 type: object 5649 type: array 5650 type: object 5651 status: 5652 type: object 5653 version: v1alpha1 5654 status: 5655 acceptedNames: 5656 kind: "" 5657 plural: "" 5658 conditions: null 5659 5660 - apiVersion: apiextensions.k8s.io/v1beta1 5661 kind: CustomResourceDefinition 5662 metadata: 5663 creationTimestamp: null 5664 labels: 5665 api: federation 5666 kubebuilder.k8s.io: 1.0.3 5667 name: federatedsecretplacements.core.federation.k8s.io 5668 spec: 5669 group: core.federation.k8s.io 5670 names: 5671 kind: FederatedSecretPlacement 5672 plural: federatedsecretplacements 5673 scope: Namespaced 5674 validation: 5675 openAPIV3Schema: 5676 properties: 5677 apiVersion: 5678 type: string 5679 kind: 5680 type: string 5681 metadata: 5682 type: object 5683 spec: 5684 properties: 5685 clusterNames: 5686 items: 5687 type: string 5688 type: array 5689 type: object 5690 status: 5691 type: object 5692 version: v1alpha1 5693 status: 5694 acceptedNames: 5695 kind: "" 5696 plural: "" 5697 conditions: null 5698 5699 - apiVersion: apiextensions.k8s.io/v1beta1 5700 kind: CustomResourceDefinition 5701 metadata: 5702 creationTimestamp: null 5703 labels: 5704 api: federation 5705 kubebuilder.k8s.io: 1.0.3 5706 name: federatedservices.core.federation.k8s.io 5707 spec: 5708 group: core.federation.k8s.io 5709 names: 5710 kind: FederatedService 5711 plural: federatedservices 5712 scope: Namespaced 5713 validation: 5714 openAPIV3Schema: 5715 properties: 5716 apiVersion: 5717 type: string 5718 kind: 5719 type: string 5720 metadata: 5721 type: object 5722 spec: 5723 properties: 5724 template: 5725 type: object 5726 type: object 5727 status: 5728 type: object 5729 version: v1alpha1 5730 status: 5731 acceptedNames: 5732 kind: "" 5733 plural: "" 5734 conditions: null 5735 5736 - apiVersion: apiextensions.k8s.io/v1beta1 5737 kind: CustomResourceDefinition 5738 metadata: 5739 creationTimestamp: null 5740 labels: 5741 api: federation 5742 kubebuilder.k8s.io: 1.0.3 5743 name: federatedserviceaccounts.core.federation.k8s.io 5744 spec: 5745 group: core.federation.k8s.io 5746 names: 5747 kind: FederatedServiceAccount 5748 plural: federatedserviceaccounts 5749 scope: Namespaced 5750 validation: 5751 openAPIV3Schema: 5752 properties: 5753 apiVersion: 5754 type: string 5755 kind: 5756 type: string 5757 metadata: 5758 type: object 5759 spec: 5760 properties: 5761 template: 5762 type: object 5763 type: object 5764 status: 5765 type: object 5766 version: v1alpha1 5767 status: 5768 acceptedNames: 5769 kind: "" 5770 plural: "" 5771 conditions: null 5772 5773 - apiVersion: apiextensions.k8s.io/v1beta1 5774 kind: CustomResourceDefinition 5775 metadata: 5776 creationTimestamp: null 5777 labels: 5778 api: federation 5779 kubebuilder.k8s.io: 1.0.3 5780 name: federatedserviceaccountplacements.core.federation.k8s.io 5781 spec: 5782 group: core.federation.k8s.io 5783 names: 5784 kind: FederatedServiceAccountPlacement 5785 plural: federatedserviceaccountplacements 5786 scope: Namespaced 5787 validation: 5788 openAPIV3Schema: 5789 properties: 5790 apiVersion: 5791 type: string 5792 kind: 5793 type: string 5794 metadata: 5795 type: object 5796 spec: 5797 properties: 5798 clusterNames: 5799 items: 5800 type: string 5801 type: array 5802 type: object 5803 status: 5804 type: object 5805 version: v1alpha1 5806 status: 5807 acceptedNames: 5808 kind: "" 5809 plural: "" 5810 conditions: null 5811 5812 - apiVersion: apiextensions.k8s.io/v1beta1 5813 kind: CustomResourceDefinition 5814 metadata: 5815 creationTimestamp: null 5816 labels: 5817 api: federation 5818 kubebuilder.k8s.io: 1.0.3 5819 name: federatedserviceplacements.core.federation.k8s.io 5820 spec: 5821 group: core.federation.k8s.io 5822 names: 5823 kind: FederatedServicePlacement 5824 plural: federatedserviceplacements 5825 scope: Namespaced 5826 validation: 5827 openAPIV3Schema: 5828 properties: 5829 apiVersion: 5830 type: string 5831 kind: 5832 type: string 5833 metadata: 5834 type: object 5835 spec: 5836 properties: 5837 clusterNames: 5838 items: 5839 type: string 5840 type: array 5841 type: object 5842 status: 5843 type: object 5844 version: v1alpha1 5845 status: 5846 acceptedNames: 5847 kind: "" 5848 plural: "" 5849 conditions: null 5850 5851 - apiVersion: apiextensions.k8s.io/v1beta1 5852 kind: CustomResourceDefinition 5853 metadata: 5854 creationTimestamp: null 5855 labels: 5856 api: federation 5857 kubebuilder.k8s.io: 1.0.3 5858 name: federatedtypeconfigs.core.federation.k8s.io 5859 spec: 5860 group: core.federation.k8s.io 5861 names: 5862 kind: FederatedTypeConfig 5863 plural: federatedtypeconfigs 5864 scope: Namespaced 5865 validation: 5866 openAPIV3Schema: 5867 properties: 5868 apiVersion: 5869 type: string 5870 kind: 5871 type: string 5872 metadata: 5873 type: object 5874 spec: 5875 properties: 5876 comparisonField: 5877 type: string 5878 namespaced: 5879 type: boolean 5880 override: 5881 properties: 5882 group: 5883 type: string 5884 kind: 5885 type: string 5886 pluralName: 5887 type: string 5888 version: 5889 type: string 5890 required: 5891 - kind 5892 type: object 5893 overridePath: 5894 items: 5895 type: string 5896 type: array 5897 placement: 5898 properties: 5899 group: 5900 type: string 5901 kind: 5902 type: string 5903 pluralName: 5904 type: string 5905 version: 5906 type: string 5907 required: 5908 - kind 5909 type: object 5910 propagationEnabled: 5911 type: boolean 5912 target: 5913 properties: 5914 group: 5915 type: string 5916 kind: 5917 type: string 5918 pluralName: 5919 type: string 5920 version: 5921 type: string 5922 required: 5923 - kind 5924 type: object 5925 template: 5926 properties: 5927 group: 5928 type: string 5929 kind: 5930 type: string 5931 pluralName: 5932 type: string 5933 version: 5934 type: string 5935 required: 5936 - kind 5937 type: object 5938 required: 5939 - target 5940 - namespaced 5941 - comparisonField 5942 - propagationEnabled 5943 - template 5944 - placement 5945 type: object 5946 status: 5947 type: object 5948 version: v1alpha1 5949 status: 5950 acceptedNames: 5951 kind: "" 5952 plural: "" 5953 conditions: null 5954 5955 - apiVersion: apiextensions.k8s.io/v1beta1 5956 kind: CustomResourceDefinition 5957 metadata: 5958 creationTimestamp: null 5959 labels: 5960 api: federation 5961 kubebuilder.k8s.io: 1.0.3 5962 name: multiclusteringressdnsrecords.multiclusterdns.federation.k8s.io 5963 spec: 5964 group: multiclusterdns.federation.k8s.io 5965 names: 5966 kind: MultiClusterIngressDNSRecord 5967 plural: multiclusteringressdnsrecords 5968 scope: Namespaced 5969 subresources: 5970 status: {} 5971 validation: 5972 openAPIV3Schema: 5973 properties: 5974 apiVersion: 5975 type: string 5976 kind: 5977 type: string 5978 metadata: 5979 type: object 5980 spec: 5981 properties: 5982 hosts: 5983 items: 5984 type: string 5985 type: array 5986 recordTTL: 5987 format: int64 5988 type: integer 5989 type: object 5990 status: 5991 properties: 5992 dns: 5993 items: 5994 properties: 5995 cluster: 5996 type: string 5997 loadBalancer: 5998 type: object 5999 type: object 6000 type: array 6001 type: object 6002 version: v1alpha1 6003 status: 6004 acceptedNames: 6005 kind: "" 6006 plural: "" 6007 conditions: null 6008 6009 - apiVersion: apiextensions.k8s.io/v1beta1 6010 kind: CustomResourceDefinition 6011 metadata: 6012 creationTimestamp: null 6013 labels: 6014 api: federation 6015 kubebuilder.k8s.io: 1.0.3 6016 name: multiclusterservicednsrecords.multiclusterdns.federation.k8s.io 6017 spec: 6018 group: multiclusterdns.federation.k8s.io 6019 names: 6020 kind: MultiClusterServiceDNSRecord 6021 plural: multiclusterservicednsrecords 6022 scope: Namespaced 6023 subresources: 6024 status: {} 6025 validation: 6026 openAPIV3Schema: 6027 properties: 6028 apiVersion: 6029 type: string 6030 kind: 6031 type: string 6032 metadata: 6033 type: object 6034 spec: 6035 properties: 6036 dnsSuffix: 6037 type: string 6038 federationName: 6039 type: string 6040 recordTTL: 6041 format: int64 6042 type: integer 6043 type: object 6044 status: 6045 properties: 6046 dns: 6047 items: 6048 properties: 6049 cluster: 6050 type: string 6051 loadBalancer: 6052 type: object 6053 region: 6054 type: string 6055 zone: 6056 type: string 6057 type: object 6058 type: array 6059 type: object 6060 version: v1alpha1 6061 status: 6062 acceptedNames: 6063 kind: "" 6064 plural: "" 6065 conditions: null 6066 6067 - apiVersion: apiextensions.k8s.io/v1beta1 6068 kind: CustomResourceDefinition 6069 metadata: 6070 creationTimestamp: null 6071 labels: 6072 api: federation 6073 kubebuilder.k8s.io: 1.0.3 6074 name: propagatedversions.core.federation.k8s.io 6075 spec: 6076 group: core.federation.k8s.io 6077 names: 6078 kind: PropagatedVersion 6079 plural: propagatedversions 6080 scope: Namespaced 6081 subresources: 6082 status: {} 6083 validation: 6084 openAPIV3Schema: 6085 properties: 6086 apiVersion: 6087 type: string 6088 kind: 6089 type: string 6090 metadata: 6091 type: object 6092 spec: 6093 type: object 6094 status: 6095 properties: 6096 clusterVersions: 6097 items: 6098 properties: 6099 clusterName: 6100 type: string 6101 version: 6102 type: string 6103 type: object 6104 type: array 6105 overridesVersion: 6106 type: string 6107 templateVersion: 6108 type: string 6109 type: object 6110 version: v1alpha1 6111 status: 6112 acceptedNames: 6113 kind: "" 6114 plural: "" 6115 conditions: null 6116 6117 - apiVersion: apiextensions.k8s.io/v1beta1 6118 kind: CustomResourceDefinition 6119 metadata: 6120 creationTimestamp: null 6121 labels: 6122 api: federation 6123 kubebuilder.k8s.io: 1.0.3 6124 name: replicaschedulingpreferences.scheduling.federation.k8s.io 6125 spec: 6126 group: scheduling.federation.k8s.io 6127 names: 6128 kind: ReplicaSchedulingPreference 6129 plural: replicaschedulingpreferences 6130 scope: Namespaced 6131 validation: 6132 openAPIV3Schema: 6133 properties: 6134 apiVersion: 6135 type: string 6136 kind: 6137 type: string 6138 metadata: 6139 type: object 6140 spec: 6141 properties: 6142 clusters: 6143 type: object 6144 rebalance: 6145 type: boolean 6146 targetKind: 6147 type: string 6148 totalReplicas: 6149 format: int32 6150 type: integer 6151 required: 6152 - targetKind 6153 - totalReplicas 6154 type: object 6155 status: 6156 type: object 6157 version: v1alpha1 6158 status: 6159 acceptedNames: 6160 kind: "" 6161 plural: "" 6162 conditions: null 6163 6164 - apiVersion: apiextensions.k8s.io/v1beta1 6165 kind: CustomResourceDefinition 6166 metadata: 6167 name: meterings.metering.openshift.io 6168 annotations: 6169 catalog.app.coreos.com/description: An instance of Metering 6170 catalog.app.coreos.com/displayName: Metering 6171 spec: 6172 group: metering.openshift.io 6173 version: v1alpha1 6174 scope: Namespaced 6175 names: 6176 plural: meterings 6177 singular: metering 6178 kind: Metering 6179 listKind: MeteringList 6180 6181 - apiVersion: apiextensions.k8s.io/v1beta1 6182 kind: CustomResourceDefinition 6183 metadata: 6184 name: prestotables.metering.openshift.io 6185 annotations: 6186 catalog.app.coreos.com/displayName: "Metering Presto Table" 6187 catalog.app.coreos.com/description: "A table within PrestoDB" 6188 spec: 6189 group: metering.openshift.io 6190 version: v1alpha1 6191 scope: Namespaced 6192 names: 6193 plural: prestotables 6194 singular: prestotable 6195 kind: PrestoTable 6196 6197 - apiVersion: apiextensions.k8s.io/v1beta1 6198 kind: CustomResourceDefinition 6199 metadata: 6200 name: prometheuses.monitoring.coreos.com 6201 spec: 6202 group: monitoring.coreos.com 6203 names: 6204 kind: Prometheus 6205 plural: prometheuses 6206 scope: Namespaced 6207 validation: 6208 openAPIV3Schema: 6209 properties: 6210 spec: 6211 description: 'Specification of the desired behavior of the Prometheus cluster. 6212 More info: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status' 6213 properties: 6214 additionalAlertManagerConfigs: 6215 description: SecretKeySelector selects a key of a Secret. 6216 properties: 6217 key: 6218 description: The key of the secret to select from. Must be a valid 6219 secret key. 6220 type: string 6221 name: 6222 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 6223 type: string 6224 optional: 6225 description: Specify whether the Secret or it's key must be defined 6226 type: boolean 6227 required: 6228 - key 6229 additionalScrapeConfigs: 6230 description: SecretKeySelector selects a key of a Secret. 6231 properties: 6232 key: 6233 description: The key of the secret to select from. Must be a valid 6234 secret key. 6235 type: string 6236 name: 6237 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 6238 type: string 6239 optional: 6240 description: Specify whether the Secret or it's key must be defined 6241 type: boolean 6242 required: 6243 - key 6244 affinity: 6245 description: Affinity is a group of affinity scheduling rules. 6246 properties: 6247 nodeAffinity: 6248 description: Node affinity is a group of node affinity scheduling 6249 rules. 6250 properties: 6251 preferredDuringSchedulingIgnoredDuringExecution: 6252 description: The scheduler will prefer to schedule pods to nodes 6253 that satisfy the affinity expressions specified by this field, 6254 but it may choose a node that violates one or more of the 6255 expressions. The node that is most preferred is the one with 6256 the greatest sum of weights, i.e. for each node that meets 6257 all of the scheduling requirements (resource request, requiredDuringScheduling 6258 affinity expressions, etc.), compute a sum by iterating through 6259 the elements of this field and adding "weight" to the sum 6260 if the node matches the corresponding matchExpressions; the 6261 node(s) with the highest sum are the most preferred. 6262 items: 6263 description: An empty preferred scheduling term matches all 6264 objects with implicit weight 0 (i.e. it's a no-op). A null 6265 preferred scheduling term matches no objects (i.e. is also 6266 a no-op). 6267 properties: 6268 preference: 6269 description: A null or empty node selector term matches 6270 no objects. The requirements of them are ANDed. The 6271 TopologySelectorTerm type implements a subset of the 6272 NodeSelectorTerm. 6273 properties: 6274 matchExpressions: 6275 description: A list of node selector requirements 6276 by node's labels. 6277 items: 6278 description: A node selector requirement is a selector 6279 that contains values, a key, and an operator that 6280 relates the key and values. 6281 properties: 6282 key: 6283 description: The label key that the selector 6284 applies to. 6285 type: string 6286 operator: 6287 description: Represents a key's relationship 6288 to a set of values. Valid operators are In, 6289 NotIn, Exists, DoesNotExist. Gt, and Lt. 6290 type: string 6291 values: 6292 description: An array of string values. If the 6293 operator is In or NotIn, the values array 6294 must be non-empty. If the operator is Exists 6295 or DoesNotExist, the values array must be 6296 empty. If the operator is Gt or Lt, the values 6297 array must have a single element, which will 6298 be interpreted as an integer. This array is 6299 replaced during a strategic merge patch. 6300 items: 6301 type: string 6302 type: array 6303 required: 6304 - key 6305 - operator 6306 type: array 6307 matchFields: 6308 description: A list of node selector requirements 6309 by node's fields. 6310 items: 6311 description: A node selector requirement is a selector 6312 that contains values, a key, and an operator that 6313 relates the key and values. 6314 properties: 6315 key: 6316 description: The label key that the selector 6317 applies to. 6318 type: string 6319 operator: 6320 description: Represents a key's relationship 6321 to a set of values. Valid operators are In, 6322 NotIn, Exists, DoesNotExist. Gt, and Lt. 6323 type: string 6324 values: 6325 description: An array of string values. If the 6326 operator is In or NotIn, the values array 6327 must be non-empty. If the operator is Exists 6328 or DoesNotExist, the values array must be 6329 empty. If the operator is Gt or Lt, the values 6330 array must have a single element, which will 6331 be interpreted as an integer. This array is 6332 replaced during a strategic merge patch. 6333 items: 6334 type: string 6335 type: array 6336 required: 6337 - key 6338 - operator 6339 type: array 6340 weight: 6341 description: Weight associated with matching the corresponding 6342 nodeSelectorTerm, in the range 1-100. 6343 format: int32 6344 type: integer 6345 required: 6346 - weight 6347 - preference 6348 type: array 6349 requiredDuringSchedulingIgnoredDuringExecution: 6350 description: A node selector represents the union of the results 6351 of one or more label queries over a set of nodes; that is, 6352 it represents the OR of the selectors represented by the node 6353 selector terms. 6354 properties: 6355 nodeSelectorTerms: 6356 description: Required. A list of node selector terms. The 6357 terms are ORed. 6358 items: 6359 description: A null or empty node selector term matches 6360 no objects. The requirements of them are ANDed. The 6361 TopologySelectorTerm type implements a subset of the 6362 NodeSelectorTerm. 6363 properties: 6364 matchExpressions: 6365 description: A list of node selector requirements 6366 by node's labels. 6367 items: 6368 description: A node selector requirement is a selector 6369 that contains values, a key, and an operator that 6370 relates the key and values. 6371 properties: 6372 key: 6373 description: The label key that the selector 6374 applies to. 6375 type: string 6376 operator: 6377 description: Represents a key's relationship 6378 to a set of values. Valid operators are In, 6379 NotIn, Exists, DoesNotExist. Gt, and Lt. 6380 type: string 6381 values: 6382 description: An array of string values. If the 6383 operator is In or NotIn, the values array 6384 must be non-empty. If the operator is Exists 6385 or DoesNotExist, the values array must be 6386 empty. If the operator is Gt or Lt, the values 6387 array must have a single element, which will 6388 be interpreted as an integer. This array is 6389 replaced during a strategic merge patch. 6390 items: 6391 type: string 6392 type: array 6393 required: 6394 - key 6395 - operator 6396 type: array 6397 matchFields: 6398 description: A list of node selector requirements 6399 by node's fields. 6400 items: 6401 description: A node selector requirement is a selector 6402 that contains values, a key, and an operator that 6403 relates the key and values. 6404 properties: 6405 key: 6406 description: The label key that the selector 6407 applies to. 6408 type: string 6409 operator: 6410 description: Represents a key's relationship 6411 to a set of values. Valid operators are In, 6412 NotIn, Exists, DoesNotExist. Gt, and Lt. 6413 type: string 6414 values: 6415 description: An array of string values. If the 6416 operator is In or NotIn, the values array 6417 must be non-empty. If the operator is Exists 6418 or DoesNotExist, the values array must be 6419 empty. If the operator is Gt or Lt, the values 6420 array must have a single element, which will 6421 be interpreted as an integer. This array is 6422 replaced during a strategic merge patch. 6423 items: 6424 type: string 6425 type: array 6426 required: 6427 - key 6428 - operator 6429 type: array 6430 type: array 6431 required: 6432 - nodeSelectorTerms 6433 podAffinity: 6434 description: Pod affinity is a group of inter pod affinity scheduling 6435 rules. 6436 properties: 6437 preferredDuringSchedulingIgnoredDuringExecution: 6438 description: The scheduler will prefer to schedule pods to nodes 6439 that satisfy the affinity expressions specified by this field, 6440 but it may choose a node that violates one or more of the 6441 expressions. The node that is most preferred is the one with 6442 the greatest sum of weights, i.e. for each node that meets 6443 all of the scheduling requirements (resource request, requiredDuringScheduling 6444 affinity expressions, etc.), compute a sum by iterating through 6445 the elements of this field and adding "weight" to the sum 6446 if the node has pods which matches the corresponding podAffinityTerm; 6447 the node(s) with the highest sum are the most preferred. 6448 items: 6449 description: The weights of all of the matched WeightedPodAffinityTerm 6450 fields are added per-node to find the most preferred node(s) 6451 properties: 6452 podAffinityTerm: 6453 description: Defines a set of pods (namely those matching 6454 the labelSelector relative to the given namespace(s)) 6455 that this pod should be co-located (affinity) or not 6456 co-located (anti-affinity) with, where co-located is 6457 defined as running on a node whose value of the label 6458 with key <topologyKey> matches that of any node on which 6459 a pod of the set of pods is running 6460 properties: 6461 labelSelector: 6462 description: A label selector is a label query over 6463 a set of resources. The result of matchLabels and 6464 matchExpressions are ANDed. An empty label selector 6465 matches all objects. A null label selector matches 6466 no objects. 6467 properties: 6468 matchExpressions: 6469 description: matchExpressions is a list of label 6470 selector requirements. The requirements are 6471 ANDed. 6472 items: 6473 description: A label selector requirement is 6474 a selector that contains values, a key, and 6475 an operator that relates the key and values. 6476 properties: 6477 key: 6478 description: key is the label key that the 6479 selector applies to. 6480 type: string 6481 operator: 6482 description: operator represents a key's 6483 relationship to a set of values. Valid 6484 operators are In, NotIn, Exists and DoesNotExist. 6485 type: string 6486 values: 6487 description: values is an array of string 6488 values. If the operator is In or NotIn, 6489 the values array must be non-empty. If 6490 the operator is Exists or DoesNotExist, 6491 the values array must be empty. This array 6492 is replaced during a strategic merge patch. 6493 items: 6494 type: string 6495 type: array 6496 required: 6497 - key 6498 - operator 6499 type: array 6500 matchLabels: 6501 description: matchLabels is a map of {key,value} 6502 pairs. A single {key,value} in the matchLabels 6503 map is equivalent to an element of matchExpressions, 6504 whose key field is "key", the operator is "In", 6505 and the values array contains only "value". 6506 The requirements are ANDed. 6507 type: object 6508 namespaces: 6509 description: namespaces specifies which namespaces 6510 the labelSelector applies to (matches against); 6511 null or empty list means "this pod's namespace" 6512 items: 6513 type: string 6514 type: array 6515 topologyKey: 6516 description: This pod should be co-located (affinity) 6517 or not co-located (anti-affinity) with the pods 6518 matching the labelSelector in the specified namespaces, 6519 where co-located is defined as running on a node 6520 whose value of the label with key topologyKey matches 6521 that of any node on which any of the selected pods 6522 is running. Empty topologyKey is not allowed. 6523 type: string 6524 required: 6525 - topologyKey 6526 weight: 6527 description: weight associated with matching the corresponding 6528 podAffinityTerm, in the range 1-100. 6529 format: int32 6530 type: integer 6531 required: 6532 - weight 6533 - podAffinityTerm 6534 type: array 6535 requiredDuringSchedulingIgnoredDuringExecution: 6536 description: If the affinity requirements specified by this 6537 field are not met at scheduling time, the pod will not be 6538 scheduled onto the node. If the affinity requirements specified 6539 by this field cease to be met at some point during pod execution 6540 (e.g. due to a pod label update), the system may or may not 6541 try to eventually evict the pod from its node. When there 6542 are multiple elements, the lists of nodes corresponding to 6543 each podAffinityTerm are intersected, i.e. all terms must 6544 be satisfied. 6545 items: 6546 description: Defines a set of pods (namely those matching 6547 the labelSelector relative to the given namespace(s)) that 6548 this pod should be co-located (affinity) or not co-located 6549 (anti-affinity) with, where co-located is defined as running 6550 on a node whose value of the label with key <topologyKey> 6551 matches that of any node on which a pod of the set of pods 6552 is running 6553 properties: 6554 labelSelector: 6555 description: A label selector is a label query over a 6556 set of resources. The result of matchLabels and matchExpressions 6557 are ANDed. An empty label selector matches all objects. 6558 A null label selector matches no objects. 6559 properties: 6560 matchExpressions: 6561 description: matchExpressions is a list of label selector 6562 requirements. The requirements are ANDed. 6563 items: 6564 description: A label selector requirement is a selector 6565 that contains values, a key, and an operator that 6566 relates the key and values. 6567 properties: 6568 key: 6569 description: key is the label key that the selector 6570 applies to. 6571 type: string 6572 operator: 6573 description: operator represents a key's relationship 6574 to a set of values. Valid operators are In, 6575 NotIn, Exists and DoesNotExist. 6576 type: string 6577 values: 6578 description: values is an array of string values. 6579 If the operator is In or NotIn, the values 6580 array must be non-empty. If the operator is 6581 Exists or DoesNotExist, the values array must 6582 be empty. This array is replaced during a 6583 strategic merge patch. 6584 items: 6585 type: string 6586 type: array 6587 required: 6588 - key 6589 - operator 6590 type: array 6591 matchLabels: 6592 description: matchLabels is a map of {key,value} pairs. 6593 A single {key,value} in the matchLabels map is equivalent 6594 to an element of matchExpressions, whose key field 6595 is "key", the operator is "In", and the values array 6596 contains only "value". The requirements are ANDed. 6597 type: object 6598 namespaces: 6599 description: namespaces specifies which namespaces the 6600 labelSelector applies to (matches against); null or 6601 empty list means "this pod's namespace" 6602 items: 6603 type: string 6604 type: array 6605 topologyKey: 6606 description: This pod should be co-located (affinity) 6607 or not co-located (anti-affinity) with the pods matching 6608 the labelSelector in the specified namespaces, where 6609 co-located is defined as running on a node whose value 6610 of the label with key topologyKey matches that of any 6611 node on which any of the selected pods is running. Empty 6612 topologyKey is not allowed. 6613 type: string 6614 required: 6615 - topologyKey 6616 type: array 6617 podAntiAffinity: 6618 description: Pod anti affinity is a group of inter pod anti affinity 6619 scheduling rules. 6620 properties: 6621 preferredDuringSchedulingIgnoredDuringExecution: 6622 description: The scheduler will prefer to schedule pods to nodes 6623 that satisfy the anti-affinity expressions specified by this 6624 field, but it may choose a node that violates one or more 6625 of the expressions. The node that is most preferred is the 6626 one with the greatest sum of weights, i.e. for each node that 6627 meets all of the scheduling requirements (resource request, 6628 requiredDuringScheduling anti-affinity expressions, etc.), 6629 compute a sum by iterating through the elements of this field 6630 and adding "weight" to the sum if the node has pods which 6631 matches the corresponding podAffinityTerm; the node(s) with 6632 the highest sum are the most preferred. 6633 items: 6634 description: The weights of all of the matched WeightedPodAffinityTerm 6635 fields are added per-node to find the most preferred node(s) 6636 properties: 6637 podAffinityTerm: 6638 description: Defines a set of pods (namely those matching 6639 the labelSelector relative to the given namespace(s)) 6640 that this pod should be co-located (affinity) or not 6641 co-located (anti-affinity) with, where co-located is 6642 defined as running on a node whose value of the label 6643 with key <topologyKey> matches that of any node on which 6644 a pod of the set of pods is running 6645 properties: 6646 labelSelector: 6647 description: A label selector is a label query over 6648 a set of resources. The result of matchLabels and 6649 matchExpressions are ANDed. An empty label selector 6650 matches all objects. A null label selector matches 6651 no objects. 6652 properties: 6653 matchExpressions: 6654 description: matchExpressions is a list of label 6655 selector requirements. The requirements are 6656 ANDed. 6657 items: 6658 description: A label selector requirement is 6659 a selector that contains values, a key, and 6660 an operator that relates the key and values. 6661 properties: 6662 key: 6663 description: key is the label key that the 6664 selector applies to. 6665 type: string 6666 operator: 6667 description: operator represents a key's 6668 relationship to a set of values. Valid 6669 operators are In, NotIn, Exists and DoesNotExist. 6670 type: string 6671 values: 6672 description: values is an array of string 6673 values. If the operator is In or NotIn, 6674 the values array must be non-empty. If 6675 the operator is Exists or DoesNotExist, 6676 the values array must be empty. This array 6677 is replaced during a strategic merge patch. 6678 items: 6679 type: string 6680 type: array 6681 required: 6682 - key 6683 - operator 6684 type: array 6685 matchLabels: 6686 description: matchLabels is a map of {key,value} 6687 pairs. A single {key,value} in the matchLabels 6688 map is equivalent to an element of matchExpressions, 6689 whose key field is "key", the operator is "In", 6690 and the values array contains only "value". 6691 The requirements are ANDed. 6692 type: object 6693 namespaces: 6694 description: namespaces specifies which namespaces 6695 the labelSelector applies to (matches against); 6696 null or empty list means "this pod's namespace" 6697 items: 6698 type: string 6699 type: array 6700 topologyKey: 6701 description: This pod should be co-located (affinity) 6702 or not co-located (anti-affinity) with the pods 6703 matching the labelSelector in the specified namespaces, 6704 where co-located is defined as running on a node 6705 whose value of the label with key topologyKey matches 6706 that of any node on which any of the selected pods 6707 is running. Empty topologyKey is not allowed. 6708 type: string 6709 required: 6710 - topologyKey 6711 weight: 6712 description: weight associated with matching the corresponding 6713 podAffinityTerm, in the range 1-100. 6714 format: int32 6715 type: integer 6716 required: 6717 - weight 6718 - podAffinityTerm 6719 type: array 6720 requiredDuringSchedulingIgnoredDuringExecution: 6721 description: If the anti-affinity requirements specified by 6722 this field are not met at scheduling time, the pod will not 6723 be scheduled onto the node. If the anti-affinity requirements 6724 specified by this field cease to be met at some point during 6725 pod execution (e.g. due to a pod label update), the system 6726 may or may not try to eventually evict the pod from its node. 6727 When there are multiple elements, the lists of nodes corresponding 6728 to each podAffinityTerm are intersected, i.e. all terms must 6729 be satisfied. 6730 items: 6731 description: Defines a set of pods (namely those matching 6732 the labelSelector relative to the given namespace(s)) that 6733 this pod should be co-located (affinity) or not co-located 6734 (anti-affinity) with, where co-located is defined as running 6735 on a node whose value of the label with key <topologyKey> 6736 matches that of any node on which a pod of the set of pods 6737 is running 6738 properties: 6739 labelSelector: 6740 description: A label selector is a label query over a 6741 set of resources. The result of matchLabels and matchExpressions 6742 are ANDed. An empty label selector matches all objects. 6743 A null label selector matches no objects. 6744 properties: 6745 matchExpressions: 6746 description: matchExpressions is a list of label selector 6747 requirements. The requirements are ANDed. 6748 items: 6749 description: A label selector requirement is a selector 6750 that contains values, a key, and an operator that 6751 relates the key and values. 6752 properties: 6753 key: 6754 description: key is the label key that the selector 6755 applies to. 6756 type: string 6757 operator: 6758 description: operator represents a key's relationship 6759 to a set of values. Valid operators are In, 6760 NotIn, Exists and DoesNotExist. 6761 type: string 6762 values: 6763 description: values is an array of string values. 6764 If the operator is In or NotIn, the values 6765 array must be non-empty. If the operator is 6766 Exists or DoesNotExist, the values array must 6767 be empty. This array is replaced during a 6768 strategic merge patch. 6769 items: 6770 type: string 6771 type: array 6772 required: 6773 - key 6774 - operator 6775 type: array 6776 matchLabels: 6777 description: matchLabels is a map of {key,value} pairs. 6778 A single {key,value} in the matchLabels map is equivalent 6779 to an element of matchExpressions, whose key field 6780 is "key", the operator is "In", and the values array 6781 contains only "value". The requirements are ANDed. 6782 type: object 6783 namespaces: 6784 description: namespaces specifies which namespaces the 6785 labelSelector applies to (matches against); null or 6786 empty list means "this pod's namespace" 6787 items: 6788 type: string 6789 type: array 6790 topologyKey: 6791 description: This pod should be co-located (affinity) 6792 or not co-located (anti-affinity) with the pods matching 6793 the labelSelector in the specified namespaces, where 6794 co-located is defined as running on a node whose value 6795 of the label with key topologyKey matches that of any 6796 node on which any of the selected pods is running. Empty 6797 topologyKey is not allowed. 6798 type: string 6799 required: 6800 - topologyKey 6801 type: array 6802 alerting: 6803 description: AlertingSpec defines parameters for alerting configuration 6804 of Prometheus servers. 6805 properties: 6806 alertmanagers: 6807 description: AlertmanagerEndpoints Prometheus should fire alerts 6808 against. 6809 items: 6810 description: AlertmanagerEndpoints defines a selection of a single 6811 Endpoints object containing alertmanager IPs to fire alerts 6812 against. 6813 properties: 6814 bearerTokenFile: 6815 description: BearerTokenFile to read from filesystem to use 6816 when authenticating to Alertmanager. 6817 type: string 6818 name: 6819 description: Name of Endpoints object in Namespace. 6820 type: string 6821 namespace: 6822 description: Namespace of Endpoints object. 6823 type: string 6824 pathPrefix: 6825 description: Prefix for the HTTP path alerts are pushed to. 6826 type: string 6827 port: 6828 anyOf: 6829 - type: string 6830 - type: integer 6831 scheme: 6832 description: Scheme to use when firing alerts. 6833 type: string 6834 tlsConfig: 6835 description: TLSConfig specifies TLS configuration parameters. 6836 properties: 6837 caFile: 6838 description: The CA cert to use for the targets. 6839 type: string 6840 certFile: 6841 description: The client cert file for the targets. 6842 type: string 6843 insecureSkipVerify: 6844 description: Disable target certificate validation. 6845 type: boolean 6846 keyFile: 6847 description: The client key file for the targets. 6848 type: string 6849 serverName: 6850 description: Used to verify the hostname for the targets. 6851 type: string 6852 required: 6853 - namespace 6854 - name 6855 - port 6856 type: array 6857 required: 6858 - alertmanagers 6859 baseImage: 6860 description: Base image to use for a Prometheus deployment. 6861 type: string 6862 containers: 6863 description: Containers allows injecting additional containers. This 6864 is meant to allow adding an authentication proxy to a Prometheus pod. 6865 items: 6866 description: A single application container that you want to run within 6867 a pod. 6868 properties: 6869 args: 6870 description: 'Arguments to the entrypoint. The docker image''s 6871 CMD is used if this is not provided. Variable references $(VAR_NAME) 6872 are expanded using the container''s environment. If a variable 6873 cannot be resolved, the reference in the input string will be 6874 unchanged. The $(VAR_NAME) syntax can be escaped with a double 6875 $$, ie: $$(VAR_NAME). Escaped references will never be expanded, 6876 regardless of whether the variable exists or not. Cannot be 6877 updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' 6878 items: 6879 type: string 6880 type: array 6881 command: 6882 description: 'Entrypoint array. Not executed within a shell. The 6883 docker image''s ENTRYPOINT is used if this is not provided. 6884 Variable references $(VAR_NAME) are expanded using the container''s 6885 environment. If a variable cannot be resolved, the reference 6886 in the input string will be unchanged. The $(VAR_NAME) syntax 6887 can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references 6888 will never be expanded, regardless of whether the variable exists 6889 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' 6890 items: 6891 type: string 6892 type: array 6893 env: 6894 description: List of environment variables to set in the container. 6895 Cannot be updated. 6896 items: 6897 description: EnvVar represents an environment variable present 6898 in a Container. 6899 properties: 6900 name: 6901 description: Name of the environment variable. Must be a 6902 C_IDENTIFIER. 6903 type: string 6904 value: 6905 description: 'Variable references $(VAR_NAME) are expanded 6906 using the previous defined environment variables in the 6907 container and any service environment variables. If a 6908 variable cannot be resolved, the reference in the input 6909 string will be unchanged. The $(VAR_NAME) syntax can be 6910 escaped with a double $$, ie: $$(VAR_NAME). Escaped references 6911 will never be expanded, regardless of whether the variable 6912 exists or not. Defaults to "".' 6913 type: string 6914 valueFrom: 6915 description: EnvVarSource represents a source for the value 6916 of an EnvVar. 6917 properties: 6918 configMapKeyRef: 6919 description: Selects a key from a ConfigMap. 6920 properties: 6921 key: 6922 description: The key to select. 6923 type: string 6924 name: 6925 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 6926 type: string 6927 optional: 6928 description: Specify whether the ConfigMap or it's 6929 key must be defined 6930 type: boolean 6931 required: 6932 - key 6933 fieldRef: 6934 description: ObjectFieldSelector selects an APIVersioned 6935 field of an object. 6936 properties: 6937 apiVersion: 6938 description: Version of the schema the FieldPath 6939 is written in terms of, defaults to "v1". 6940 type: string 6941 fieldPath: 6942 description: Path of the field to select in the 6943 specified API version. 6944 type: string 6945 required: 6946 - fieldPath 6947 resourceFieldRef: 6948 description: ResourceFieldSelector represents container 6949 resources (cpu, memory) and their output format 6950 properties: 6951 containerName: 6952 description: 'Container name: required for volumes, 6953 optional for env vars' 6954 type: string 6955 divisor: {} 6956 resource: 6957 description: 'Required: resource to select' 6958 type: string 6959 required: 6960 - resource 6961 secretKeyRef: 6962 description: SecretKeySelector selects a key of a Secret. 6963 properties: 6964 key: 6965 description: The key of the secret to select from. Must 6966 be a valid secret key. 6967 type: string 6968 name: 6969 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 6970 type: string 6971 optional: 6972 description: Specify whether the Secret or it's 6973 key must be defined 6974 type: boolean 6975 required: 6976 - key 6977 required: 6978 - name 6979 type: array 6980 envFrom: 6981 description: List of sources to populate environment variables 6982 in the container. The keys defined within a source must be a 6983 C_IDENTIFIER. All invalid keys will be reported as an event 6984 when the container is starting. When a key exists in multiple 6985 sources, the value associated with the last source will take 6986 precedence. Values defined by an Env with a duplicate key will 6987 take precedence. Cannot be updated. 6988 items: 6989 description: EnvFromSource represents the source of a set of 6990 ConfigMaps 6991 properties: 6992 configMapRef: 6993 description: |- 6994 ConfigMapEnvSource selects a ConfigMap to populate the environment variables with. 6995 The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables. 6996 properties: 6997 name: 6998 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 6999 type: string 7000 optional: 7001 description: Specify whether the ConfigMap must be defined 7002 type: boolean 7003 prefix: 7004 description: An optional identifier to prepend to each key 7005 in the ConfigMap. Must be a C_IDENTIFIER. 7006 type: string 7007 secretRef: 7008 description: |- 7009 SecretEnvSource selects a Secret to populate the environment variables with. 7010 The contents of the target Secret's Data field will represent the key-value pairs as environment variables. 7011 properties: 7012 name: 7013 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 7014 type: string 7015 optional: 7016 description: Specify whether the Secret must be defined 7017 type: boolean 7018 type: array 7019 image: 7020 description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images 7021 This field is optional to allow higher level config management 7022 to default or override container images in workload controllers 7023 like Deployments and StatefulSets.' 7024 type: string 7025 imagePullPolicy: 7026 description: 'Image pull policy. One of Always, Never, IfNotPresent. 7027 Defaults to Always if :latest tag is specified, or IfNotPresent 7028 otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images' 7029 type: string 7030 lifecycle: 7031 description: Lifecycle describes actions that the management system 7032 should take in response to container lifecycle events. For the 7033 PostStart and PreStop lifecycle handlers, management of the 7034 container blocks until the action is complete, unless the container 7035 process fails, in which case the handler is aborted. 7036 properties: 7037 postStart: 7038 description: Handler defines a specific action that should 7039 be taken 7040 properties: 7041 exec: 7042 description: ExecAction describes a "run in container" 7043 action. 7044 properties: 7045 command: 7046 description: Command is the command line to execute 7047 inside the container, the working directory for 7048 the command is root ('/') in the container's filesystem. 7049 The command is simply exec'd, it is not run inside 7050 a shell, so traditional shell instructions ('|', 7051 etc) won't work. To use a shell, you need to explicitly 7052 call out to that shell. Exit status of 0 is treated 7053 as live/healthy and non-zero is unhealthy. 7054 items: 7055 type: string 7056 type: array 7057 httpGet: 7058 description: HTTPGetAction describes an action based on 7059 HTTP Get requests. 7060 properties: 7061 host: 7062 description: Host name to connect to, defaults to 7063 the pod IP. You probably want to set "Host" in httpHeaders 7064 instead. 7065 type: string 7066 httpHeaders: 7067 description: Custom headers to set in the request. 7068 HTTP allows repeated headers. 7069 items: 7070 description: HTTPHeader describes a custom header 7071 to be used in HTTP probes 7072 properties: 7073 name: 7074 description: The header field name 7075 type: string 7076 value: 7077 description: The header field value 7078 type: string 7079 required: 7080 - name 7081 - value 7082 type: array 7083 path: 7084 description: Path to access on the HTTP server. 7085 type: string 7086 port: 7087 anyOf: 7088 - type: string 7089 - type: integer 7090 scheme: 7091 description: Scheme to use for connecting to the host. 7092 Defaults to HTTP. 7093 type: string 7094 required: 7095 - port 7096 tcpSocket: 7097 description: TCPSocketAction describes an action based 7098 on opening a socket 7099 properties: 7100 host: 7101 description: 'Optional: Host name to connect to, defaults 7102 to the pod IP.' 7103 type: string 7104 port: 7105 anyOf: 7106 - type: string 7107 - type: integer 7108 required: 7109 - port 7110 preStop: 7111 description: Handler defines a specific action that should 7112 be taken 7113 properties: 7114 exec: 7115 description: ExecAction describes a "run in container" 7116 action. 7117 properties: 7118 command: 7119 description: Command is the command line to execute 7120 inside the container, the working directory for 7121 the command is root ('/') in the container's filesystem. 7122 The command is simply exec'd, it is not run inside 7123 a shell, so traditional shell instructions ('|', 7124 etc) won't work. To use a shell, you need to explicitly 7125 call out to that shell. Exit status of 0 is treated 7126 as live/healthy and non-zero is unhealthy. 7127 items: 7128 type: string 7129 type: array 7130 httpGet: 7131 description: HTTPGetAction describes an action based on 7132 HTTP Get requests. 7133 properties: 7134 host: 7135 description: Host name to connect to, defaults to 7136 the pod IP. You probably want to set "Host" in httpHeaders 7137 instead. 7138 type: string 7139 httpHeaders: 7140 description: Custom headers to set in the request. 7141 HTTP allows repeated headers. 7142 items: 7143 description: HTTPHeader describes a custom header 7144 to be used in HTTP probes 7145 properties: 7146 name: 7147 description: The header field name 7148 type: string 7149 value: 7150 description: The header field value 7151 type: string 7152 required: 7153 - name 7154 - value 7155 type: array 7156 path: 7157 description: Path to access on the HTTP server. 7158 type: string 7159 port: 7160 anyOf: 7161 - type: string 7162 - type: integer 7163 scheme: 7164 description: Scheme to use for connecting to the host. 7165 Defaults to HTTP. 7166 type: string 7167 required: 7168 - port 7169 tcpSocket: 7170 description: TCPSocketAction describes an action based 7171 on opening a socket 7172 properties: 7173 host: 7174 description: 'Optional: Host name to connect to, defaults 7175 to the pod IP.' 7176 type: string 7177 port: 7178 anyOf: 7179 - type: string 7180 - type: integer 7181 required: 7182 - port 7183 livenessProbe: 7184 description: Probe describes a health check to be performed against 7185 a container to determine whether it is alive or ready to receive 7186 traffic. 7187 properties: 7188 exec: 7189 description: ExecAction describes a "run in container" action. 7190 properties: 7191 command: 7192 description: Command is the command line to execute inside 7193 the container, the working directory for the command is 7194 root ('/') in the container's filesystem. The command 7195 is simply exec'd, it is not run inside a shell, so traditional 7196 shell instructions ('|', etc) won't work. To use a shell, 7197 you need to explicitly call out to that shell. Exit 7198 status of 0 is treated as live/healthy and non-zero 7199 is unhealthy. 7200 items: 7201 type: string 7202 type: array 7203 failureThreshold: 7204 description: Minimum consecutive failures for the probe to 7205 be considered failed after having succeeded. Defaults to 7206 3. Minimum value is 1. 7207 format: int32 7208 type: integer 7209 httpGet: 7210 description: HTTPGetAction describes an action based on HTTP 7211 Get requests. 7212 properties: 7213 host: 7214 description: Host name to connect to, defaults to the 7215 pod IP. You probably want to set "Host" in httpHeaders 7216 instead. 7217 type: string 7218 httpHeaders: 7219 description: Custom headers to set in the request. HTTP 7220 allows repeated headers. 7221 items: 7222 description: HTTPHeader describes a custom header to 7223 be used in HTTP probes 7224 properties: 7225 name: 7226 description: The header field name 7227 type: string 7228 value: 7229 description: The header field value 7230 type: string 7231 required: 7232 - name 7233 - value 7234 type: array 7235 path: 7236 description: Path to access on the HTTP server. 7237 type: string 7238 port: 7239 anyOf: 7240 - type: string 7241 - type: integer 7242 scheme: 7243 description: Scheme to use for connecting to the host. 7244 Defaults to HTTP. 7245 type: string 7246 required: 7247 - port 7248 initialDelaySeconds: 7249 description: 'Number of seconds after the container has started 7250 before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' 7251 format: int32 7252 type: integer 7253 periodSeconds: 7254 description: How often (in seconds) to perform the probe. 7255 Default to 10 seconds. Minimum value is 1. 7256 format: int32 7257 type: integer 7258 successThreshold: 7259 description: Minimum consecutive successes for the probe to 7260 be considered successful after having failed. Defaults to 7261 1. Must be 1 for liveness. Minimum value is 1. 7262 format: int32 7263 type: integer 7264 tcpSocket: 7265 description: TCPSocketAction describes an action based on 7266 opening a socket 7267 properties: 7268 host: 7269 description: 'Optional: Host name to connect to, defaults 7270 to the pod IP.' 7271 type: string 7272 port: 7273 anyOf: 7274 - type: string 7275 - type: integer 7276 required: 7277 - port 7278 timeoutSeconds: 7279 description: 'Number of seconds after which the probe times 7280 out. Defaults to 1 second. Minimum value is 1. More info: 7281 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' 7282 format: int32 7283 type: integer 7284 name: 7285 description: Name of the container specified as a DNS_LABEL. Each 7286 container in a pod must have a unique name (DNS_LABEL). Cannot 7287 be updated. 7288 type: string 7289 ports: 7290 description: List of ports to expose from the container. Exposing 7291 a port here gives the system additional information about the 7292 network connections a container uses, but is primarily informational. 7293 Not specifying a port here DOES NOT prevent that port from being 7294 exposed. Any port which is listening on the default "0.0.0.0" 7295 address inside a container will be accessible from the network. 7296 Cannot be updated. 7297 items: 7298 description: ContainerPort represents a network port in a single 7299 container. 7300 properties: 7301 containerPort: 7302 description: Number of port to expose on the pod's IP address. 7303 This must be a valid port number, 0 < x < 65536. 7304 format: int32 7305 type: integer 7306 hostIP: 7307 description: What host IP to bind the external port to. 7308 type: string 7309 hostPort: 7310 description: Number of port to expose on the host. If specified, 7311 this must be a valid port number, 0 < x < 65536. If HostNetwork 7312 is specified, this must match ContainerPort. Most containers 7313 do not need this. 7314 format: int32 7315 type: integer 7316 name: 7317 description: If specified, this must be an IANA_SVC_NAME 7318 and unique within the pod. Each named port in a pod must 7319 have a unique name. Name for the port that can be referred 7320 to by services. 7321 type: string 7322 protocol: 7323 description: Protocol for port. Must be UDP or TCP. Defaults 7324 to "TCP". 7325 type: string 7326 required: 7327 - containerPort 7328 type: array 7329 readinessProbe: 7330 description: Probe describes a health check to be performed against 7331 a container to determine whether it is alive or ready to receive 7332 traffic. 7333 properties: 7334 exec: 7335 description: ExecAction describes a "run in container" action. 7336 properties: 7337 command: 7338 description: Command is the command line to execute inside 7339 the container, the working directory for the command is 7340 root ('/') in the container's filesystem. The command 7341 is simply exec'd, it is not run inside a shell, so traditional 7342 shell instructions ('|', etc) won't work. To use a shell, 7343 you need to explicitly call out to that shell. Exit 7344 status of 0 is treated as live/healthy and non-zero 7345 is unhealthy. 7346 items: 7347 type: string 7348 type: array 7349 failureThreshold: 7350 description: Minimum consecutive failures for the probe to 7351 be considered failed after having succeeded. Defaults to 7352 3. Minimum value is 1. 7353 format: int32 7354 type: integer 7355 httpGet: 7356 description: HTTPGetAction describes an action based on HTTP 7357 Get requests. 7358 properties: 7359 host: 7360 description: Host name to connect to, defaults to the 7361 pod IP. You probably want to set "Host" in httpHeaders 7362 instead. 7363 type: string 7364 httpHeaders: 7365 description: Custom headers to set in the request. HTTP 7366 allows repeated headers. 7367 items: 7368 description: HTTPHeader describes a custom header to 7369 be used in HTTP probes 7370 properties: 7371 name: 7372 description: The header field name 7373 type: string 7374 value: 7375 description: The header field value 7376 type: string 7377 required: 7378 - name 7379 - value 7380 type: array 7381 path: 7382 description: Path to access on the HTTP server. 7383 type: string 7384 port: 7385 anyOf: 7386 - type: string 7387 - type: integer 7388 scheme: 7389 description: Scheme to use for connecting to the host. 7390 Defaults to HTTP. 7391 type: string 7392 required: 7393 - port 7394 initialDelaySeconds: 7395 description: 'Number of seconds after the container has started 7396 before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' 7397 format: int32 7398 type: integer 7399 periodSeconds: 7400 description: How often (in seconds) to perform the probe. 7401 Default to 10 seconds. Minimum value is 1. 7402 format: int32 7403 type: integer 7404 successThreshold: 7405 description: Minimum consecutive successes for the probe to 7406 be considered successful after having failed. Defaults to 7407 1. Must be 1 for liveness. Minimum value is 1. 7408 format: int32 7409 type: integer 7410 tcpSocket: 7411 description: TCPSocketAction describes an action based on 7412 opening a socket 7413 properties: 7414 host: 7415 description: 'Optional: Host name to connect to, defaults 7416 to the pod IP.' 7417 type: string 7418 port: 7419 anyOf: 7420 - type: string 7421 - type: integer 7422 required: 7423 - port 7424 timeoutSeconds: 7425 description: 'Number of seconds after which the probe times 7426 out. Defaults to 1 second. Minimum value is 1. More info: 7427 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' 7428 format: int32 7429 type: integer 7430 resources: 7431 description: ResourceRequirements describes the compute resource 7432 requirements. 7433 properties: 7434 limits: 7435 description: 'Limits describes the maximum amount of compute 7436 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 7437 type: object 7438 requests: 7439 description: 'Requests describes the minimum amount of compute 7440 resources required. If Requests is omitted for a container, 7441 it defaults to Limits if that is explicitly specified, otherwise 7442 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 7443 type: object 7444 securityContext: 7445 description: SecurityContext holds security configuration that 7446 will be applied to a container. Some fields are present in both 7447 SecurityContext and PodSecurityContext. When both are set, 7448 the values in SecurityContext take precedence. 7449 properties: 7450 allowPrivilegeEscalation: 7451 description: 'AllowPrivilegeEscalation controls whether a 7452 process can gain more privileges than its parent process. 7453 This bool directly controls if the no_new_privs flag will 7454 be set on the container process. AllowPrivilegeEscalation 7455 is true always when the container is: 1) run as Privileged 7456 2) has CAP_SYS_ADMIN' 7457 type: boolean 7458 capabilities: 7459 description: Adds and removes POSIX capabilities from running 7460 containers. 7461 properties: 7462 add: 7463 description: Added capabilities 7464 items: 7465 type: string 7466 type: array 7467 drop: 7468 description: Removed capabilities 7469 items: 7470 type: string 7471 type: array 7472 privileged: 7473 description: Run container in privileged mode. Processes in 7474 privileged containers are essentially equivalent to root 7475 on the host. Defaults to false. 7476 type: boolean 7477 readOnlyRootFilesystem: 7478 description: Whether this container has a read-only root filesystem. 7479 Default is false. 7480 type: boolean 7481 runAsGroup: 7482 description: The GID to run the entrypoint of the container 7483 process. Uses runtime default if unset. May also be set 7484 in PodSecurityContext. If set in both SecurityContext and 7485 PodSecurityContext, the value specified in SecurityContext 7486 takes precedence. 7487 format: int64 7488 type: integer 7489 runAsNonRoot: 7490 description: Indicates that the container must run as a non-root 7491 user. If true, the Kubelet will validate the image at runtime 7492 to ensure that it does not run as UID 0 (root) and fail 7493 to start the container if it does. If unset or false, no 7494 such validation will be performed. May also be set in PodSecurityContext. If 7495 set in both SecurityContext and PodSecurityContext, the 7496 value specified in SecurityContext takes precedence. 7497 type: boolean 7498 runAsUser: 7499 description: The UID to run the entrypoint of the container 7500 process. Defaults to user specified in image metadata if 7501 unspecified. May also be set in PodSecurityContext. If 7502 set in both SecurityContext and PodSecurityContext, the 7503 value specified in SecurityContext takes precedence. 7504 format: int64 7505 type: integer 7506 seLinuxOptions: 7507 description: SELinuxOptions are the labels to be applied to 7508 the container 7509 properties: 7510 level: 7511 description: Level is SELinux level label that applies 7512 to the container. 7513 type: string 7514 role: 7515 description: Role is a SELinux role label that applies 7516 to the container. 7517 type: string 7518 type: 7519 description: Type is a SELinux type label that applies 7520 to the container. 7521 type: string 7522 user: 7523 description: User is a SELinux user label that applies 7524 to the container. 7525 type: string 7526 stdin: 7527 description: Whether this container should allocate a buffer for 7528 stdin in the container runtime. If this is not set, reads from 7529 stdin in the container will always result in EOF. Default is 7530 false. 7531 type: boolean 7532 stdinOnce: 7533 description: Whether the container runtime should close the stdin 7534 channel after it has been opened by a single attach. When stdin 7535 is true the stdin stream will remain open across multiple attach 7536 sessions. If stdinOnce is set to true, stdin is opened on container 7537 start, is empty until the first client attaches to stdin, and 7538 then remains open and accepts data until the client disconnects, 7539 at which time stdin is closed and remains closed until the container 7540 is restarted. If this flag is false, a container processes that 7541 reads from stdin will never receive an EOF. Default is false 7542 type: boolean 7543 terminationMessagePath: 7544 description: 'Optional: Path at which the file to which the container''s 7545 termination message will be written is mounted into the container''s 7546 filesystem. Message written is intended to be brief final status, 7547 such as an assertion failure message. Will be truncated by the 7548 node if greater than 4096 bytes. The total message length across 7549 all containers will be limited to 12kb. Defaults to /dev/termination-log. 7550 Cannot be updated.' 7551 type: string 7552 terminationMessagePolicy: 7553 description: Indicate how the termination message should be populated. 7554 File will use the contents of terminationMessagePath to populate 7555 the container status message on both success and failure. FallbackToLogsOnError 7556 will use the last chunk of container log output if the termination 7557 message file is empty and the container exited with an error. 7558 The log output is limited to 2048 bytes or 80 lines, whichever 7559 is smaller. Defaults to File. Cannot be updated. 7560 type: string 7561 tty: 7562 description: Whether this container should allocate a TTY for 7563 itself, also requires 'stdin' to be true. Default is false. 7564 type: boolean 7565 volumeDevices: 7566 description: volumeDevices is the list of block devices to be 7567 used by the container. This is an alpha feature and may change 7568 in the future. 7569 items: 7570 description: volumeDevice describes a mapping of a raw block 7571 device within a container. 7572 properties: 7573 devicePath: 7574 description: devicePath is the path inside of the container 7575 that the device will be mapped to. 7576 type: string 7577 name: 7578 description: name must match the name of a persistentVolumeClaim 7579 in the pod 7580 type: string 7581 required: 7582 - name 7583 - devicePath 7584 type: array 7585 volumeMounts: 7586 description: Pod volumes to mount into the container's filesystem. 7587 Cannot be updated. 7588 items: 7589 description: VolumeMount describes a mounting of a Volume within 7590 a container. 7591 properties: 7592 mountPath: 7593 description: Path within the container at which the volume 7594 should be mounted. Must not contain ':'. 7595 type: string 7596 mountPropagation: 7597 description: mountPropagation determines how mounts are 7598 propagated from the host to container and the other way 7599 around. When not set, MountPropagationHostToContainer 7600 is used. This field is beta in 1.10. 7601 type: string 7602 name: 7603 description: This must match the Name of a Volume. 7604 type: string 7605 readOnly: 7606 description: Mounted read-only if true, read-write otherwise 7607 (false or unspecified). Defaults to false. 7608 type: boolean 7609 subPath: 7610 description: Path within the volume from which the container's 7611 volume should be mounted. Defaults to "" (volume's root). 7612 type: string 7613 required: 7614 - name 7615 - mountPath 7616 type: array 7617 workingDir: 7618 description: Container's working directory. If not specified, 7619 the container runtime's default will be used, which might be 7620 configured in the container image. Cannot be updated. 7621 type: string 7622 required: 7623 - name 7624 type: array 7625 evaluationInterval: 7626 description: Interval between consecutive evaluations. 7627 type: string 7628 externalLabels: 7629 description: The labels to add to any time series or alerts when communicating 7630 with external systems (federation, remote storage, Alertmanager). 7631 type: object 7632 externalUrl: 7633 description: The external URL the Prometheus instances will be available 7634 under. This is necessary to generate correct URLs. This is necessary 7635 if Prometheus is not served from root of a DNS name. 7636 type: string 7637 imagePullSecrets: 7638 description: An optional list of references to secrets in the same namespace 7639 to use for pulling prometheus and alertmanager images from registries 7640 see http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod 7641 items: 7642 description: LocalObjectReference contains enough information to let 7643 you locate the referenced object inside the same namespace. 7644 properties: 7645 name: 7646 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 7647 type: string 7648 type: array 7649 listenLocal: 7650 description: ListenLocal makes the Prometheus server listen on loopback, 7651 so that it does not bind against the Pod IP. 7652 type: boolean 7653 logLevel: 7654 description: Log level for Prometheus to be configured with. 7655 type: string 7656 nodeSelector: 7657 description: Define which Nodes the Pods are scheduled on. 7658 type: object 7659 paused: 7660 description: When a Prometheus deployment is paused, no actions except 7661 for deletion will be performed on the underlying objects. 7662 type: boolean 7663 podMetadata: 7664 description: ObjectMeta is metadata that all persisted resources must 7665 have, which includes all objects users must create. 7666 properties: 7667 annotations: 7668 description: 'Annotations is an unstructured key value map stored 7669 with a resource that may be set by external tools to store and 7670 retrieve arbitrary metadata. They are not queryable and should 7671 be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' 7672 type: object 7673 clusterName: 7674 description: The name of the cluster which the object belongs to. 7675 This is used to distinguish resources with same name and namespace 7676 in different clusters. This field is not set anywhere right now 7677 and apiserver is going to ignore it if set in create or update 7678 request. 7679 type: string 7680 creationTimestamp: 7681 description: Time is a wrapper around time.Time which supports correct 7682 marshaling to YAML and JSON. Wrappers are provided for many of 7683 the factory methods that the time package offers. 7684 format: date-time 7685 type: string 7686 deletionGracePeriodSeconds: 7687 description: Number of seconds allowed for this object to gracefully 7688 terminate before it will be removed from the system. Only set 7689 when deletionTimestamp is also set. May only be shortened. Read-only. 7690 format: int64 7691 type: integer 7692 deletionTimestamp: 7693 description: Time is a wrapper around time.Time which supports correct 7694 marshaling to YAML and JSON. Wrappers are provided for many of 7695 the factory methods that the time package offers. 7696 format: date-time 7697 type: string 7698 finalizers: 7699 description: Must be empty before the object is deleted from the 7700 registry. Each entry is an identifier for the responsible component 7701 that will remove the entry from the list. If the deletionTimestamp 7702 of the object is non-nil, entries in this list can only be removed. 7703 items: 7704 type: string 7705 type: array 7706 generateName: 7707 description: |- 7708 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. 7709 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). 7710 Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency 7711 type: string 7712 generation: 7713 description: A sequence number representing a specific generation 7714 of the desired state. Populated by the system. Read-only. 7715 format: int64 7716 type: integer 7717 initializers: 7718 description: Initializers tracks the progress of initialization. 7719 properties: 7720 pending: 7721 description: Pending is a list of initializers that must execute 7722 in order before this object is visible. When the last pending 7723 initializer is removed, and no failing result is set, the 7724 initializers struct will be set to nil and the object is considered 7725 as initialized and visible to all clients. 7726 items: 7727 description: Initializer is information about an initializer 7728 that has not yet completed. 7729 properties: 7730 name: 7731 description: name of the process that is responsible for 7732 initializing this object. 7733 type: string 7734 required: 7735 - name 7736 type: array 7737 result: 7738 description: Status is a return value for calls that don't return 7739 other objects. 7740 properties: 7741 apiVersion: 7742 description: 'APIVersion defines the versioned schema of 7743 this representation of an object. Servers should convert 7744 recognized schemas to the latest internal value, and may 7745 reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' 7746 type: string 7747 code: 7748 description: Suggested HTTP return code for this status, 7749 0 if not set. 7750 format: int32 7751 type: integer 7752 details: 7753 description: StatusDetails is a set of additional properties 7754 that MAY be set by the server to provide additional information 7755 about a response. The Reason field of a Status object 7756 defines what attributes will be set. Clients must ignore 7757 fields that do not match the defined type of each attribute, 7758 and should assume that any attribute may be empty, invalid, 7759 or under defined. 7760 properties: 7761 causes: 7762 description: The Causes array includes more details 7763 associated with the StatusReason failure. Not all 7764 StatusReasons may provide detailed causes. 7765 items: 7766 description: StatusCause provides more information 7767 about an api.Status failure, including cases when 7768 multiple errors are encountered. 7769 properties: 7770 field: 7771 description: |- 7772 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. 7773 Examples: 7774 "name" - the field "name" on the current resource 7775 "items[0].name" - the field "name" on the first array entry in "items" 7776 type: string 7777 message: 7778 description: A human-readable description of the 7779 cause of the error. This field may be presented 7780 as-is to a reader. 7781 type: string 7782 reason: 7783 description: A machine-readable description of 7784 the cause of the error. If this value is empty 7785 there is no information available. 7786 type: string 7787 type: array 7788 group: 7789 description: The group attribute of the resource associated 7790 with the status StatusReason. 7791 type: string 7792 kind: 7793 description: 'The kind attribute of the resource associated 7794 with the status StatusReason. On some operations may 7795 differ from the requested resource Kind. More info: 7796 https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 7797 type: string 7798 name: 7799 description: The name attribute of the resource associated 7800 with the status StatusReason (when there is a single 7801 name which can be described). 7802 type: string 7803 retryAfterSeconds: 7804 description: If specified, the time in seconds before 7805 the operation should be retried. Some errors may indicate 7806 the client must take an alternate action - for those 7807 errors this field may indicate how long to wait before 7808 taking the alternate action. 7809 format: int32 7810 type: integer 7811 uid: 7812 description: 'UID of the resource. (when there is a 7813 single resource which can be described). More info: 7814 http://kubernetes.io/docs/user-guide/identifiers#uids' 7815 type: string 7816 kind: 7817 description: 'Kind is a string value representing the REST 7818 resource this object represents. Servers may infer this 7819 from the endpoint the client submits requests to. Cannot 7820 be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 7821 type: string 7822 message: 7823 description: A human-readable description of the status 7824 of this operation. 7825 type: string 7826 metadata: 7827 description: ListMeta describes metadata that synthetic 7828 resources must have, including lists and various status 7829 objects. A resource may have only one of {ObjectMeta, 7830 ListMeta}. 7831 properties: 7832 continue: 7833 description: continue may be set if the user set a limit 7834 on the number of items returned, and indicates that 7835 the server has more data available. The value is opaque 7836 and may be used to issue another request to the endpoint 7837 that served this list to retrieve the next set of 7838 available objects. Continuing a list may not be possible 7839 if the server configuration has changed or more than 7840 a few minutes have passed. The resourceVersion field 7841 returned when using this continue value will be identical 7842 to the value in the first response. 7843 type: string 7844 resourceVersion: 7845 description: 'String that identifies the server''s internal 7846 version of this object that can be used by clients 7847 to determine when objects have changed. Value must 7848 be treated as opaque by clients and passed unmodified 7849 back to the server. Populated by the system. Read-only. 7850 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency' 7851 type: string 7852 selfLink: 7853 description: selfLink is a URL representing this object. 7854 Populated by the system. Read-only. 7855 type: string 7856 reason: 7857 description: A machine-readable description of why this 7858 operation is in the "Failure" status. If this value is 7859 empty there is no information available. A Reason clarifies 7860 an HTTP status code but does not override it. 7861 type: string 7862 status: 7863 description: 'Status of the operation. One of: "Success" 7864 or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status' 7865 type: string 7866 required: 7867 - pending 7868 labels: 7869 description: 'Map of string keys and values that can be used to 7870 organize and categorize (scope and select) objects. May match 7871 selectors of replication controllers and services. More info: 7872 http://kubernetes.io/docs/user-guide/labels' 7873 type: object 7874 name: 7875 description: 'Name must be unique within a namespace. Is required 7876 when creating resources, although some resources may allow a client 7877 to request the generation of an appropriate name automatically. 7878 Name is primarily intended for creation idempotence and configuration 7879 definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' 7880 type: string 7881 namespace: 7882 description: |- 7883 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. 7884 Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces 7885 type: string 7886 ownerReferences: 7887 description: List of objects depended by this object. If ALL objects 7888 in the list have been deleted, this object will be garbage collected. 7889 If this object is managed by a controller, then an entry in this 7890 list will point to this controller, with the controller field 7891 set to true. There cannot be more than one managing controller. 7892 items: 7893 description: OwnerReference contains enough information to let 7894 you identify an owning object. Currently, an owning object must 7895 be in the same namespace, so there is no namespace field. 7896 properties: 7897 apiVersion: 7898 description: API version of the referent. 7899 type: string 7900 blockOwnerDeletion: 7901 description: If true, AND if the owner has the "foregroundDeletion" 7902 finalizer, then the owner cannot be deleted from the key-value 7903 store until this reference is removed. Defaults to false. 7904 To set this field, a user needs "delete" permission of the 7905 owner, otherwise 422 (Unprocessable Entity) will be returned. 7906 type: boolean 7907 controller: 7908 description: If true, this reference points to the managing 7909 controller. 7910 type: boolean 7911 kind: 7912 description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 7913 type: string 7914 name: 7915 description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' 7916 type: string 7917 uid: 7918 description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' 7919 type: string 7920 required: 7921 - apiVersion 7922 - kind 7923 - name 7924 - uid 7925 type: array 7926 resourceVersion: 7927 description: |- 7928 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. 7929 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 7930 type: string 7931 selfLink: 7932 description: SelfLink is a URL representing this object. Populated 7933 by the system. Read-only. 7934 type: string 7935 uid: 7936 description: |- 7937 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. 7938 Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids 7939 type: string 7940 remoteRead: 7941 description: If specified, the remote_read spec. This is an experimental 7942 feature, it may change in any upcoming release in a breaking way. 7943 items: 7944 description: RemoteReadSpec defines the remote_read configuration 7945 for prometheus. 7946 properties: 7947 basicAuth: 7948 description: 'BasicAuth allow an endpoint to authenticate over 7949 basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints' 7950 properties: 7951 password: 7952 description: SecretKeySelector selects a key of a Secret. 7953 properties: 7954 key: 7955 description: The key of the secret to select from. Must 7956 be a valid secret key. 7957 type: string 7958 name: 7959 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 7960 type: string 7961 optional: 7962 description: Specify whether the Secret or it's key must 7963 be defined 7964 type: boolean 7965 required: 7966 - key 7967 username: 7968 description: SecretKeySelector selects a key of a Secret. 7969 properties: 7970 key: 7971 description: The key of the secret to select from. Must 7972 be a valid secret key. 7973 type: string 7974 name: 7975 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 7976 type: string 7977 optional: 7978 description: Specify whether the Secret or it's key must 7979 be defined 7980 type: boolean 7981 required: 7982 - key 7983 bearerToken: 7984 description: bearer token for remote read. 7985 type: string 7986 bearerTokenFile: 7987 description: File to read bearer token for remote read. 7988 type: string 7989 proxyUrl: 7990 description: Optional ProxyURL 7991 type: string 7992 readRecent: 7993 description: Whether reads should be made for queries for time 7994 ranges that the local storage should have complete data for. 7995 type: boolean 7996 remoteTimeout: 7997 description: Timeout for requests to the remote read endpoint. 7998 type: string 7999 requiredMatchers: 8000 description: An optional list of equality matchers which have 8001 to be present in a selector to query the remote read endpoint. 8002 type: object 8003 tlsConfig: 8004 description: TLSConfig specifies TLS configuration parameters. 8005 properties: 8006 caFile: 8007 description: The CA cert to use for the targets. 8008 type: string 8009 certFile: 8010 description: The client cert file for the targets. 8011 type: string 8012 insecureSkipVerify: 8013 description: Disable target certificate validation. 8014 type: boolean 8015 keyFile: 8016 description: The client key file for the targets. 8017 type: string 8018 serverName: 8019 description: Used to verify the hostname for the targets. 8020 type: string 8021 url: 8022 description: The URL of the endpoint to send samples to. 8023 type: string 8024 required: 8025 - url 8026 type: array 8027 remoteWrite: 8028 description: If specified, the remote_write spec. This is an experimental 8029 feature, it may change in any upcoming release in a breaking way. 8030 items: 8031 description: RemoteWriteSpec defines the remote_write configuration 8032 for prometheus. 8033 properties: 8034 basicAuth: 8035 description: 'BasicAuth allow an endpoint to authenticate over 8036 basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints' 8037 properties: 8038 password: 8039 description: SecretKeySelector selects a key of a Secret. 8040 properties: 8041 key: 8042 description: The key of the secret to select from. Must 8043 be a valid secret key. 8044 type: string 8045 name: 8046 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 8047 type: string 8048 optional: 8049 description: Specify whether the Secret or it's key must 8050 be defined 8051 type: boolean 8052 required: 8053 - key 8054 username: 8055 description: SecretKeySelector selects a key of a Secret. 8056 properties: 8057 key: 8058 description: The key of the secret to select from. Must 8059 be a valid secret key. 8060 type: string 8061 name: 8062 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 8063 type: string 8064 optional: 8065 description: Specify whether the Secret or it's key must 8066 be defined 8067 type: boolean 8068 required: 8069 - key 8070 bearerToken: 8071 description: File to read bearer token for remote write. 8072 type: string 8073 bearerTokenFile: 8074 description: File to read bearer token for remote write. 8075 type: string 8076 proxyUrl: 8077 description: Optional ProxyURL 8078 type: string 8079 queueConfig: 8080 description: QueueConfig allows the tuning of remote_write queue_config 8081 parameters. This object is referenced in the RemoteWriteSpec 8082 object. 8083 properties: 8084 batchSendDeadline: 8085 description: BatchSendDeadline is the maximum time a sample 8086 will wait in buffer. 8087 type: string 8088 capacity: 8089 description: Capacity is the number of samples to buffer per 8090 shard before we start dropping them. 8091 format: int32 8092 type: integer 8093 maxBackoff: 8094 description: MaxBackoff is the maximum retry delay. 8095 type: string 8096 maxRetries: 8097 description: MaxRetries is the maximum number of times to 8098 retry a batch on recoverable errors. 8099 format: int32 8100 type: integer 8101 maxSamplesPerSend: 8102 description: MaxSamplesPerSend is the maximum number of samples 8103 per send. 8104 format: int32 8105 type: integer 8106 maxShards: 8107 description: MaxShards is the maximum number of shards, i.e. 8108 amount of concurrency. 8109 format: int32 8110 type: integer 8111 minBackoff: 8112 description: MinBackoff is the initial retry delay. Gets doubled 8113 for every retry. 8114 type: string 8115 remoteTimeout: 8116 description: Timeout for requests to the remote write endpoint. 8117 type: string 8118 tlsConfig: 8119 description: TLSConfig specifies TLS configuration parameters. 8120 properties: 8121 caFile: 8122 description: The CA cert to use for the targets. 8123 type: string 8124 certFile: 8125 description: The client cert file for the targets. 8126 type: string 8127 insecureSkipVerify: 8128 description: Disable target certificate validation. 8129 type: boolean 8130 keyFile: 8131 description: The client key file for the targets. 8132 type: string 8133 serverName: 8134 description: Used to verify the hostname for the targets. 8135 type: string 8136 url: 8137 description: The URL of the endpoint to send samples to. 8138 type: string 8139 writeRelabelConfigs: 8140 description: The list of remote write relabel configurations. 8141 items: 8142 description: 'RelabelConfig allows dynamic rewriting of the 8143 label set, being applied to samples before ingestion. It defines 8144 `<metric_relabel_configs>`-section of Prometheus configuration. 8145 More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs' 8146 properties: 8147 action: 8148 description: Action to perform based on regex matching. 8149 Default is 'replace' 8150 type: string 8151 modulus: 8152 description: Modulus to take of the hash of the source label 8153 values. 8154 format: int64 8155 type: integer 8156 regex: 8157 description: Regular expression against which the extracted 8158 value is matched. defailt is '(.*)' 8159 type: string 8160 replacement: 8161 description: Replacement value against which a regex replace 8162 is performed if the regular expression matches. Regex 8163 capture groups are available. Default is '$1' 8164 type: string 8165 separator: 8166 description: Separator placed between concatenated source 8167 label values. default is ';'. 8168 type: string 8169 sourceLabels: 8170 description: The source labels select values from existing 8171 labels. Their content is concatenated using the configured 8172 separator and matched against the configured regular expression 8173 for the replace, keep, and drop actions. 8174 items: 8175 type: string 8176 type: array 8177 targetLabel: 8178 description: Label to which the resulting value is written 8179 in a replace action. It is mandatory for replace actions. 8180 Regex capture groups are available. 8181 type: string 8182 type: array 8183 required: 8184 - url 8185 type: array 8186 replicas: 8187 description: Number of instances to deploy for a Prometheus deployment. 8188 format: int32 8189 type: integer 8190 resources: 8191 description: ResourceRequirements describes the compute resource requirements. 8192 properties: 8193 limits: 8194 description: 'Limits describes the maximum amount of compute resources 8195 allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 8196 type: object 8197 requests: 8198 description: 'Requests describes the minimum amount of compute resources 8199 required. If Requests is omitted for a container, it defaults 8200 to Limits if that is explicitly specified, otherwise to an implementation-defined 8201 value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 8202 type: object 8203 retention: 8204 description: Time duration Prometheus shall retain data for. 8205 type: string 8206 routePrefix: 8207 description: The route prefix Prometheus registers HTTP handlers for. 8208 This is useful, if using ExternalURL and a proxy is rewriting HTTP 8209 routes of a request, and the actual ExternalURL is still true, but 8210 the server serves requests under a different route prefix. For example 8211 for use with `kubectl proxy`. 8212 type: string 8213 ruleNamespaceSelector: 8214 description: A label selector is a label query over a set of resources. 8215 The result of matchLabels and matchExpressions are ANDed. An empty 8216 label selector matches all objects. A null label selector matches 8217 no objects. 8218 properties: 8219 matchExpressions: 8220 description: matchExpressions is a list of label selector requirements. 8221 The requirements are ANDed. 8222 items: 8223 description: A label selector requirement is a selector that contains 8224 values, a key, and an operator that relates the key and values. 8225 properties: 8226 key: 8227 description: key is the label key that the selector applies 8228 to. 8229 type: string 8230 operator: 8231 description: operator represents a key's relationship to a 8232 set of values. Valid operators are In, NotIn, Exists and 8233 DoesNotExist. 8234 type: string 8235 values: 8236 description: values is an array of string values. If the operator 8237 is In or NotIn, the values array must be non-empty. If the 8238 operator is Exists or DoesNotExist, the values array must 8239 be empty. This array is replaced during a strategic merge 8240 patch. 8241 items: 8242 type: string 8243 type: array 8244 required: 8245 - key 8246 - operator 8247 type: array 8248 matchLabels: 8249 description: matchLabels is a map of {key,value} pairs. A single 8250 {key,value} in the matchLabels map is equivalent to an element 8251 of matchExpressions, whose key field is "key", the operator is 8252 "In", and the values array contains only "value". The requirements 8253 are ANDed. 8254 type: object 8255 ruleSelector: 8256 description: A label selector is a label query over a set of resources. 8257 The result of matchLabels and matchExpressions are ANDed. An empty 8258 label selector matches all objects. A null label selector matches 8259 no objects. 8260 properties: 8261 matchExpressions: 8262 description: matchExpressions is a list of label selector requirements. 8263 The requirements are ANDed. 8264 items: 8265 description: A label selector requirement is a selector that contains 8266 values, a key, and an operator that relates the key and values. 8267 properties: 8268 key: 8269 description: key is the label key that the selector applies 8270 to. 8271 type: string 8272 operator: 8273 description: operator represents a key's relationship to a 8274 set of values. Valid operators are In, NotIn, Exists and 8275 DoesNotExist. 8276 type: string 8277 values: 8278 description: values is an array of string values. If the operator 8279 is In or NotIn, the values array must be non-empty. If the 8280 operator is Exists or DoesNotExist, the values array must 8281 be empty. This array is replaced during a strategic merge 8282 patch. 8283 items: 8284 type: string 8285 type: array 8286 required: 8287 - key 8288 - operator 8289 type: array 8290 matchLabels: 8291 description: matchLabels is a map of {key,value} pairs. A single 8292 {key,value} in the matchLabels map is equivalent to an element 8293 of matchExpressions, whose key field is "key", the operator is 8294 "In", and the values array contains only "value". The requirements 8295 are ANDed. 8296 type: object 8297 scrapeInterval: 8298 description: Interval between consecutive scrapes. 8299 type: string 8300 secrets: 8301 description: Secrets is a list of Secrets in the same namespace as the 8302 Prometheus object, which shall be mounted into the Prometheus Pods. 8303 The Secrets are mounted into /etc/prometheus/secrets/<secret-name>. 8304 Secrets changes after initial creation of a Prometheus object are 8305 not reflected in the running Pods. To change the secrets mounted into 8306 the Prometheus Pods, the object must be deleted and recreated with 8307 the new list of secrets. 8308 items: 8309 type: string 8310 type: array 8311 securityContext: 8312 description: PodSecurityContext holds pod-level security attributes 8313 and common container settings. Some fields are also present in container.securityContext. Field 8314 values of container.securityContext take precedence over field values 8315 of PodSecurityContext. 8316 properties: 8317 fsGroup: 8318 description: |- 8319 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: 8320 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---- 8321 If unset, the Kubelet will not modify the ownership and permissions of any volume. 8322 format: int64 8323 type: integer 8324 runAsGroup: 8325 description: The GID to run the entrypoint of the container process. 8326 Uses runtime default if unset. May also be set in SecurityContext. If 8327 set in both SecurityContext and PodSecurityContext, the value 8328 specified in SecurityContext takes precedence for that container. 8329 format: int64 8330 type: integer 8331 runAsNonRoot: 8332 description: Indicates that the container must run as a non-root 8333 user. If true, the Kubelet will validate the image at runtime 8334 to ensure that it does not run as UID 0 (root) and fail to start 8335 the container if it does. If unset or false, no such validation 8336 will be performed. May also be set in SecurityContext. If set 8337 in both SecurityContext and PodSecurityContext, the value specified 8338 in SecurityContext takes precedence. 8339 type: boolean 8340 runAsUser: 8341 description: The UID to run the entrypoint of the container process. 8342 Defaults to user specified in image metadata if unspecified. May 8343 also be set in SecurityContext. If set in both SecurityContext 8344 and PodSecurityContext, the value specified in SecurityContext 8345 takes precedence for that container. 8346 format: int64 8347 type: integer 8348 seLinuxOptions: 8349 description: SELinuxOptions are the labels to be applied to the 8350 container 8351 properties: 8352 level: 8353 description: Level is SELinux level label that applies to the 8354 container. 8355 type: string 8356 role: 8357 description: Role is a SELinux role label that applies to the 8358 container. 8359 type: string 8360 type: 8361 description: Type is a SELinux type label that applies to the 8362 container. 8363 type: string 8364 user: 8365 description: User is a SELinux user label that applies to the 8366 container. 8367 type: string 8368 supplementalGroups: 8369 description: A list of groups applied to the first process run in 8370 each container, in addition to the container's primary GID. If 8371 unspecified, no groups will be added to any container. 8372 items: 8373 format: int64 8374 type: integer 8375 type: array 8376 sysctls: 8377 description: Sysctls hold a list of namespaced sysctls used for 8378 the pod. Pods with unsupported sysctls (by the container runtime) 8379 might fail to launch. 8380 items: 8381 description: Sysctl defines a kernel parameter to be set 8382 properties: 8383 name: 8384 description: Name of a property to set 8385 type: string 8386 value: 8387 description: Value of a property to set 8388 type: string 8389 required: 8390 - name 8391 - value 8392 type: array 8393 serviceAccountName: 8394 description: ServiceAccountName is the name of the ServiceAccount to 8395 use to run the Prometheus Pods. 8396 type: string 8397 serviceMonitorNamespaceSelector: 8398 description: A label selector is a label query over a set of resources. 8399 The result of matchLabels and matchExpressions are ANDed. An empty 8400 label selector matches all objects. A null label selector matches 8401 no objects. 8402 properties: 8403 matchExpressions: 8404 description: matchExpressions is a list of label selector requirements. 8405 The requirements are ANDed. 8406 items: 8407 description: A label selector requirement is a selector that contains 8408 values, a key, and an operator that relates the key and values. 8409 properties: 8410 key: 8411 description: key is the label key that the selector applies 8412 to. 8413 type: string 8414 operator: 8415 description: operator represents a key's relationship to a 8416 set of values. Valid operators are In, NotIn, Exists and 8417 DoesNotExist. 8418 type: string 8419 values: 8420 description: values is an array of string values. If the operator 8421 is In or NotIn, the values array must be non-empty. If the 8422 operator is Exists or DoesNotExist, the values array must 8423 be empty. This array is replaced during a strategic merge 8424 patch. 8425 items: 8426 type: string 8427 type: array 8428 required: 8429 - key 8430 - operator 8431 type: array 8432 matchLabels: 8433 description: matchLabels is a map of {key,value} pairs. A single 8434 {key,value} in the matchLabels map is equivalent to an element 8435 of matchExpressions, whose key field is "key", the operator is 8436 "In", and the values array contains only "value". The requirements 8437 are ANDed. 8438 type: object 8439 serviceMonitorSelector: 8440 description: A label selector is a label query over a set of resources. 8441 The result of matchLabels and matchExpressions are ANDed. An empty 8442 label selector matches all objects. A null label selector matches 8443 no objects. 8444 properties: 8445 matchExpressions: 8446 description: matchExpressions is a list of label selector requirements. 8447 The requirements are ANDed. 8448 items: 8449 description: A label selector requirement is a selector that contains 8450 values, a key, and an operator that relates the key and values. 8451 properties: 8452 key: 8453 description: key is the label key that the selector applies 8454 to. 8455 type: string 8456 operator: 8457 description: operator represents a key's relationship to a 8458 set of values. Valid operators are In, NotIn, Exists and 8459 DoesNotExist. 8460 type: string 8461 values: 8462 description: values is an array of string values. If the operator 8463 is In or NotIn, the values array must be non-empty. If the 8464 operator is Exists or DoesNotExist, the values array must 8465 be empty. This array is replaced during a strategic merge 8466 patch. 8467 items: 8468 type: string 8469 type: array 8470 required: 8471 - key 8472 - operator 8473 type: array 8474 matchLabels: 8475 description: matchLabels is a map of {key,value} pairs. A single 8476 {key,value} in the matchLabels map is equivalent to an element 8477 of matchExpressions, whose key field is "key", the operator is 8478 "In", and the values array contains only "value". The requirements 8479 are ANDed. 8480 type: object 8481 storage: 8482 description: StorageSpec defines the configured storage for a group 8483 Prometheus servers. 8484 properties: 8485 class: 8486 description: 'Name of the StorageClass to use when requesting storage 8487 provisioning. More info: https://kubernetes.io/docs/user-guide/persistent-volumes/#storageclasses 8488 DEPRECATED' 8489 type: string 8490 emptyDir: 8491 description: Represents an empty directory for a pod. Empty directory 8492 volumes support ownership management and SELinux relabeling. 8493 properties: 8494 medium: 8495 description: 'What type of storage medium should back this directory. 8496 The default is "" which means to use the node''s default medium. 8497 Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' 8498 type: string 8499 sizeLimit: {} 8500 resources: 8501 description: ResourceRequirements describes the compute resource 8502 requirements. 8503 properties: 8504 limits: 8505 description: 'Limits describes the maximum amount of compute 8506 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 8507 type: object 8508 requests: 8509 description: 'Requests describes the minimum amount of compute 8510 resources required. If Requests is omitted for a container, 8511 it defaults to Limits if that is explicitly specified, otherwise 8512 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 8513 type: object 8514 selector: 8515 description: A label selector is a label query over a set of resources. 8516 The result of matchLabels and matchExpressions are ANDed. An empty 8517 label selector matches all objects. A null label selector matches 8518 no objects. 8519 properties: 8520 matchExpressions: 8521 description: matchExpressions is a list of label selector requirements. 8522 The requirements are ANDed. 8523 items: 8524 description: A label selector requirement is a selector that 8525 contains values, a key, and an operator that relates the 8526 key and values. 8527 properties: 8528 key: 8529 description: key is the label key that the selector applies 8530 to. 8531 type: string 8532 operator: 8533 description: operator represents a key's relationship 8534 to a set of values. Valid operators are In, NotIn, Exists 8535 and DoesNotExist. 8536 type: string 8537 values: 8538 description: values is an array of string values. If the 8539 operator is In or NotIn, the values array must be non-empty. 8540 If the operator is Exists or DoesNotExist, the values 8541 array must be empty. This array is replaced during a 8542 strategic merge patch. 8543 items: 8544 type: string 8545 type: array 8546 required: 8547 - key 8548 - operator 8549 type: array 8550 matchLabels: 8551 description: matchLabels is a map of {key,value} pairs. A single 8552 {key,value} in the matchLabels map is equivalent to an element 8553 of matchExpressions, whose key field is "key", the operator 8554 is "In", and the values array contains only "value". The requirements 8555 are ANDed. 8556 type: object 8557 volumeClaimTemplate: 8558 description: PersistentVolumeClaim is a user's request for and claim 8559 to a persistent volume 8560 properties: 8561 apiVersion: 8562 description: 'APIVersion defines the versioned schema of this 8563 representation of an object. Servers should convert recognized 8564 schemas to the latest internal value, and may reject unrecognized 8565 values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' 8566 type: string 8567 kind: 8568 description: 'Kind is a string value representing the REST resource 8569 this object represents. Servers may infer this from the endpoint 8570 the client submits requests to. Cannot be updated. In CamelCase. 8571 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 8572 type: string 8573 metadata: 8574 description: ObjectMeta is metadata that all persisted resources 8575 must have, which includes all objects users must create. 8576 properties: 8577 annotations: 8578 description: 'Annotations is an unstructured key value map 8579 stored with a resource that may be set by external tools 8580 to store and retrieve arbitrary metadata. They are not 8581 queryable and should be preserved when modifying objects. 8582 More info: http://kubernetes.io/docs/user-guide/annotations' 8583 type: object 8584 clusterName: 8585 description: The name of the cluster which the object belongs 8586 to. This is used to distinguish resources with same name 8587 and namespace in different clusters. This field is not 8588 set anywhere right now and apiserver is going to ignore 8589 it if set in create or update request. 8590 type: string 8591 creationTimestamp: 8592 description: Time is a wrapper around time.Time which supports 8593 correct marshaling to YAML and JSON. Wrappers are provided 8594 for many of the factory methods that the time package 8595 offers. 8596 format: date-time 8597 type: string 8598 deletionGracePeriodSeconds: 8599 description: Number of seconds allowed for this object to 8600 gracefully terminate before it will be removed from the 8601 system. Only set when deletionTimestamp is also set. May 8602 only be shortened. Read-only. 8603 format: int64 8604 type: integer 8605 deletionTimestamp: 8606 description: Time is a wrapper around time.Time which supports 8607 correct marshaling to YAML and JSON. Wrappers are provided 8608 for many of the factory methods that the time package 8609 offers. 8610 format: date-time 8611 type: string 8612 finalizers: 8613 description: Must be empty before the object is deleted 8614 from the registry. Each entry is an identifier for the 8615 responsible component that will remove the entry from 8616 the list. If the deletionTimestamp of the object is non-nil, 8617 entries in this list can only be removed. 8618 items: 8619 type: string 8620 type: array 8621 generateName: 8622 description: |- 8623 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. 8624 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). 8625 Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency 8626 type: string 8627 generation: 8628 description: A sequence number representing a specific generation 8629 of the desired state. Populated by the system. Read-only. 8630 format: int64 8631 type: integer 8632 initializers: 8633 description: Initializers tracks the progress of initialization. 8634 properties: 8635 pending: 8636 description: Pending is a list of initializers that 8637 must execute in order before this object is visible. 8638 When the last pending initializer is removed, and 8639 no failing result is set, the initializers struct 8640 will be set to nil and the object is considered as 8641 initialized and visible to all clients. 8642 items: 8643 description: Initializer is information about an initializer 8644 that has not yet completed. 8645 properties: 8646 name: 8647 description: name of the process that is responsible 8648 for initializing this object. 8649 type: string 8650 required: 8651 - name 8652 type: array 8653 result: 8654 description: Status is a return value for calls that 8655 don't return other objects. 8656 properties: 8657 apiVersion: 8658 description: 'APIVersion defines the versioned schema 8659 of this representation of an object. Servers should 8660 convert recognized schemas to the latest internal 8661 value, and may reject unrecognized values. More 8662 info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' 8663 type: string 8664 code: 8665 description: Suggested HTTP return code for this 8666 status, 0 if not set. 8667 format: int32 8668 type: integer 8669 details: 8670 description: StatusDetails is a set of additional 8671 properties that MAY be set by the server to provide 8672 additional information about a response. The Reason 8673 field of a Status object defines what attributes 8674 will be set. Clients must ignore fields that do 8675 not match the defined type of each attribute, 8676 and should assume that any attribute may be empty, 8677 invalid, or under defined. 8678 properties: 8679 causes: 8680 description: The Causes array includes more 8681 details associated with the StatusReason failure. 8682 Not all StatusReasons may provide detailed 8683 causes. 8684 items: 8685 description: StatusCause provides more information 8686 about an api.Status failure, including cases 8687 when multiple errors are encountered. 8688 properties: 8689 field: 8690 description: |- 8691 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. 8692 Examples: 8693 "name" - the field "name" on the current resource 8694 "items[0].name" - the field "name" on the first array entry in "items" 8695 type: string 8696 message: 8697 description: A human-readable description 8698 of the cause of the error. This field 8699 may be presented as-is to a reader. 8700 type: string 8701 reason: 8702 description: A machine-readable description 8703 of the cause of the error. If this value 8704 is empty there is no information available. 8705 type: string 8706 type: array 8707 group: 8708 description: The group attribute of the resource 8709 associated with the status StatusReason. 8710 type: string 8711 kind: 8712 description: 'The kind attribute of the resource 8713 associated with the status StatusReason. On 8714 some operations may differ from the requested 8715 resource Kind. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 8716 type: string 8717 name: 8718 description: The name attribute of the resource 8719 associated with the status StatusReason (when 8720 there is a single name which can be described). 8721 type: string 8722 retryAfterSeconds: 8723 description: If specified, the time in seconds 8724 before the operation should be retried. Some 8725 errors may indicate the client must take an 8726 alternate action - for those errors this field 8727 may indicate how long to wait before taking 8728 the alternate action. 8729 format: int32 8730 type: integer 8731 uid: 8732 description: 'UID of the resource. (when there 8733 is a single resource which can be described). 8734 More info: http://kubernetes.io/docs/user-guide/identifiers#uids' 8735 type: string 8736 kind: 8737 description: 'Kind is a string value representing 8738 the REST resource this object represents. Servers 8739 may infer this from the endpoint the client submits 8740 requests to. Cannot be updated. In CamelCase. 8741 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 8742 type: string 8743 message: 8744 description: A human-readable description of the 8745 status of this operation. 8746 type: string 8747 metadata: 8748 description: ListMeta describes metadata that synthetic 8749 resources must have, including lists and various 8750 status objects. A resource may have only one of 8751 {ObjectMeta, ListMeta}. 8752 properties: 8753 continue: 8754 description: continue may be set if the user 8755 set a limit on the number of items returned, 8756 and indicates that the server has more data 8757 available. The value is opaque and may be 8758 used to issue another request to the endpoint 8759 that served this list to retrieve the next 8760 set of available objects. Continuing a list 8761 may not be possible if the server configuration 8762 has changed or more than a few minutes have 8763 passed. The resourceVersion field returned 8764 when using this continue value will be identical 8765 to the value in the first response. 8766 type: string 8767 resourceVersion: 8768 description: 'String that identifies the server''s 8769 internal version of this object that can be 8770 used by clients to determine when objects 8771 have changed. Value must be treated as opaque 8772 by clients and passed unmodified back to the 8773 server. Populated by the system. Read-only. 8774 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency' 8775 type: string 8776 selfLink: 8777 description: selfLink is a URL representing 8778 this object. Populated by the system. Read-only. 8779 type: string 8780 reason: 8781 description: A machine-readable description of why 8782 this operation is in the "Failure" status. If 8783 this value is empty there is no information available. 8784 A Reason clarifies an HTTP status code but does 8785 not override it. 8786 type: string 8787 status: 8788 description: 'Status of the operation. One of: "Success" 8789 or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status' 8790 type: string 8791 required: 8792 - pending 8793 labels: 8794 description: 'Map of string keys and values that can be 8795 used to organize and categorize (scope and select) objects. 8796 May match selectors of replication controllers and services. 8797 More info: http://kubernetes.io/docs/user-guide/labels' 8798 type: object 8799 name: 8800 description: 'Name must be unique within a namespace. Is 8801 required when creating resources, although some resources 8802 may allow a client to request the generation of an appropriate 8803 name automatically. Name is primarily intended for creation 8804 idempotence and configuration definition. Cannot be updated. 8805 More info: http://kubernetes.io/docs/user-guide/identifiers#names' 8806 type: string 8807 namespace: 8808 description: |- 8809 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. 8810 Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces 8811 type: string 8812 ownerReferences: 8813 description: List of objects depended by this object. If 8814 ALL objects in the list have been deleted, this object 8815 will be garbage collected. If this object is managed by 8816 a controller, then an entry in this list will point to 8817 this controller, with the controller field set to true. 8818 There cannot be more than one managing controller. 8819 items: 8820 description: OwnerReference contains enough information 8821 to let you identify an owning object. Currently, an 8822 owning object must be in the same namespace, so there 8823 is no namespace field. 8824 properties: 8825 apiVersion: 8826 description: API version of the referent. 8827 type: string 8828 blockOwnerDeletion: 8829 description: If true, AND if the owner has the "foregroundDeletion" 8830 finalizer, then the owner cannot be deleted from 8831 the key-value store until this reference is removed. 8832 Defaults to false. To set this field, a user needs 8833 "delete" permission of the owner, otherwise 422 8834 (Unprocessable Entity) will be returned. 8835 type: boolean 8836 controller: 8837 description: If true, this reference points to the 8838 managing controller. 8839 type: boolean 8840 kind: 8841 description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 8842 type: string 8843 name: 8844 description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' 8845 type: string 8846 uid: 8847 description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' 8848 type: string 8849 required: 8850 - apiVersion 8851 - kind 8852 - name 8853 - uid 8854 type: array 8855 resourceVersion: 8856 description: |- 8857 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. 8858 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 8859 type: string 8860 selfLink: 8861 description: SelfLink is a URL representing this object. 8862 Populated by the system. Read-only. 8863 type: string 8864 uid: 8865 description: |- 8866 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. 8867 Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids 8868 type: string 8869 spec: 8870 description: PersistentVolumeClaimSpec describes the common 8871 attributes of storage devices and allows a Source for provider-specific 8872 attributes 8873 properties: 8874 accessModes: 8875 description: 'AccessModes contains the desired access modes 8876 the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' 8877 items: 8878 type: string 8879 type: array 8880 resources: 8881 description: ResourceRequirements describes the compute 8882 resource requirements. 8883 properties: 8884 limits: 8885 description: 'Limits describes the maximum amount of 8886 compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 8887 type: object 8888 requests: 8889 description: 'Requests describes the minimum amount 8890 of compute resources required. If Requests is omitted 8891 for a container, it defaults to Limits if that is 8892 explicitly specified, otherwise to an implementation-defined 8893 value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 8894 type: object 8895 selector: 8896 description: A label selector is a label query over a set 8897 of resources. The result of matchLabels and matchExpressions 8898 are ANDed. An empty label selector matches all objects. 8899 A null label selector matches no objects. 8900 properties: 8901 matchExpressions: 8902 description: matchExpressions is a list of label selector 8903 requirements. The requirements are ANDed. 8904 items: 8905 description: A label selector requirement is a selector 8906 that contains values, a key, and an operator that 8907 relates the key and values. 8908 properties: 8909 key: 8910 description: key is the label key that the selector 8911 applies to. 8912 type: string 8913 operator: 8914 description: operator represents a key's relationship 8915 to a set of values. Valid operators are In, 8916 NotIn, Exists and DoesNotExist. 8917 type: string 8918 values: 8919 description: values is an array of string values. 8920 If the operator is In or NotIn, the values array 8921 must be non-empty. If the operator is Exists 8922 or DoesNotExist, the values array must be empty. 8923 This array is replaced during a strategic merge 8924 patch. 8925 items: 8926 type: string 8927 type: array 8928 required: 8929 - key 8930 - operator 8931 type: array 8932 matchLabels: 8933 description: matchLabels is a map of {key,value} pairs. 8934 A single {key,value} in the matchLabels map is equivalent 8935 to an element of matchExpressions, whose key field 8936 is "key", the operator is "In", and the values array 8937 contains only "value". The requirements are ANDed. 8938 type: object 8939 storageClassName: 8940 description: 'Name of the StorageClass required by the claim. 8941 More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' 8942 type: string 8943 volumeMode: 8944 description: volumeMode defines what type of volume is required 8945 by the claim. Value of Filesystem is implied when not 8946 included in claim spec. This is an alpha feature and may 8947 change in the future. 8948 type: string 8949 volumeName: 8950 description: VolumeName is the binding reference to the 8951 PersistentVolume backing this claim. 8952 type: string 8953 status: 8954 description: PersistentVolumeClaimStatus is the current status 8955 of a persistent volume claim. 8956 properties: 8957 accessModes: 8958 description: 'AccessModes contains the actual access modes 8959 the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' 8960 items: 8961 type: string 8962 type: array 8963 capacity: 8964 description: Represents the actual resources of the underlying 8965 volume. 8966 type: object 8967 conditions: 8968 description: Current Condition of persistent volume claim. 8969 If underlying persistent volume is being resized then 8970 the Condition will be set to 'ResizeStarted'. 8971 items: 8972 description: PersistentVolumeClaimCondition contails details 8973 about state of pvc 8974 properties: 8975 lastProbeTime: 8976 description: Time is a wrapper around time.Time which 8977 supports correct marshaling to YAML and JSON. Wrappers 8978 are provided for many of the factory methods that 8979 the time package offers. 8980 format: date-time 8981 type: string 8982 lastTransitionTime: 8983 description: Time is a wrapper around time.Time which 8984 supports correct marshaling to YAML and JSON. Wrappers 8985 are provided for many of the factory methods that 8986 the time package offers. 8987 format: date-time 8988 type: string 8989 message: 8990 description: Human-readable message indicating details 8991 about last transition. 8992 type: string 8993 reason: 8994 description: Unique, this should be a short, machine 8995 understandable string that gives the reason for 8996 condition's last transition. If it reports "ResizeStarted" 8997 that means the underlying persistent volume is being 8998 resized. 8999 type: string 9000 status: 9001 type: string 9002 type: 9003 type: string 9004 required: 9005 - type 9006 - status 9007 type: array 9008 phase: 9009 description: Phase represents the current phase of PersistentVolumeClaim. 9010 type: string 9011 tag: 9012 description: Tag of Prometheus container image to be deployed. Defaults 9013 to the value of `version`. 9014 type: string 9015 thanos: 9016 description: ThanosSpec defines parameters for a Prometheus server within 9017 a Thanos deployment. 9018 properties: 9019 baseImage: 9020 description: Thanos base image if other than default. 9021 type: string 9022 gcs: 9023 description: ThanosGCSSpec defines parameters for use of Google 9024 Cloud Storage (GCS) with Thanos. 9025 properties: 9026 bucket: 9027 description: Google Cloud Storage bucket name for stored blocks. 9028 If empty it won't store any block inside Google Cloud Storage. 9029 type: string 9030 peers: 9031 description: Peers is a DNS name for Thanos to discover peers through. 9032 type: string 9033 s3: 9034 description: ThanosSpec defines parameters for of AWS Simple Storage 9035 Service (S3) with Thanos. (S3 compatible services apply as well) 9036 properties: 9037 accessKey: 9038 description: SecretKeySelector selects a key of a Secret. 9039 properties: 9040 key: 9041 description: The key of the secret to select from. Must 9042 be a valid secret key. 9043 type: string 9044 name: 9045 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 9046 type: string 9047 optional: 9048 description: Specify whether the Secret or it's key must 9049 be defined 9050 type: boolean 9051 required: 9052 - key 9053 bucket: 9054 description: S3-Compatible API bucket name for stored blocks. 9055 type: string 9056 endpoint: 9057 description: S3-Compatible API endpoint for stored blocks. 9058 type: string 9059 insecure: 9060 description: Whether to use an insecure connection with an S3-Compatible 9061 API. 9062 type: boolean 9063 secretKey: 9064 description: SecretKeySelector selects a key of a Secret. 9065 properties: 9066 key: 9067 description: The key of the secret to select from. Must 9068 be a valid secret key. 9069 type: string 9070 name: 9071 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 9072 type: string 9073 optional: 9074 description: Specify whether the Secret or it's key must 9075 be defined 9076 type: boolean 9077 required: 9078 - key 9079 signatureVersion2: 9080 description: Whether to use S3 Signature Version 2; otherwise 9081 Signature Version 4 will be used. 9082 type: boolean 9083 tag: 9084 description: Tag of Thanos sidecar container image to be deployed. 9085 Defaults to the value of `version`. 9086 type: string 9087 version: 9088 description: Version describes the version of Thanos to use. 9089 type: string 9090 tolerations: 9091 description: If specified, the pod's tolerations. 9092 items: 9093 description: The pod this Toleration is attached to tolerates any 9094 taint that matches the triple <key,value,effect> using the matching 9095 operator <operator>. 9096 properties: 9097 effect: 9098 description: Effect indicates the taint effect to match. Empty 9099 means match all taint effects. When specified, allowed values 9100 are NoSchedule, PreferNoSchedule and NoExecute. 9101 type: string 9102 key: 9103 description: Key is the taint key that the toleration applies 9104 to. Empty means match all taint keys. If the key is empty, operator 9105 must be Exists; this combination means to match all values and 9106 all keys. 9107 type: string 9108 operator: 9109 description: Operator represents a key's relationship to the value. 9110 Valid operators are Exists and Equal. Defaults to Equal. Exists 9111 is equivalent to wildcard for value, so that a pod can tolerate 9112 all taints of a particular category. 9113 type: string 9114 tolerationSeconds: 9115 description: TolerationSeconds represents the period of time the 9116 toleration (which must be of effect NoExecute, otherwise this 9117 field is ignored) tolerates the taint. By default, it is not 9118 set, which means tolerate the taint forever (do not evict). 9119 Zero and negative values will be treated as 0 (evict immediately) 9120 by the system. 9121 format: int64 9122 type: integer 9123 value: 9124 description: Value is the taint value the toleration matches to. 9125 If the operator is Exists, the value should be empty, otherwise 9126 just a regular string. 9127 type: string 9128 type: array 9129 version: 9130 description: Version of Prometheus to be deployed. 9131 type: string 9132 status: 9133 description: 'Most recent observed status of the Prometheus cluster. Read-only. 9134 Not included when requesting from the apiserver, only from the Prometheus 9135 Operator API itself. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status' 9136 properties: 9137 availableReplicas: 9138 description: Total number of available pods (ready for at least minReadySeconds) 9139 targeted by this Prometheus deployment. 9140 format: int32 9141 type: integer 9142 paused: 9143 description: Represents whether any actions on the underlaying managed 9144 objects are being performed. Only delete actions will be performed. 9145 type: boolean 9146 replicas: 9147 description: Total number of non-terminated pods targeted by this Prometheus 9148 deployment (their labels match the selector). 9149 format: int32 9150 type: integer 9151 unavailableReplicas: 9152 description: Total number of unavailable pods targeted by this Prometheus 9153 deployment. 9154 format: int32 9155 type: integer 9156 updatedReplicas: 9157 description: Total number of non-terminated pods targeted by this Prometheus 9158 deployment that have the desired version spec. 9159 format: int32 9160 type: integer 9161 required: 9162 - paused 9163 - replicas 9164 - updatedReplicas 9165 - availableReplicas 9166 - unavailableReplicas 9167 version: v1 9168 9169 - apiVersion: apiextensions.k8s.io/v1beta1 9170 kind: CustomResourceDefinition 9171 metadata: 9172 name: prometheusrules.monitoring.coreos.com 9173 spec: 9174 group: monitoring.coreos.com 9175 names: 9176 kind: PrometheusRule 9177 plural: prometheusrules 9178 scope: Namespaced 9179 validation: 9180 openAPIV3Schema: 9181 properties: 9182 spec: 9183 description: PrometheusRuleSpec contains specification parameters for a 9184 Rule. 9185 properties: 9186 groups: 9187 description: Content of Prometheus rule file 9188 items: 9189 description: RuleGroup is a list of sequentially evaluated recording 9190 and alerting rules. 9191 properties: 9192 interval: 9193 type: string 9194 name: 9195 type: string 9196 rules: 9197 items: 9198 description: Rule describes an alerting or recording rule. 9199 properties: 9200 alert: 9201 type: string 9202 annotations: 9203 type: object 9204 expr: 9205 type: string 9206 for: 9207 type: string 9208 labels: 9209 type: object 9210 record: 9211 type: string 9212 required: 9213 - expr 9214 type: array 9215 required: 9216 - name 9217 - rules 9218 type: array 9219 version: v1 9220 9221 - apiVersion: apiextensions.k8s.io/v1beta1 9222 kind: CustomResourceDefinition 9223 metadata: 9224 name: reports.metering.openshift.io 9225 annotations: 9226 catalog.app.coreos.com/displayName: "Metering Report" 9227 catalog.app.coreos.com/description: "A metering report summarizes metrics based on the query specified" 9228 spec: 9229 group: metering.openshift.io 9230 version: v1alpha1 9231 scope: Namespaced 9232 names: 9233 plural: reports 9234 kind: Report 9235 additionalPrinterColumns: 9236 - name: Query 9237 type: string 9238 JSONPath: .spec.generationQuery 9239 - name: Schedule 9240 type: string 9241 JSONPath: .spec.schedule.period 9242 - name: Running 9243 type: string 9244 JSONPath: .status.conditions[?(@.type=="Running")].reason 9245 - name: Failed 9246 type: string 9247 JSONPath: .status.conditions[?(@.type=="Failure")].reason 9248 - name: Table Name 9249 type: string 9250 JSONPath: .status.tableName 9251 - name: Last Report Time 9252 type: string 9253 JSONPath: .status.lastReportTime 9254 - name: Age 9255 type: date 9256 JSONPath: .metadata.creationTimestamp 9257 9258 - apiVersion: apiextensions.k8s.io/v1beta1 9259 kind: CustomResourceDefinition 9260 metadata: 9261 name: reportdatasources.metering.openshift.io 9262 annotations: 9263 catalog.app.coreos.com/displayName: "Metering data source" 9264 catalog.app.coreos.com/description: "A resource describing a source of data for usage by Report Generation Queries" 9265 spec: 9266 group: metering.openshift.io 9267 version: v1alpha1 9268 scope: Namespaced 9269 names: 9270 plural: reportdatasources 9271 singular: reportdatasource 9272 kind: ReportDataSource 9273 shortNames: 9274 - datasource 9275 - datasources 9276 additionalPrinterColumns: 9277 - name: Table Name 9278 type: string 9279 JSONPath: .status.tableName 9280 - name: Earliest Metric 9281 type: string 9282 JSONPath: .status.prometheusMetricImportStatus.earliestImportedMetricTime 9283 - name: Newest Metric 9284 type: string 9285 JSONPath: .status.prometheusMetricImportStatus.newestImportedMetricTime 9286 - name: Last Import Time 9287 type: string 9288 JSONPath: .status.prometheusMetricImportStatus.lastImportTime 9289 - name: Age 9290 type: date 9291 JSONPath: .metadata.creationTimestamp 9292 9293 - apiVersion: apiextensions.k8s.io/v1beta1 9294 kind: CustomResourceDefinition 9295 metadata: 9296 name: reportgenerationqueries.metering.openshift.io 9297 annotations: 9298 catalog.app.coreos.com/displayName: "Metering generation query" 9299 catalog.app.coreos.com/description: "A SQL query used by Metering to generate reports" 9300 spec: 9301 group: metering.openshift.io 9302 version: v1alpha1 9303 scope: Namespaced 9304 names: 9305 plural: reportgenerationqueries 9306 singular: reportgenerationquery 9307 kind: ReportGenerationQuery 9308 shortNames: 9309 - rgq 9310 additionalPrinterColumns: 9311 - name: View Disabled 9312 type: string 9313 JSONPath: .spec.view.disabled 9314 - name: View Name 9315 type: string 9316 JSONPath: .status.viewName 9317 - name: Age 9318 type: date 9319 JSONPath: .metadata.creationTimestamp 9320 9321 - apiVersion: apiextensions.k8s.io/v1beta1 9322 kind: CustomResourceDefinition 9323 metadata: 9324 name: reportprometheusqueries.metering.openshift.io 9325 annotations: 9326 catalog.app.coreos.com/displayName: "Metering prometheus query" 9327 catalog.app.coreos.com/description: "A Prometheus query by Metering to do metering" 9328 spec: 9329 group: metering.openshift.io 9330 version: v1alpha1 9331 scope: Namespaced 9332 names: 9333 plural: reportprometheusqueries 9334 singular: reportprometheusquery 9335 kind: ReportPrometheusQuery 9336 shortNames: 9337 - rpq 9338 9339 - apiVersion: apiextensions.k8s.io/v1beta1 9340 kind: CustomResourceDefinition 9341 metadata: 9342 name: servicemonitors.monitoring.coreos.com 9343 spec: 9344 group: monitoring.coreos.com 9345 names: 9346 kind: ServiceMonitor 9347 plural: servicemonitors 9348 scope: Namespaced 9349 validation: 9350 openAPIV3Schema: 9351 properties: 9352 spec: 9353 description: ServiceMonitorSpec contains specification parameters for a 9354 ServiceMonitor. 9355 properties: 9356 endpoints: 9357 description: A list of endpoints allowed as part of this ServiceMonitor. 9358 items: 9359 description: Endpoint defines a scrapeable endpoint serving Prometheus 9360 metrics. 9361 properties: 9362 basicAuth: 9363 description: 'BasicAuth allow an endpoint to authenticate over 9364 basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints' 9365 properties: 9366 password: 9367 description: SecretKeySelector selects a key of a Secret. 9368 properties: 9369 key: 9370 description: The key of the secret to select from. Must 9371 be a valid secret key. 9372 type: string 9373 name: 9374 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 9375 type: string 9376 optional: 9377 description: Specify whether the Secret or it's key must 9378 be defined 9379 type: boolean 9380 required: 9381 - key 9382 username: 9383 description: SecretKeySelector selects a key of a Secret. 9384 properties: 9385 key: 9386 description: The key of the secret to select from. Must 9387 be a valid secret key. 9388 type: string 9389 name: 9390 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 9391 type: string 9392 optional: 9393 description: Specify whether the Secret or it's key must 9394 be defined 9395 type: boolean 9396 required: 9397 - key 9398 bearerTokenFile: 9399 description: File to read bearer token for scraping targets. 9400 type: string 9401 honorLabels: 9402 description: HonorLabels chooses the metric's labels on collisions 9403 with target labels. 9404 type: boolean 9405 interval: 9406 description: Interval at which metrics should be scraped 9407 type: string 9408 metricRelabelings: 9409 description: MetricRelabelConfigs to apply to samples before ingestion. 9410 items: 9411 description: 'RelabelConfig allows dynamic rewriting of the 9412 label set, being applied to samples before ingestion. It defines 9413 `<metric_relabel_configs>`-section of Prometheus configuration. 9414 More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs' 9415 properties: 9416 action: 9417 description: Action to perform based on regex matching. 9418 Default is 'replace' 9419 type: string 9420 modulus: 9421 description: Modulus to take of the hash of the source label 9422 values. 9423 format: int64 9424 type: integer 9425 regex: 9426 description: Regular expression against which the extracted 9427 value is matched. defailt is '(.*)' 9428 type: string 9429 replacement: 9430 description: Replacement value against which a regex replace 9431 is performed if the regular expression matches. Regex 9432 capture groups are available. Default is '$1' 9433 type: string 9434 separator: 9435 description: Separator placed between concatenated source 9436 label values. default is ';'. 9437 type: string 9438 sourceLabels: 9439 description: The source labels select values from existing 9440 labels. Their content is concatenated using the configured 9441 separator and matched against the configured regular expression 9442 for the replace, keep, and drop actions. 9443 items: 9444 type: string 9445 type: array 9446 targetLabel: 9447 description: Label to which the resulting value is written 9448 in a replace action. It is mandatory for replace actions. 9449 Regex capture groups are available. 9450 type: string 9451 type: array 9452 params: 9453 description: Optional HTTP URL parameters 9454 type: object 9455 path: 9456 description: HTTP path to scrape for metrics. 9457 type: string 9458 port: 9459 description: Name of the service port this endpoint refers to. 9460 Mutually exclusive with targetPort. 9461 type: string 9462 proxyUrl: 9463 description: ProxyURL eg http://proxyserver:2195 Directs scrapes 9464 to proxy through this endpoint. 9465 type: string 9466 scheme: 9467 description: HTTP scheme to use for scraping. 9468 type: string 9469 scrapeTimeout: 9470 description: Timeout after which the scrape is ended 9471 type: string 9472 targetPort: 9473 anyOf: 9474 - type: string 9475 - type: integer 9476 tlsConfig: 9477 description: TLSConfig specifies TLS configuration parameters. 9478 properties: 9479 caFile: 9480 description: The CA cert to use for the targets. 9481 type: string 9482 certFile: 9483 description: The client cert file for the targets. 9484 type: string 9485 insecureSkipVerify: 9486 description: Disable target certificate validation. 9487 type: boolean 9488 keyFile: 9489 description: The client key file for the targets. 9490 type: string 9491 serverName: 9492 description: Used to verify the hostname for the targets. 9493 type: string 9494 type: array 9495 jobLabel: 9496 description: The label to use to retrieve the job name from. 9497 type: string 9498 namespaceSelector: 9499 description: A selector for selecting namespaces either selecting all 9500 namespaces or a list of namespaces. 9501 properties: 9502 any: 9503 description: Boolean describing whether all namespaces are selected 9504 in contrast to a list restricting them. 9505 type: boolean 9506 matchNames: 9507 description: List of namespace names. 9508 items: 9509 type: string 9510 type: array 9511 selector: 9512 description: A label selector is a label query over a set of resources. 9513 The result of matchLabels and matchExpressions are ANDed. An empty 9514 label selector matches all objects. A null label selector matches 9515 no objects. 9516 properties: 9517 matchExpressions: 9518 description: matchExpressions is a list of label selector requirements. 9519 The requirements are ANDed. 9520 items: 9521 description: A label selector requirement is a selector that contains 9522 values, a key, and an operator that relates the key and values. 9523 properties: 9524 key: 9525 description: key is the label key that the selector applies 9526 to. 9527 type: string 9528 operator: 9529 description: operator represents a key's relationship to a 9530 set of values. Valid operators are In, NotIn, Exists and 9531 DoesNotExist. 9532 type: string 9533 values: 9534 description: values is an array of string values. If the operator 9535 is In or NotIn, the values array must be non-empty. If the 9536 operator is Exists or DoesNotExist, the values array must 9537 be empty. This array is replaced during a strategic merge 9538 patch. 9539 items: 9540 type: string 9541 type: array 9542 required: 9543 - key 9544 - operator 9545 type: array 9546 matchLabels: 9547 description: matchLabels is a map of {key,value} pairs. A single 9548 {key,value} in the matchLabels map is equivalent to an element 9549 of matchExpressions, whose key field is "key", the operator is 9550 "In", and the values array contains only "value". The requirements 9551 are ANDed. 9552 type: object 9553 targetLabels: 9554 description: TargetLabels transfers labels on the Kubernetes Service 9555 onto the target. 9556 items: 9557 type: string 9558 type: array 9559 required: 9560 - endpoints 9561 - selector 9562 version: v1 9563 9564 - apiVersion: apiextensions.k8s.io/v1beta1 9565 kind: CustomResourceDefinition 9566 metadata: 9567 name: storagelocations.metering.openshift.io 9568 annotations: 9569 catalog.app.coreos.com/displayName: "Metering storage location" 9570 catalog.app.coreos.com/description: "Represents a configurable storage location for Metering to store metering and report data" 9571 spec: 9572 group: metering.openshift.io 9573 version: v1alpha1 9574 scope: Namespaced 9575 names: 9576 plural: storagelocations 9577 kind: StorageLocation 9578 9579 clusterServiceVersions: |- 9580 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 9581 #! parse-kind: ClusterServiceVersion 9582 apiVersion: operators.coreos.com/v1alpha1 9583 kind: ClusterServiceVersion 9584 metadata: 9585 name: amqstreams.v1.0.0.beta 9586 namespace: placeholder 9587 annotations: 9588 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":"*"}]}}}]' 9589 spec: 9590 displayName: AMQ Streams 9591 description: | 9592 **Red Hat AMQ Streams** is a massively scalable, distributed, and high performance data streaming platform based on the Apache Kafka project. 9593 AMQ Streams provides an event streaming backbone that allows microservices and other application components to exchange data with extremely high throughput and low latency. 9594 9595 **The core capabilities include** 9596 * 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 9597 * The long term, fault-tolerant storage of events 9598 * The ability for a consumer to replay streams of events 9599 * The ability to partition topics for horizontal scalability 9600 9601 # Before you start 9602 9603 1\. Create AMQ Streams Cluster Roles 9604 ``` 9605 $ oc apply -f http://amq.io/amqstreams/rbac.yaml 9606 ``` 9607 2\. Create following bindings 9608 ``` 9609 $ oc adm policy add-cluster-role-to-user strimzi-cluster-operator -z strimzi-cluster-operator --namespace <namespace> 9610 $ oc adm policy add-cluster-role-to-user strimzi-kafka-broker -z strimzi-cluster-operator --namespace <namespace> 9611 ``` 9612 keywords: ['amq', 'streams', 'messaging', 'kafka', 'streaming'] 9613 version: 1.0.0-Beta 9614 maturity: beta 9615 maintainers: 9616 - name: Red Hat, Inc. 9617 email: customerservice@redhat.com 9618 provider: 9619 name: Red Hat, Inc. 9620 links: 9621 - name: Product Page 9622 url: https://access.redhat.com/products/red-hat-amq-streams 9623 - name: Documentation 9624 url: https://access.redhat.com/documentation/en-us/red_hat_amq_streams/1.0-beta/html-single/using_amq_streams/ 9625 icon: 9626 - base64data: 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 9627 mediatype: image/png 9628 installModes: 9629 - type: OwnNamespace 9630 supported: true 9631 - type: SingleNamespace 9632 supported: true 9633 - type: MultiNamespace 9634 supported: false 9635 - type: AllNamespaces 9636 supported: true 9637 install: 9638 strategy: deployment 9639 spec: 9640 permissions: 9641 - serviceAccountName: strimzi-cluster-operator 9642 rules: 9643 - apiGroups: 9644 - "" 9645 resources: 9646 - serviceaccounts 9647 verbs: 9648 - get 9649 - create 9650 - delete 9651 - patch 9652 - update 9653 - apiGroups: 9654 - rbac.authorization.k8s.io 9655 resources: 9656 - clusterrolebindings 9657 - rolebindings 9658 verbs: 9659 - get 9660 - create 9661 - delete 9662 - patch 9663 - update 9664 - apiGroups: 9665 - "" 9666 resources: 9667 - configmaps 9668 verbs: 9669 - get 9670 - list 9671 - watch 9672 - create 9673 - delete 9674 - patch 9675 - update 9676 - apiGroups: 9677 - kafka.strimzi.io 9678 resources: 9679 - kafkas 9680 - kafkaconnects 9681 - kafkaconnects2is 9682 verbs: 9683 - get 9684 - list 9685 - watch 9686 - create 9687 - delete 9688 - patch 9689 - update 9690 - apiGroups: 9691 - "" 9692 resources: 9693 - pods 9694 verbs: 9695 - get 9696 - list 9697 - watch 9698 - delete 9699 - apiGroups: 9700 - "" 9701 resources: 9702 - services 9703 verbs: 9704 - get 9705 - list 9706 - watch 9707 - create 9708 - delete 9709 - patch 9710 - update 9711 - apiGroups: 9712 - "" 9713 resources: 9714 - endpoints 9715 verbs: 9716 - get 9717 - list 9718 - watch 9719 - apiGroups: 9720 - extensions 9721 resources: 9722 - deployments 9723 - deployments/scale 9724 - replicasets 9725 verbs: 9726 - get 9727 - list 9728 - watch 9729 - create 9730 - delete 9731 - patch 9732 - update 9733 - apiGroups: 9734 - apps 9735 resources: 9736 - deployments 9737 - deployments/scale 9738 - deployments/status 9739 - statefulsets 9740 verbs: 9741 - get 9742 - list 9743 - watch 9744 - create 9745 - delete 9746 - patch 9747 - update 9748 - apiGroups: 9749 - "" 9750 resources: 9751 - events 9752 verbs: 9753 - create 9754 - apiGroups: 9755 - extensions 9756 resources: 9757 - replicationcontrollers 9758 verbs: 9759 - get 9760 - list 9761 - watch 9762 - create 9763 - delete 9764 - patch 9765 - update 9766 - apiGroups: 9767 - apps.openshift.io 9768 resources: 9769 - deploymentconfigs 9770 - deploymentconfigs/scale 9771 - deploymentconfigs/status 9772 - deploymentconfigs/finalizers 9773 verbs: 9774 - get 9775 - list 9776 - watch 9777 - create 9778 - delete 9779 - patch 9780 - update 9781 - apiGroups: 9782 - build.openshift.io 9783 resources: 9784 - buildconfigs 9785 - builds 9786 verbs: 9787 - create 9788 - delete 9789 - get 9790 - list 9791 - patch 9792 - watch 9793 - update 9794 - apiGroups: 9795 - image.openshift.io 9796 resources: 9797 - imagestreams 9798 - imagestreams/status 9799 verbs: 9800 - create 9801 - delete 9802 - get 9803 - list 9804 - watch 9805 - patch 9806 - update 9807 - apiGroups: 9808 - "" 9809 resources: 9810 - replicationcontrollers 9811 verbs: 9812 - get 9813 - list 9814 - watch 9815 - create 9816 - delete 9817 - patch 9818 - update 9819 - apiGroups: 9820 - "" 9821 resources: 9822 - secrets 9823 verbs: 9824 - get 9825 - list 9826 - create 9827 - delete 9828 - patch 9829 - update 9830 - apiGroups: 9831 - "" 9832 resources: 9833 - nodes 9834 verbs: 9835 - get 9836 - apiGroups: 9837 - kafka.strimzi.io 9838 resources: 9839 - kafkatopics 9840 verbs: 9841 - get 9842 - list 9843 - watch 9844 - create 9845 - patch 9846 - update 9847 - delete 9848 - apiGroups: 9849 - "" 9850 resources: 9851 - events 9852 verbs: 9853 - create 9854 - apiGroups: 9855 - kafka.strimzi.io 9856 resources: 9857 - kafkausers 9858 verbs: 9859 - get 9860 - list 9861 - watch 9862 - create 9863 - patch 9864 - update 9865 - delete 9866 deployments: 9867 - name: strimzi-cluster-operator 9868 spec: 9869 replicas: 1 9870 selector: 9871 matchLabels: 9872 name: strimzi-cluster-operator-alm-owned 9873 template: 9874 metadata: 9875 name: strimzi-cluster-operator-alm-owned 9876 labels: 9877 name: strimzi-cluster-operator-alm-owned 9878 spec: 9879 serviceAccountName: strimzi-cluster-operator 9880 containers: 9881 - name: cluster-operator 9882 image: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-clusteroperator-openshift:1.0.0-beta 9883 env: 9884 - name: STRIMZI_NAMESPACE 9885 valueFrom: 9886 fieldRef: 9887 fieldPath: metadata.namespace 9888 - name: STRIMZI_FULL_RECONCILIATION_INTERVAL_MS 9889 value: "120000" 9890 - name: STRIMZI_OPERATION_TIMEOUT_MS 9891 value: "300000" 9892 - name: STRIMZI_DEFAULT_ZOOKEEPER_IMAGE 9893 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-zookeeper-openshift:1.0.0-beta 9894 - name: STRIMZI_DEFAULT_KAFKA_IMAGE 9895 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafka-openshift:1.0.0-beta 9896 - name: STRIMZI_DEFAULT_KAFKA_CONNECT_IMAGE 9897 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkaconnect-openshift:1.0.0-beta 9898 - name: STRIMZI_DEFAULT_KAFKA_CONNECT_S2I_IMAGE 9899 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkaconnects2i-openshift:1.0.0-beta 9900 - name: STRIMZI_DEFAULT_TOPIC_OPERATOR_IMAGE 9901 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-topicoperator-openshift:1.0.0-beta 9902 - name: STRIMZI_DEFAULT_USER_OPERATOR_IMAGE 9903 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-useroperator-openshift:1.0.0-beta 9904 - name: STRIMZI_DEFAULT_KAFKA_INIT_IMAGE 9905 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkainit-openshift:1.0.0-beta 9906 - name: STRIMZI_DEFAULT_TLS_SIDECAR_ZOOKEEPER_IMAGE 9907 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-zookeeperstunnel-openshift:1.0.0-beta 9908 - name: STRIMZI_DEFAULT_TLS_SIDECAR_KAFKA_IMAGE 9909 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkastunnel-openshift:1.0.0-beta 9910 - name: STRIMZI_DEFAULT_TLS_SIDECAR_ENTITY_OPERATOR_IMAGE 9911 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-entityoperatorstunnel-openshift:1.0.0-beta 9912 - name: STRIMZI_LOG_LEVEL 9913 value: INFO 9914 customresourcedefinitions: 9915 owned: 9916 - name: kafkas.kafka.strimzi.io 9917 version: v1alpha1 9918 kind: Kafka 9919 displayName: Kafka 9920 description: Represents a Kafka cluster 9921 specDescriptors: 9922 - description: The desired number of Kafka brokers. 9923 displayName: Kafka Brokers 9924 path: kafka.replicas 9925 x-descriptors: 9926 - 'urn:alm:descriptor:com.tectonic.ui:label' 9927 - description: The type of storage used by Kafka brokers 9928 displayName: Kafka storage 9929 path: kafka.storage.type 9930 x-descriptors: 9931 - 'urn:alm:descriptor:com.tectonic.ui:label' 9932 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 9933 displayName: Kafka Resource Requirements 9934 path: kafka.resources 9935 x-descriptors: 9936 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 9937 - description: The desired number of Zookeeper nodes. 9938 displayName: Zookeeper Nodes 9939 path: zookeeper.replicas 9940 x-descriptors: 9941 - 'urn:alm:descriptor:com.tectonic.ui:label' 9942 - description: The type of storage used by Zookeeper nodes 9943 displayName: Zookeeper storage 9944 path: zookeeper.storage.type 9945 x-descriptors: 9946 - 'urn:alm:descriptor:com.tectonic.ui:label' 9947 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 9948 displayName: Zookeeper Resource Requirements 9949 path: zookeeper.resources 9950 x-descriptors: 9951 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 9952 - name: kafkaconnects.kafka.strimzi.io 9953 version: v1alpha1 9954 kind: KafkaConnect 9955 displayName: Kafka Connect 9956 description: Represents a Kafka Connect cluster 9957 specDescriptors: 9958 - description: The desired number of Kafka Connect nodes. 9959 displayName: Connect nodes 9960 path: replicas 9961 x-descriptors: 9962 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 9963 - description: The address of the bootstrap server 9964 displayName: Bootstrap server 9965 path: bootstrapServers 9966 x-descriptors: 9967 - 'urn:alm:descriptor:com.tectonic.ui:label' 9968 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 9969 displayName: Resource Requirements 9970 path: resources 9971 x-descriptors: 9972 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 9973 - name: kafkaconnects2is.kafka.strimzi.io 9974 version: v1alpha1 9975 kind: KafkaConnectS2I 9976 displayName: Kafka Connect S2I 9977 description: Represents a Kafka Connect cluster with Source 2 Image support 9978 specDescriptors: 9979 - description: The desired number of Kafka Connect nodes. 9980 displayName: Connect nodes 9981 path: replicas 9982 x-descriptors: 9983 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 9984 - description: The address of the bootstrap server 9985 displayName: Bootstrap server 9986 path: bootstrapServers 9987 x-descriptors: 9988 - 'urn:alm:descriptor:com.tectonic.ui:label' 9989 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 9990 displayName: Resource Requirements 9991 path: resources 9992 x-descriptors: 9993 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 9994 - name: kafkatopics.kafka.strimzi.io 9995 version: v1alpha1 9996 kind: KafkaTopic 9997 displayName: Kafka Topic 9998 description: Represents a topic inside a Kafka cluster 9999 specDescriptors: 10000 - description: The number of partitions 10001 displayName: Partitions 10002 path: partitions 10003 x-descriptors: 10004 - 'urn:alm:descriptor:com.tectonic.ui:label' 10005 - description: The number of replicas 10006 displayName: Replication factor 10007 path: replicas 10008 x-descriptors: 10009 - 'urn:alm:descriptor:com.tectonic.ui:label' 10010 - name: kafkausers.kafka.strimzi.io 10011 version: v1alpha1 10012 kind: KafkaUser 10013 displayName: Kafka User 10014 description: Represents a user inside a Kafka cluster 10015 specDescriptors: 10016 - description: Authentication type 10017 displayName: Authentication type 10018 path: authentication.type 10019 x-descriptors: 10020 - 'urn:alm:descriptor:com.tectonic.ui:label' 10021 - description: Authorization type 10022 displayName: Authorization type 10023 path: authorization.type 10024 x-descriptors: 10025 - 'urn:alm:descriptor:com.tectonic.ui:label' 10026 10027 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 10028 #! parse-kind: ClusterServiceVersion 10029 apiVersion: operators.coreos.com/v1alpha1 10030 kind: ClusterServiceVersion 10031 metadata: 10032 name: clusterlogging.v0.0.1 10033 namespace: placeholder 10034 annotations: 10035 olm-examples: '[{"apiVersion": "logging.openshift.io/v1alpha1","kind": "ClusterLogging","metadata":{"name": "example","annotations":{"io.openshift.clusterlogging.alpha/allinone": ""}},"spec": {"logStore":{"type": "elasticsearch","elasticsearch":{"replicas":1,"storage":{"emptyDir": {}}}},"visualization":{"type": "kibana","kibana":{"replicas": 1}},"curation":{"type": "curator","curator": {"schedule": "30 3 * * *"}},"collection": {"logCollection":{"type": "fluentd","fluentd":{"nodeSelector":{"logging-infra-fluentd: "true"}}}}}]' 10036 test: "yes" 10037 spec: 10038 displayName: Cluster Logging 10039 10040 description: | 10041 The Cluster Logging Operator for OKD provides a means for configuring and managing your aggregated logging stack. 10042 10043 Once installed, the Cluster Logging Operator provides the following features: 10044 * **Create/Destroy**: Launch and create an aggregated logging stack in the `openshift-logging` namespace. 10045 * **Simplified Configuration**: Configure your aggregated logging cluster's structure like components and end points easily. 10046 10047 keywords: ['elasticsearch', 'kibana', 'fluentd', 'logging', 'aggregated', 'efk'] 10048 10049 maintainers: 10050 - name: Red Hat 10051 email: aos-logging@redhat.com 10052 10053 provider: 10054 name: Red Hat 10055 10056 links: 10057 - name: Elastic 10058 url: https://www.elastic.co/ 10059 - name: Fluentd 10060 url: https://www.fluentd.org/ 10061 - name: Documentation 10062 url: https://github.com/openshift/cluster-logging-operator/blob/master/README.md 10063 - name: Cluster Logging Operator 10064 url: https://github.com/openshift/cluster-logging-operator 10065 installModes: 10066 - type: OwnNamespace 10067 supported: true 10068 - type: SingleNamespace 10069 supported: true 10070 - type: MultiNamespace 10071 supported: false 10072 - type: AllNamespaces 10073 supported: true 10074 install: 10075 strategy: deployment 10076 spec: 10077 permissions: 10078 - serviceAccountName: cluster-logging-operator 10079 rules: 10080 - apiGroups: 10081 - logging.openshift.io 10082 resources: 10083 - "*" 10084 verbs: 10085 - "*" 10086 - apiGroups: 10087 - "" 10088 resources: 10089 - pods 10090 - services 10091 - endpoints 10092 - persistentvolumeclaims 10093 - events 10094 - configmaps 10095 - secrets 10096 - serviceaccounts 10097 verbs: 10098 - "*" 10099 - apiGroups: 10100 - apps 10101 resources: 10102 - deployments 10103 - daemonsets 10104 - replicasets 10105 - statefulsets 10106 verbs: 10107 - "*" 10108 - apiGroups: 10109 - route.openshift.io 10110 resources: 10111 - routes 10112 - routes/custom-host 10113 verbs: 10114 - "*" 10115 - apiGroups: 10116 - batch 10117 resources: 10118 - cronjobs 10119 verbs: 10120 - "*" 10121 - apiGroups: 10122 - rbac.authorization.k8s.io 10123 resources: 10124 - roles 10125 - rolebindings 10126 verbs: 10127 - "*" 10128 - serviceAccountName: elasticsearch-operator 10129 rules: 10130 - apiGroups: 10131 - logging.openshift.io 10132 resources: 10133 - "*" 10134 verbs: 10135 - "*" 10136 - apiGroups: 10137 - "" 10138 resources: 10139 - pods 10140 - pods/exec 10141 - services 10142 - endpoints 10143 - persistentvolumeclaims 10144 - events 10145 - configmaps 10146 - secrets 10147 - serviceaccounts 10148 verbs: 10149 - "*" 10150 - apiGroups: 10151 - apps 10152 resources: 10153 - deployments 10154 - daemonsets 10155 - replicasets 10156 - statefulsets 10157 verbs: 10158 - "*" 10159 - apiGroups: 10160 - monitoring.coreos.com 10161 resources: 10162 - prometheusrules 10163 - servicemonitors 10164 verbs: 10165 - "*" 10166 clusterPermissions: 10167 - serviceAccountName: cluster-logging-operator 10168 rules: 10169 - apiGroups: 10170 - scheduling.k8s.io 10171 resources: 10172 - priorityclasses 10173 verbs: 10174 - "*" 10175 - apiGroups: 10176 - oauth.openshift.io 10177 resources: 10178 - oauthclients 10179 verbs: 10180 - "*" 10181 deployments: 10182 - name: cluster-logging-operator 10183 spec: 10184 replicas: 1 10185 selector: 10186 matchLabels: 10187 name: cluster-logging-operator 10188 template: 10189 metadata: 10190 labels: 10191 name: cluster-logging-operator 10192 spec: 10193 serviceAccountName: cluster-logging-operator 10194 containers: 10195 - name: cluster-logging-operator 10196 image: quay.io/openshift/cluster-logging-operator:latest 10197 imagePullPolicy: IfNotPresent 10198 command: 10199 - cluster-logging-operator 10200 env: 10201 - name: WATCH_NAMESPACE 10202 valueFrom: 10203 fieldRef: 10204 fieldPath: metadata.namespace 10205 - name: OPERATOR_NAME 10206 value: "cluster-logging-operator" 10207 - name: ELASTICSEARCH_IMAGE 10208 value: "docker.io/openshift/origin-logging-elasticsearch5:latest" 10209 - name: FLUENTD_IMAGE 10210 value: "docker.io/openshift/origin-logging-fluentd:latest" 10211 - name: KIBANA_IMAGE 10212 value: "docker.io/openshift/origin-logging-kibana5:latest" 10213 - name: CURATOR_IMAGE 10214 value: "docker.io/openshift/origin-logging-curator5:latest" 10215 - name: OAUTH_PROXY_IMAGE 10216 value: "docker.io/openshift/oauth-proxy:latest" 10217 - name: RSYSLOG_IMAGE 10218 value: "docker.io/viaq/rsyslog:latest" 10219 - name: elasticsearch-operator 10220 spec: 10221 replicas: 1 10222 selector: 10223 matchLabels: 10224 name: elasticsearch-operator 10225 template: 10226 metadata: 10227 labels: 10228 name: elasticsearch-operator 10229 spec: 10230 serviceAccountName: elasticsearch-operator 10231 containers: 10232 - name: elasticsearch-operator 10233 image: quay.io/openshift/elasticsearch-operator:latest 10234 imagePullPolicy: IfNotPresent 10235 command: 10236 - elasticsearch-operator 10237 ports: 10238 - containerPort: 60000 10239 name: metrics 10240 env: 10241 - name: WATCH_NAMESPACE 10242 valueFrom: 10243 fieldRef: 10244 fieldPath: metadata.namespace 10245 - name: OPERATOR_NAME 10246 value: "elasticsearch-operator" 10247 maturity: alpha 10248 version: 0.0.1 10249 customresourcedefinitions: 10250 owned: 10251 - name: clusterloggings.logging.openshift.io 10252 version: v1alpha1 10253 kind: ClusterLogging 10254 displayName: Cluster Logging 10255 description: A Cluster Logging instance 10256 resources: 10257 - kind: Deployment 10258 version: v1 10259 - kind: DaemonSet 10260 version: v1 10261 - kind: CronJob 10262 version: v1beta1 10263 - kind: ReplicaSet 10264 version: v1 10265 - kind: Pod 10266 version: v1 10267 - kind: ConfigMap 10268 version: v1 10269 - kind: Secret 10270 version: v1 10271 - kind: Service 10272 version: v1 10273 - kind: Route 10274 version: v1 10275 - kind: Elasticsearch 10276 version: v1alpha1 10277 specDescriptors: 10278 - description: The desired number of Kibana Pods for the Visualization component 10279 displayName: Kibana Size 10280 path: visualization.kibana.replicas 10281 x-descriptors: 10282 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 10283 - description: Resource requirements for the Kibana pods 10284 displayName: Kibana Resource Requirements 10285 path: visualization.kibana.resources 10286 x-descriptors: 10287 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 10288 - description: The node selector to use for the Kibana Visualization component 10289 displayName: Kibana Node Selector 10290 path: visualization.kibana.nodeSelector 10291 x-descriptors: 10292 - 'urn:alm:descriptor:com.tectonic.ui:nodeSelector' 10293 - description: The desired number of Elasticsearch Pods for the Log Storage component 10294 displayName: Elasticsearch Size 10295 path: logStore.elasticsearch.replicas 10296 x-descriptors: 10297 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 10298 - description: Resource requirements for the Elasticsearch pods 10299 displayName: Elasticsearch Resource Requirements 10300 path: logStore.elasticsearch.resources 10301 x-descriptors: 10302 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 10303 - description: The node selector to use for the Elasticsearch Log Storage component 10304 displayName: Elasticsearch Node Selector 10305 path: logStore.elasticsearch.nodeSelector 10306 x-descriptors: 10307 - 'urn:alm:descriptor:com.tectonic.ui:nodeSelector' 10308 - description: Resource requirements for the Fluentd pods 10309 displayName: Fluentd Resource Requirements 10310 path: collection.logCollection.fluentd.resources 10311 x-descriptors: 10312 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 10313 - description: The node selector to use for the Fluentd log collection component 10314 displayName: Fluentd node selector 10315 path: collection.logCollection.fluentd.nodeSelector 10316 x-descriptors: 10317 - 'urn:alm:descriptor:com.tectonic.ui:nodeSelector' 10318 - description: Resource requirements for the Rsyslog pods 10319 displayName: Rsyslog Resource Requirements 10320 path: collection.logCollection.rsyslog.resources 10321 x-descriptors: 10322 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 10323 - description: The node selector to use for the Rsyslog log collection component 10324 displayName: Rsyslog node selector 10325 path: collection.logCollection.rsyslog.nodeSelector 10326 x-descriptors: 10327 - 'urn:alm:descriptor:com.tectonic.ui:nodeSelector' 10328 - description: Resource requirements for the Curator pods 10329 displayName: Curator Resource Requirements 10330 path: curation.curator.resources 10331 x-descriptors: 10332 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 10333 - description: The node selector to use for the Curator component 10334 displayName: Curator Node Selector 10335 path: curation.curator.nodeSelector 10336 x-descriptors: 10337 - 'urn:alm:descriptor:com.tectonic.ui:nodeSelector' 10338 - description: The cron schedule for the Curator component 10339 displayName: Curation Schedule 10340 path: curation.curator.schedule 10341 statusDescriptors: 10342 - description: The status for each of the Kibana pods for the Visualization component 10343 displayName: Kibana Status 10344 path: visualization.kibanaStatus.pods 10345 x-descriptors: 10346 - 'urn:alm:descriptor:com.tectonic.ui:podStatuses' 10347 - description: The status for each of the Elasticsearch Client pods for the Log Storage component 10348 displayName: Elasticsearch Client Pod Status 10349 path: logStore.elasticsearchStatus.pods.client 10350 x-descriptors: 10351 - 'urn:alm:descriptor:com.tectonic.ui:podStatuses' 10352 - description: The status for each of the Elasticsearch Data pods for the Log Storage component 10353 displayName: Elasticsearch Data Pod Status 10354 path: logStore.elasticsearchStatus.pods.data 10355 x-descriptors: 10356 - 'urn:alm:descriptor:com.tectonic.ui:podStatuses' 10357 - description: The status for each of the Elasticsearch Master pods for the Log Storage component 10358 displayName: Elasticsearch Master Pod Status 10359 path: logStore.elasticsearchStatus.pods.master 10360 x-descriptors: 10361 - 'urn:alm:descriptor:com.tectonic.ui:podStatuses' 10362 - description: The cluster status for each of the Elasticsearch Clusters for the Log Storage component 10363 displayName: Elasticsearch Cluster Health 10364 path: logstore.elasticsearchStatus.clusterHealth 10365 - description: The status for each of the Fluentd pods for the Log Collection component 10366 displayName: Fluentd status 10367 path: collection.logCollection.fluentdStatus.pods 10368 x-descriptors: 10369 - 'urn:alm:descriptor:com.tectonic.ui:podStatuses' 10370 - description: The status for each of the Rsyslog pods for the Log Collection component 10371 displayName: Rsyslog status 10372 path: collection.logCollection.rsyslogStatus.pods 10373 x-descriptors: 10374 - 'urn:alm:descriptor:com.tectonic.ui:podStatuses' 10375 - name: elasticsearches.logging.openshift.io 10376 version: v1alpha1 10377 kind: Elasticsearch 10378 displayName: Elasticsearch 10379 description: An Elasticsearch cluster instance 10380 resources: 10381 - kind: Deployment 10382 version: v1 10383 - kind: StatefulSet 10384 version: v1 10385 - kind: ReplicaSet 10386 version: v1 10387 - kind: Pod 10388 version: v1 10389 - kind: ConfigMap 10390 version: v1 10391 - kind: Service 10392 version: v1 10393 - kind: Route 10394 version: v1 10395 specDescriptors: 10396 - description: The name of the serviceaccount used by the Elasticsearch pods 10397 displayName: Service Account 10398 path: serviceAccountName 10399 x-descriptors: 10400 - 'urn:alm:descriptor:io.kubernetes:ServiceAccount' 10401 - description: The name of the configmap used by the Elasticsearch pods 10402 displayName: Config Map 10403 path: configMapName 10404 x-descriptors: 10405 - 'urn:alm:descriptor:io.kubernetes:ConfigMap' 10406 - description: The name of the secret used by the Elasticsearch pods 10407 displayName: Secret 10408 path: secretName 10409 x-descriptors: 10410 - 'urn:alm:descriptor:io.kubernetes:Secret' 10411 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 10412 displayName: Resource Requirements 10413 path: nodeSpec.resources 10414 x-descriptors: 10415 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 10416 statusDescriptors: 10417 - description: The current health of Elasticsearch Cluster 10418 displayName: Elasticsearch Cluster Health 10419 path: clusterHealth 10420 x-descriptors: 10421 - 'urn:alm:descriptor:io.kubernetes.phase' 10422 - description: The status for each of the Elasticsearch pods with the Client role 10423 displayName: Elasticsearch Client Status 10424 path: pods.client 10425 x-descriptors: 10426 - 'urn:alm:descriptor:com.tectonic.ui:podStatuses' 10427 - description: The status for each of the Elasticsearch pods with the Data role 10428 displayName: Elasticsearch Data Status 10429 path: pods.data 10430 x-descriptors: 10431 - 'urn:alm:descriptor:com.tectonic.ui:podStatuses' 10432 - description: The status for each of the Elasticsearch pods with the Master role 10433 displayName: Elasticsearch Master Status 10434 path: pods.master 10435 x-descriptors: 10436 - 'urn:alm:descriptor:com.tectonic.ui:podStatuses' 10437 10438 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 10439 #! parse-kind: ClusterServiceVersion 10440 apiVersion: operators.coreos.com/v1alpha1 10441 kind: ClusterServiceVersion 10442 metadata: 10443 annotations: 10444 categories: openshift optional 10445 certifiedLevel: Primed 10446 containerImage: registry.svc.ci.openshift.org/openshift/origin-v4.0:descheduler-operator 10447 createdAt: 2019/11/15 10448 description: An operator to run the OpenShift descheduler 10449 healthIndex: B 10450 repository: https://github.com/openshift/descheduler-operator 10451 support: Red Hat 10452 name: descheduler.v0.0.1 10453 namespace: openshift-descheduler-operator 10454 spec: 10455 description: | 10456 # Descheduler for Kubernetes 10457 10458 ## Introduction 10459 10460 Scheduling in Kubernetes is the process of binding pending pods to nodes, and is performed by 10461 a component of Kubernetes called kube-scheduler. The scheduler's decisions, whether or where a 10462 pod can or can not be scheduled, are guided by its configurable policy which comprises of set of 10463 rules, called predicates and priorities. The scheduler's decisions are influenced by its view of 10464 a Kubernetes cluster at that point of time when a new pod appears first time for scheduling. 10465 As Kubernetes clusters are very dynamic and their state change over time, there may be desired 10466 to move already running pods to some other nodes for various reasons 10467 10468 * Some nodes are under or over utilized. 10469 * The original scheduling decision does not hold true any more, as taints or labels are added to 10470 or removed from nodes, pod/node affinity requirements are not satisfied any more. 10471 * Some nodes failed and their pods moved to other nodes. 10472 New nodes are added to clusters. 10473 10474 Consequently, there might be several pods scheduled on less desired nodes in a cluster. 10475 Descheduler, based on its policy, finds pods that can be moved and evicts them. Please 10476 note, in current implementation, descheduler does not schedule replacement of evicted pods 10477 but relies on the default scheduler for that. 10478 10479 ## Note 10480 10481 Any api could be changed any time with out any notice. That said, your feedback is 10482 very important and appreciated to make this project more stable and useful. 10483 10484 customresourcedefinitions: 10485 owned: 10486 - description: Represents an instance of a Descheduler application 10487 displayName: Descheduler Operator 10488 kind: Descheduler 10489 name: deschedulers.descheduler.io 10490 version: v1alpha1 10491 displayName: Descheduler 10492 installModes: 10493 - type: OwnNamespace 10494 supported: true 10495 - type: SingleNamespace 10496 supported: true 10497 - type: MultiNamespace 10498 supported: false 10499 - type: AllNamespaces 10500 supported: true 10501 install: 10502 spec: 10503 clusterPermissions: 10504 - rules: 10505 - apiGroups: 10506 - "" 10507 resources: 10508 - services 10509 - pods 10510 - configmaps 10511 - secrets 10512 - names 10513 - nodes 10514 - pods/eviction 10515 verbs: 10516 - '*' 10517 - apiGroups: 10518 - apps 10519 resources: 10520 - deployments 10521 verbs: 10522 - '*' 10523 - apiGroups: 10524 - batch 10525 - extensions 10526 resources: 10527 - jobs 10528 verbs: 10529 - '*' 10530 - apiGroups: 10531 - descheduler.io 10532 resources: 10533 - '*' 10534 verbs: 10535 - '*' 10536 serviceAccountName: openshift-descheduler 10537 deployments: 10538 - name: descheduler-operator 10539 spec: 10540 replicas: 1 10541 selector: 10542 matchLabels: 10543 app: descheduler-operator 10544 template: 10545 metadata: 10546 labels: 10547 app: descheduler-operator 10548 spec: 10549 containers: 10550 - command: 10551 - descheduler-operator 10552 env: 10553 - name: MY_POD_NAMESPACE 10554 valueFrom: 10555 fieldRef: 10556 fieldPath: metadata.namespace 10557 - name: MY_POD_NAME 10558 valueFrom: 10559 fieldRef: 10560 fieldPath: metadata.name 10561 - name: WATCH_NAMESPACE 10562 valueFrom: 10563 fieldRef: 10564 fieldPath: metadata.namespace 10565 - name: OPERATOR_NAME 10566 value: descheduler-operator 10567 image: registry.svc.ci.openshift.org/openshift/origin-v4.0:descheduler-operator 10568 imagePullPolicy: Always 10569 name: descheduler-operator 10570 restartPolicy: Always 10571 serviceAccount: openshift-descheduler 10572 serviceAccountName: openshift-descheduler 10573 terminationGracePeriodSeconds: 5 10574 strategy: deployment 10575 labels: 10576 olm-owner-enterprise-app: descheduler-operator 10577 olm-status-descriptors: descheduler.v0.0.1 10578 maintainers: 10579 - email: support@redhat.com 10580 name: Red Hat 10581 provider: 10582 name: Red Hat 10583 version: 0.0.1 10584 10585 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 10586 #! parse-kind: ClusterServiceVersion 10587 apiVersion: operators.coreos.com/v1alpha1 10588 kind: ClusterServiceVersion 10589 metadata: 10590 name: etcdoperator.v0.6.1 10591 namespace: placeholder 10592 annotations: 10593 tectonic-visibility: ocs 10594 spec: 10595 displayName: etcd 10596 description: | 10597 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. 10598 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. 10599 10600 _The etcd Open Cloud Service is Public Alpha. The goal before Beta is to fully implement backup features._ 10601 10602 ### Reading and writing to etcd 10603 10604 Communicate with etcd though its command line utility `etcdctl` or with the API using the automatically generated Kubernetes Service. 10605 10606 [Read the complete guide to using the etcd Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/etcd-ocs.html) 10607 10608 ### Supported Features 10609 **High availability** 10610 Multiple instances of etcd are networked together and secured. Individual failures or networking issues are transparently handled to keep your cluster up and running. 10611 **Automated updates** 10612 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. 10613 **Backups included** 10614 Coming soon, the ability to schedule backups to happen on or off cluster. 10615 keywords: ['etcd', 'key value', 'database', 'coreos', 'open source'] 10616 version: 0.6.1 10617 maturity: alpha 10618 maintainers: 10619 - name: CoreOS, Inc 10620 email: support@coreos.com 10621 10622 provider: 10623 name: CoreOS, Inc 10624 labels: 10625 alm-status-descriptors: etcdoperator.v0.6.1 10626 alm-owner-etcd: etcdoperator 10627 operated-by: etcdoperator 10628 selector: 10629 matchLabels: 10630 alm-owner-etcd: etcdoperator 10631 operated-by: etcdoperator 10632 links: 10633 - name: Blog 10634 url: https://coreos.com/etcd 10635 - name: Documentation 10636 url: https://coreos.com/operators/etcd/docs/latest/ 10637 - name: etcd Operator Source Code 10638 url: https://github.com/coreos/etcd-operator 10639 10640 icon: 10641 - base64data: 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 10642 mediatype: image/png 10643 installModes: 10644 - type: OwnNamespace 10645 supported: true 10646 - type: SingleNamespace 10647 supported: true 10648 - type: MultiNamespace 10649 supported: false 10650 - type: AllNamespaces 10651 supported: true 10652 install: 10653 strategy: deployment 10654 spec: 10655 permissions: 10656 - serviceAccountName: etcd-operator 10657 rules: 10658 - apiGroups: 10659 - etcd.database.coreos.com 10660 resources: 10661 - etcdclusters 10662 verbs: 10663 - "*" 10664 - apiGroups: 10665 - storage.k8s.io 10666 resources: 10667 - storageclasses 10668 verbs: 10669 - "*" 10670 - apiGroups: 10671 - "" 10672 resources: 10673 - pods 10674 - services 10675 - endpoints 10676 - persistentvolumeclaims 10677 - events 10678 verbs: 10679 - "*" 10680 - apiGroups: 10681 - apps 10682 resources: 10683 - deployments 10684 verbs: 10685 - "*" 10686 - apiGroups: 10687 - "" 10688 resources: 10689 - secrets 10690 verbs: 10691 - get 10692 deployments: 10693 - name: etcd-operator 10694 spec: 10695 replicas: 1 10696 selector: 10697 matchLabels: 10698 name: etcd-operator-alm-owned 10699 template: 10700 metadata: 10701 name: etcd-operator-alm-owned 10702 labels: 10703 name: etcd-operator-alm-owned 10704 spec: 10705 serviceAccountName: etcd-operator 10706 containers: 10707 - name: etcd-operator 10708 command: 10709 - etcd-operator 10710 - --create-crd=false 10711 image: quay.io/coreos/etcd-operator@sha256:bd944a211eaf8f31da5e6d69e8541e7cada8f16a9f7a5a570b22478997819943 10712 env: 10713 - name: MY_POD_NAMESPACE 10714 valueFrom: 10715 fieldRef: 10716 fieldPath: metadata.namespace 10717 - name: MY_POD_NAME 10718 valueFrom: 10719 fieldRef: 10720 fieldPath: metadata.name 10721 customresourcedefinitions: 10722 owned: 10723 - name: etcdclusters.etcd.database.coreos.com 10724 version: v1beta2 10725 kind: EtcdCluster 10726 displayName: etcd Cluster 10727 description: Represents a cluster of etcd nodes. 10728 resources: 10729 - kind: Service 10730 version: v1 10731 - kind: Pod 10732 version: v1 10733 specDescriptors: 10734 - description: The desired number of member Pods for the etcd cluster. 10735 displayName: Size 10736 path: size 10737 x-descriptors: 10738 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 10739 statusDescriptors: 10740 - description: The status of each of the member Pods for the etcd cluster. 10741 displayName: Member Status 10742 path: members 10743 x-descriptors: 10744 - 'urn:alm:descriptor:com.tectonic.ui:podStatuses' 10745 - description: The service at which the running etcd cluster can be accessed. 10746 displayName: Service 10747 path: service 10748 x-descriptors: 10749 - 'urn:alm:descriptor:io.kubernetes:Service' 10750 - description: The current size of the etcd cluster. 10751 displayName: Cluster Size 10752 path: size 10753 - description: The current version of the etcd cluster. 10754 displayName: Current Version 10755 path: currentVersion 10756 - description: 'The target version of the etcd cluster, after upgrading.' 10757 displayName: Target Version 10758 path: targetVersion 10759 - description: The current status of the etcd cluster. 10760 displayName: Status 10761 path: phase 10762 x-descriptors: 10763 - 'urn:alm:descriptor:io.kubernetes.phase' 10764 - description: Explanation for the current status of the cluster. 10765 displayName: Status Details 10766 path: reason 10767 x-descriptors: 10768 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 10769 10770 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 10771 #! parse-kind: ClusterServiceVersion 10772 apiVersion: operators.coreos.com/v1alpha1 10773 kind: ClusterServiceVersion 10774 metadata: 10775 name: etcdoperator.v0.9.0 10776 namespace: placeholder 10777 annotations: 10778 tectonic-visibility: ocs 10779 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>"}}}]' 10780 spec: 10781 displayName: etcd 10782 description: | 10783 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. 10784 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. 10785 10786 _The etcd Open Cloud Service is Public Alpha. The goal before Beta is to fully implement backup features._ 10787 10788 ### Reading and writing to etcd 10789 10790 Communicate with etcd though its command line utility `etcdctl` or with the API using the automatically generated Kubernetes Service. 10791 10792 [Read the complete guide to using the etcd Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/etcd-ocs.html) 10793 10794 ### Supported Features 10795 10796 10797 **High availability** 10798 10799 10800 Multiple instances of etcd are networked together and secured. Individual failures or networking issues are transparently handled to keep your cluster up and running. 10801 10802 10803 **Automated updates** 10804 10805 10806 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. 10807 10808 10809 **Backups included** 10810 10811 10812 Coming soon, the ability to schedule backups to happen on or off cluster. 10813 keywords: ['etcd', 'key value', 'database', 'coreos', 'open source'] 10814 version: 0.9.0 10815 maturity: alpha 10816 replaces: etcdoperator.v0.6.1 10817 maintainers: 10818 - name: CoreOS, Inc 10819 email: support@coreos.com 10820 10821 provider: 10822 name: CoreOS, Inc 10823 labels: 10824 alm-owner-etcd: etcdoperator 10825 operated-by: etcdoperator 10826 selector: 10827 matchLabels: 10828 alm-owner-etcd: etcdoperator 10829 operated-by: etcdoperator 10830 links: 10831 - name: Blog 10832 url: https://coreos.com/etcd 10833 - name: Documentation 10834 url: https://coreos.com/operators/etcd/docs/latest/ 10835 - name: etcd Operator Source Code 10836 url: https://github.com/coreos/etcd-operator 10837 10838 icon: 10839 - base64data: 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 10840 mediatype: image/png 10841 installModes: 10842 - type: OwnNamespace 10843 supported: true 10844 - type: SingleNamespace 10845 supported: true 10846 - type: MultiNamespace 10847 supported: false 10848 - type: AllNamespaces 10849 supported: true 10850 install: 10851 strategy: deployment 10852 spec: 10853 permissions: 10854 - serviceAccountName: etcd-operator 10855 rules: 10856 - apiGroups: 10857 - etcd.database.coreos.com 10858 resources: 10859 - etcdclusters 10860 - etcdbackups 10861 - etcdrestores 10862 verbs: 10863 - "*" 10864 - apiGroups: 10865 - "" 10866 resources: 10867 - pods 10868 - services 10869 - endpoints 10870 - persistentvolumeclaims 10871 - events 10872 verbs: 10873 - "*" 10874 - apiGroups: 10875 - apps 10876 resources: 10877 - deployments 10878 verbs: 10879 - "*" 10880 - apiGroups: 10881 - "" 10882 resources: 10883 - secrets 10884 verbs: 10885 - get 10886 deployments: 10887 - name: etcd-operator 10888 spec: 10889 replicas: 1 10890 selector: 10891 matchLabels: 10892 name: etcd-operator-alm-owned 10893 template: 10894 metadata: 10895 name: etcd-operator-alm-owned 10896 labels: 10897 name: etcd-operator-alm-owned 10898 spec: 10899 serviceAccountName: etcd-operator 10900 containers: 10901 - name: etcd-operator 10902 command: 10903 - etcd-operator 10904 - --create-crd=false 10905 image: quay.io/coreos/etcd-operator@sha256:db563baa8194fcfe39d1df744ed70024b0f1f9e9b55b5923c2f3a413c44dc6b8 10906 env: 10907 - name: MY_POD_NAMESPACE 10908 valueFrom: 10909 fieldRef: 10910 fieldPath: metadata.namespace 10911 - name: MY_POD_NAME 10912 valueFrom: 10913 fieldRef: 10914 fieldPath: metadata.name 10915 - name: etcd-backup-operator 10916 image: quay.io/coreos/etcd-operator@sha256:db563baa8194fcfe39d1df744ed70024b0f1f9e9b55b5923c2f3a413c44dc6b8 10917 command: 10918 - etcd-backup-operator 10919 - --create-crd=false 10920 env: 10921 - name: MY_POD_NAMESPACE 10922 valueFrom: 10923 fieldRef: 10924 fieldPath: metadata.namespace 10925 - name: MY_POD_NAME 10926 valueFrom: 10927 fieldRef: 10928 fieldPath: metadata.name 10929 - name: etcd-restore-operator 10930 image: quay.io/coreos/etcd-operator@sha256:db563baa8194fcfe39d1df744ed70024b0f1f9e9b55b5923c2f3a413c44dc6b8 10931 command: 10932 - etcd-restore-operator 10933 - --create-crd=false 10934 env: 10935 - name: MY_POD_NAMESPACE 10936 valueFrom: 10937 fieldRef: 10938 fieldPath: metadata.namespace 10939 - name: MY_POD_NAME 10940 valueFrom: 10941 fieldRef: 10942 fieldPath: metadata.name 10943 customresourcedefinitions: 10944 owned: 10945 - name: etcdclusters.etcd.database.coreos.com 10946 version: v1beta2 10947 kind: EtcdCluster 10948 displayName: etcd Cluster 10949 description: Represents a cluster of etcd nodes. 10950 resources: 10951 - kind: Service 10952 version: v1 10953 - kind: Pod 10954 version: v1 10955 specDescriptors: 10956 - description: The desired number of member Pods for the etcd cluster. 10957 displayName: Size 10958 path: size 10959 x-descriptors: 10960 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 10961 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 10962 displayName: Resource Requirements 10963 path: pod.resources 10964 x-descriptors: 10965 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 10966 statusDescriptors: 10967 - description: The status of each of the member Pods for the etcd cluster. 10968 displayName: Member Status 10969 path: members 10970 x-descriptors: 10971 - 'urn:alm:descriptor:com.tectonic.ui:podStatuses' 10972 - description: The service at which the running etcd cluster can be accessed. 10973 displayName: Service 10974 path: serviceName 10975 x-descriptors: 10976 - 'urn:alm:descriptor:io.kubernetes:Service' 10977 - description: The current size of the etcd cluster. 10978 displayName: Cluster Size 10979 path: size 10980 - description: The current version of the etcd cluster. 10981 displayName: Current Version 10982 path: currentVersion 10983 - description: 'The target version of the etcd cluster, after upgrading.' 10984 displayName: Target Version 10985 path: targetVersion 10986 - description: The current status of the etcd cluster. 10987 displayName: Status 10988 path: phase 10989 x-descriptors: 10990 - 'urn:alm:descriptor:io.kubernetes.phase' 10991 - description: Explanation for the current status of the cluster. 10992 displayName: Status Details 10993 path: reason 10994 x-descriptors: 10995 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 10996 - name: etcdbackups.etcd.database.coreos.com 10997 version: v1beta2 10998 kind: EtcdBackup 10999 displayName: etcd Backup 11000 description: Represents the intent to backup an etcd cluster. 11001 specDescriptors: 11002 - description: Specifies the endpoints of an etcd cluster. 11003 displayName: etcd Endpoint(s) 11004 path: etcdEndpoints 11005 x-descriptors: 11006 - 'urn:alm:descriptor:etcd:endpoint' 11007 - description: The full AWS S3 path where the backup is saved. 11008 displayName: S3 Path 11009 path: s3.path 11010 x-descriptors: 11011 - 'urn:alm:descriptor:aws:s3:path' 11012 - description: The name of the secret object that stores the AWS credential and config files. 11013 displayName: AWS Secret 11014 path: s3.awsSecret 11015 x-descriptors: 11016 - 'urn:alm:descriptor:io.kubernetes:Secret' 11017 statusDescriptors: 11018 - description: Indicates if the backup was successful. 11019 displayName: Succeeded 11020 path: succeeded 11021 x-descriptors: 11022 - 'urn:alm:descriptor:text' 11023 - description: Indicates the reason for any backup related failures. 11024 displayName: Reason 11025 path: reason 11026 x-descriptors: 11027 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 11028 - name: etcdrestores.etcd.database.coreos.com 11029 version: v1beta2 11030 kind: EtcdRestore 11031 displayName: etcd Restore 11032 description: Represents the intent to restore an etcd cluster from a backup. 11033 specDescriptors: 11034 - description: References the EtcdCluster which should be restored, 11035 displayName: etcd Cluster 11036 path: etcdCluster.name 11037 x-descriptors: 11038 - 'urn:alm:descriptor:io.kubernetes:EtcdCluster' 11039 - 'urn:alm:descriptor:text' 11040 - description: The full AWS S3 path where the backup is saved. 11041 displayName: S3 Path 11042 path: s3.path 11043 x-descriptors: 11044 - 'urn:alm:descriptor:aws:s3:path' 11045 - description: The name of the secret object that stores the AWS credential and config files. 11046 displayName: AWS Secret 11047 path: s3.awsSecret 11048 x-descriptors: 11049 - 'urn:alm:descriptor:io.kubernetes:Secret' 11050 statusDescriptors: 11051 - description: Indicates if the restore was successful. 11052 displayName: Succeeded 11053 path: succeeded 11054 x-descriptors: 11055 - 'urn:alm:descriptor:text' 11056 - description: Indicates the reason for any restore related failures. 11057 displayName: Reason 11058 path: reason 11059 x-descriptors: 11060 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 11061 11062 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 11063 #! parse-kind: ClusterServiceVersion 11064 apiVersion: operators.coreos.com/v1alpha1 11065 kind: ClusterServiceVersion 11066 metadata: 11067 name: etcdoperator.v0.9.2 11068 namespace: placeholder 11069 annotations: 11070 tectonic-visibility: ocs 11071 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>"}}}]' 11072 spec: 11073 displayName: etcd 11074 description: | 11075 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. 11076 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. 11077 11078 _The etcd Open Cloud Service is Public Alpha. The goal before Beta is to fully implement backup features._ 11079 11080 ### Reading and writing to etcd 11081 11082 Communicate with etcd though its command line utility `etcdctl` or with the API using the automatically generated Kubernetes Service. 11083 11084 [Read the complete guide to using the etcd Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/etcd-ocs.html) 11085 11086 ### Supported Features 11087 11088 11089 **High availability** 11090 11091 11092 Multiple instances of etcd are networked together and secured. Individual failures or networking issues are transparently handled to keep your cluster up and running. 11093 11094 11095 **Automated updates** 11096 11097 11098 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. 11099 11100 11101 **Backups included** 11102 11103 11104 Coming soon, the ability to schedule backups to happen on or off cluster. 11105 keywords: ['etcd', 'key value', 'database', 'coreos', 'open source'] 11106 version: 0.9.2 11107 maturity: alpha 11108 replaces: etcdoperator.v0.9.0 11109 maintainers: 11110 - name: CoreOS, Inc 11111 email: support@coreos.com 11112 11113 provider: 11114 name: CoreOS, Inc 11115 labels: 11116 alm-owner-etcd: etcdoperator 11117 operated-by: etcdoperator 11118 selector: 11119 matchLabels: 11120 alm-owner-etcd: etcdoperator 11121 operated-by: etcdoperator 11122 links: 11123 - name: Blog 11124 url: https://coreos.com/etcd 11125 - name: Documentation 11126 url: https://coreos.com/operators/etcd/docs/latest/ 11127 - name: etcd Operator Source Code 11128 url: https://github.com/coreos/etcd-operator 11129 11130 icon: 11131 - base64data: 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 11132 mediatype: image/png 11133 installModes: 11134 - type: OwnNamespace 11135 supported: true 11136 - type: SingleNamespace 11137 supported: true 11138 - type: MultiNamespace 11139 supported: false 11140 - type: AllNamespaces 11141 supported: true 11142 install: 11143 strategy: deployment 11144 spec: 11145 permissions: 11146 - serviceAccountName: etcd-operator 11147 rules: 11148 - apiGroups: 11149 - etcd.database.coreos.com 11150 resources: 11151 - etcdclusters 11152 - etcdbackups 11153 - etcdrestores 11154 verbs: 11155 - "*" 11156 - apiGroups: 11157 - "" 11158 resources: 11159 - pods 11160 - services 11161 - endpoints 11162 - persistentvolumeclaims 11163 - events 11164 verbs: 11165 - "*" 11166 - apiGroups: 11167 - apps 11168 resources: 11169 - deployments 11170 verbs: 11171 - "*" 11172 - apiGroups: 11173 - "" 11174 resources: 11175 - secrets 11176 verbs: 11177 - get 11178 deployments: 11179 - name: etcd-operator 11180 spec: 11181 replicas: 1 11182 selector: 11183 matchLabels: 11184 name: etcd-operator-alm-owned 11185 template: 11186 metadata: 11187 name: etcd-operator-alm-owned 11188 labels: 11189 name: etcd-operator-alm-owned 11190 spec: 11191 serviceAccountName: etcd-operator 11192 containers: 11193 - name: etcd-operator 11194 command: 11195 - etcd-operator 11196 - --create-crd=false 11197 image: quay.io/coreos/etcd-operator@sha256:c0301e4686c3ed4206e370b42de5a3bd2229b9fb4906cf85f3f30650424abec2 11198 env: 11199 - name: MY_POD_NAMESPACE 11200 valueFrom: 11201 fieldRef: 11202 fieldPath: metadata.namespace 11203 - name: MY_POD_NAME 11204 valueFrom: 11205 fieldRef: 11206 fieldPath: metadata.name 11207 - name: etcd-backup-operator 11208 image: quay.io/coreos/etcd-operator@sha256:c0301e4686c3ed4206e370b42de5a3bd2229b9fb4906cf85f3f30650424abec2 11209 command: 11210 - etcd-backup-operator 11211 - --create-crd=false 11212 env: 11213 - name: MY_POD_NAMESPACE 11214 valueFrom: 11215 fieldRef: 11216 fieldPath: metadata.namespace 11217 - name: MY_POD_NAME 11218 valueFrom: 11219 fieldRef: 11220 fieldPath: metadata.name 11221 - name: etcd-restore-operator 11222 image: quay.io/coreos/etcd-operator@sha256:c0301e4686c3ed4206e370b42de5a3bd2229b9fb4906cf85f3f30650424abec2 11223 command: 11224 - etcd-restore-operator 11225 - --create-crd=false 11226 env: 11227 - name: MY_POD_NAMESPACE 11228 valueFrom: 11229 fieldRef: 11230 fieldPath: metadata.namespace 11231 - name: MY_POD_NAME 11232 valueFrom: 11233 fieldRef: 11234 fieldPath: metadata.name 11235 customresourcedefinitions: 11236 owned: 11237 - name: etcdclusters.etcd.database.coreos.com 11238 version: v1beta2 11239 kind: EtcdCluster 11240 displayName: etcd Cluster 11241 description: Represents a cluster of etcd nodes. 11242 resources: 11243 - kind: Service 11244 version: v1 11245 - kind: Pod 11246 version: v1 11247 specDescriptors: 11248 - description: The desired number of member Pods for the etcd cluster. 11249 displayName: Size 11250 path: size 11251 x-descriptors: 11252 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 11253 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 11254 displayName: Resource Requirements 11255 path: pod.resources 11256 x-descriptors: 11257 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 11258 statusDescriptors: 11259 - description: The status of each of the member Pods for the etcd cluster. 11260 displayName: Member Status 11261 path: members 11262 x-descriptors: 11263 - 'urn:alm:descriptor:com.tectonic.ui:podStatuses' 11264 - description: The service at which the running etcd cluster can be accessed. 11265 displayName: Service 11266 path: serviceName 11267 x-descriptors: 11268 - 'urn:alm:descriptor:io.kubernetes:Service' 11269 - description: The current size of the etcd cluster. 11270 displayName: Cluster Size 11271 path: size 11272 - description: The current version of the etcd cluster. 11273 displayName: Current Version 11274 path: currentVersion 11275 - description: 'The target version of the etcd cluster, after upgrading.' 11276 displayName: Target Version 11277 path: targetVersion 11278 - description: The current status of the etcd cluster. 11279 displayName: Status 11280 path: phase 11281 x-descriptors: 11282 - 'urn:alm:descriptor:io.kubernetes.phase' 11283 - description: Explanation for the current status of the cluster. 11284 displayName: Status Details 11285 path: reason 11286 x-descriptors: 11287 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 11288 - name: etcdbackups.etcd.database.coreos.com 11289 version: v1beta2 11290 kind: EtcdBackup 11291 displayName: etcd Backup 11292 description: Represents the intent to backup an etcd cluster. 11293 specDescriptors: 11294 - description: Specifies the endpoints of an etcd cluster. 11295 displayName: etcd Endpoint(s) 11296 path: etcdEndpoints 11297 x-descriptors: 11298 - 'urn:alm:descriptor:etcd:endpoint' 11299 - description: The full AWS S3 path where the backup is saved. 11300 displayName: S3 Path 11301 path: s3.path 11302 x-descriptors: 11303 - 'urn:alm:descriptor:aws:s3:path' 11304 - description: The name of the secret object that stores the AWS credential and config files. 11305 displayName: AWS Secret 11306 path: s3.awsSecret 11307 x-descriptors: 11308 - 'urn:alm:descriptor:io.kubernetes:Secret' 11309 statusDescriptors: 11310 - description: Indicates if the backup was successful. 11311 displayName: Succeeded 11312 path: succeeded 11313 x-descriptors: 11314 - 'urn:alm:descriptor:text' 11315 - description: Indicates the reason for any backup related failures. 11316 displayName: Reason 11317 path: reason 11318 x-descriptors: 11319 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 11320 - name: etcdrestores.etcd.database.coreos.com 11321 version: v1beta2 11322 kind: EtcdRestore 11323 displayName: etcd Restore 11324 description: Represents the intent to restore an etcd cluster from a backup. 11325 specDescriptors: 11326 - description: References the EtcdCluster which should be restored, 11327 displayName: etcd Cluster 11328 path: etcdCluster.name 11329 x-descriptors: 11330 - 'urn:alm:descriptor:io.kubernetes:EtcdCluster' 11331 - 'urn:alm:descriptor:text' 11332 - description: The full AWS S3 path where the backup is saved. 11333 displayName: S3 Path 11334 path: s3.path 11335 x-descriptors: 11336 - 'urn:alm:descriptor:aws:s3:path' 11337 - description: The name of the secret object that stores the AWS credential and config files. 11338 displayName: AWS Secret 11339 path: s3.awsSecret 11340 x-descriptors: 11341 - 'urn:alm:descriptor:io.kubernetes:Secret' 11342 statusDescriptors: 11343 - description: Indicates if the restore was successful. 11344 displayName: Succeeded 11345 path: succeeded 11346 x-descriptors: 11347 - 'urn:alm:descriptor:text' 11348 - description: Indicates the reason for any restore related failures. 11349 displayName: Reason 11350 path: reason 11351 x-descriptors: 11352 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 11353 11354 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 11355 #! parse-kind: ClusterServiceVersion 11356 apiVersion: operators.coreos.com/v1alpha1 11357 kind: ClusterServiceVersion 11358 metadata: 11359 name: federationv2.v0.0.2 11360 namespace: placeholder 11361 spec: 11362 displayName: FederationV2 11363 description: | 11364 Kubernetes Federation V2 namespace-scoped installation 11365 version: 0.0.2 11366 maturity: alpha 11367 provider: 11368 name: Red Hat, Inc 11369 labels: 11370 alm-owner-federationv2: federationv2 11371 alm-status-descriptors: federationv2.v0.0.2 11372 installModes: 11373 - type: OwnNamespace 11374 supported: true 11375 - type: SingleNamespace 11376 supported: true 11377 - type: MultiNamespace 11378 supported: false 11379 - type: AllNamespaces 11380 supported: true 11381 install: 11382 strategy: deployment 11383 spec: 11384 permissions: 11385 - serviceAccountName: federation-controller-manager 11386 rules: 11387 - apiGroups: 11388 - clusterregistry.k8s.io 11389 resources: 11390 - clusters 11391 verbs: 11392 - "*" 11393 - apiGroups: 11394 - core.federation.k8s.io 11395 resources: 11396 - "*" 11397 verbs: 11398 - "*" 11399 - apiGroups: 11400 - multiclusterdns.federation.k8s.io 11401 resources: 11402 - "*" 11403 verbs: 11404 - "*" 11405 - apiGroups: 11406 - scheduling.federation.k8s.io 11407 resources: 11408 - "*" 11409 verbs: 11410 - "*" 11411 - apiGroups: 11412 - "" 11413 resources: 11414 - pods 11415 - services 11416 - endpoints 11417 - persistentvolumeclaims 11418 - events 11419 - configmaps 11420 - secrets 11421 verbs: 11422 - "*" 11423 - apiGroups: 11424 - apps 11425 resources: 11426 - deployments 11427 - daemonsets 11428 - replicasets 11429 - statefulsets 11430 verbs: 11431 - "*" 11432 # TODO(font): use statefulset 11433 deployments: 11434 - name: federation-controller-manager 11435 spec: 11436 replicas: 1 11437 selector: 11438 matchLabels: 11439 app: federation-controller-manager 11440 template: 11441 metadata: 11442 labels: 11443 app: federation-controller-manager 11444 spec: 11445 containers: 11446 - name: controller-manager 11447 image: quay.io/kubernetes-multicluster/federation-v2:v0.0.2-rc.1 11448 resources: 11449 limits: 11450 cpu: 100m 11451 memory: 128Mi 11452 requests: 11453 cpu: 100m 11454 memory: 64Mi 11455 command: 11456 - /root/controller-manager 11457 args: 11458 - --federation-namespace=$(FEDERATION_NAMESPACE) 11459 - --install-crds=false 11460 - --limited-scope=true 11461 - --registry-namespace=$(CLUSTER_REGISTRY_NAMESPACE) 11462 imagePullPolicy: Always 11463 env: 11464 - name: FEDERATION_NAMESPACE 11465 valueFrom: 11466 fieldRef: 11467 fieldPath: metadata.namespace 11468 - name: CLUSTER_REGISTRY_NAMESPACE 11469 valueFrom: 11470 fieldRef: 11471 fieldPath: metadata.namespace 11472 restartPolicy: Always 11473 terminationGracePeriodSeconds: 5 11474 serviceAccountName: federation-controller-manager 11475 serviceAccount: federation-controller-manager 11476 customresourcedefinitions: 11477 owned: 11478 # TODO(font): Move Cluster CRD to required once OLM supports CSVs 11479 # without a deployment. 11480 - description: Represents an instance of a Cluster Registry 11481 displayName: Cluster Registry Application 11482 kind: Cluster 11483 name: clusters.clusterregistry.k8s.io 11484 version: v1alpha1 11485 - description: Represents an instance of a FederatedCluster resource 11486 displayName: FederatedCluster Resource 11487 kind: FederatedCluster 11488 name: federatedclusters.core.federation.k8s.io 11489 version: v1alpha1 11490 - description: Represents an instance of a FederatedConfigMap resource 11491 displayName: FederatedConfigMap Resource 11492 kind: FederatedConfigMap 11493 name: federatedconfigmaps.core.federation.k8s.io 11494 version: v1alpha1 11495 - description: Represents an instance of a FederatedConfigMapOverride resource 11496 displayName: FederatedConfigMapOverride Resource 11497 kind: FederatedConfigMapOverride 11498 name: federatedconfigmapoverrides.core.federation.k8s.io 11499 version: v1alpha1 11500 - description: Represents an instance of a FederatedConfigMapPlacement resource 11501 displayName: FederatedConfigMapPlacement Resource 11502 kind: FederatedConfigMapPlacement 11503 name: federatedconfigmapplacements.core.federation.k8s.io 11504 version: v1alpha1 11505 - description: Represents an instance of a FederatedDeployment resource 11506 displayName: FederatedDeployment Resource 11507 kind: FederatedDeployment 11508 name: federateddeployments.core.federation.k8s.io 11509 version: v1alpha1 11510 - description: Represents an instance of a FederatedDeploymentOverride resource 11511 displayName: FederatedDeploymentOverride Resource 11512 kind: FederatedDeploymentOverride 11513 name: federateddeploymentoverrides.core.federation.k8s.io 11514 version: v1alpha1 11515 - description: Represents an instance of a FederatedDeploymentPlacement resource 11516 displayName: FederatedDeploymentPlacement Resource 11517 kind: FederatedDeploymentPlacement 11518 name: federateddeploymentplacements.core.federation.k8s.io 11519 version: v1alpha1 11520 - description: Represents an instance of a FederatedIngress resource 11521 displayName: FederatedIngress Resource 11522 kind: FederatedIngress 11523 name: federatedingresses.core.federation.k8s.io 11524 version: v1alpha1 11525 - description: Represents an instance of a FederatedIngressPlacement resource 11526 displayName: FederatedIngressPlacement Resource 11527 kind: FederatedIngressPlacement 11528 name: federatedingressplacements.core.federation.k8s.io 11529 version: v1alpha1 11530 - description: Represents an instance of a FederatedJob resource 11531 displayName: FederatedJob Resource 11532 kind: FederatedJob 11533 name: federatedjobs.core.federation.k8s.io 11534 version: v1alpha1 11535 - description: Represents an instance of a FederatedJobOverride resource 11536 displayName: FederatedJobOverride Resource 11537 kind: FederatedJobOverride 11538 name: federatedjoboverrides.core.federation.k8s.io 11539 version: v1alpha1 11540 - description: Represents an instance of a FederatedJobPlacement resource 11541 displayName: FederatedJobPlacement Resource 11542 kind: FederatedJobPlacement 11543 name: federatedjobplacements.core.federation.k8s.io 11544 version: v1alpha1 11545 - description: Represents an instance of a FederatedNamespacePlacement resource 11546 displayName: FederatedNamespacePlacement Resource 11547 kind: FederatedNamespacePlacement 11548 name: federatednamespaceplacements.core.federation.k8s.io 11549 version: v1alpha1 11550 - description: Represents an instance of a FederatedReplicaSet resource 11551 displayName: FederatedReplicaSet Resource 11552 kind: FederatedReplicaSet 11553 name: federatedreplicasets.core.federation.k8s.io 11554 version: v1alpha1 11555 - description: Represents an instance of a FederatedReplicaSetOverride resource 11556 displayName: FederatedReplicaSetOverride Resource 11557 kind: FederatedReplicaSetOverride 11558 name: federatedreplicasetoverrides.core.federation.k8s.io 11559 version: v1alpha1 11560 - description: Represents an instance of a FederatedReplicaSetPlacement resource 11561 displayName: FederatedReplicaSetPlacement Resource 11562 kind: FederatedReplicaSetPlacement 11563 name: federatedreplicasetplacements.core.federation.k8s.io 11564 version: v1alpha1 11565 - description: Represents an instance of a FederatedSecret resource 11566 displayName: FederatedSecret Resource 11567 kind: FederatedSecret 11568 name: federatedsecrets.core.federation.k8s.io 11569 version: v1alpha1 11570 - description: Represents an instance of a FederatedSecretOverride resource 11571 displayName: FederatedSecretOverride Resource 11572 kind: FederatedSecretOverride 11573 name: federatedsecretoverrides.core.federation.k8s.io 11574 version: v1alpha1 11575 - description: Represents an instance of a FederatedSecretPlacement resource 11576 displayName: FederatedSecretPlacement Resource 11577 kind: FederatedSecretPlacement 11578 name: federatedsecretplacements.core.federation.k8s.io 11579 version: v1alpha1 11580 - description: Represents an instance of a FederatedService resource 11581 displayName: FederatedService Resource 11582 kind: FederatedService 11583 name: federatedservices.core.federation.k8s.io 11584 version: v1alpha1 11585 - description: Represents an instance of a FederatedServiceAccount resource 11586 displayName: FederatedServiceAccount Resource 11587 kind: FederatedServiceAccount 11588 name: federatedserviceaccounts.core.federation.k8s.io 11589 version: v1alpha1 11590 - description: Represents an instance of a FederatedServiceAccountPlacement resource 11591 displayName: FederatedServiceAccountPlacement Resource 11592 kind: FederatedServiceAccountPlacement 11593 name: federatedserviceaccountplacements.core.federation.k8s.io 11594 version: v1alpha1 11595 - description: Represents an instance of a FederatedServicePlacement resource 11596 displayName: FederatedServicePlacement Resource 11597 kind: FederatedServicePlacement 11598 name: federatedserviceplacements.core.federation.k8s.io 11599 version: v1alpha1 11600 - description: Represents an instance of a FederationV2 sync controller 11601 displayName: FederationV2 Push Reconciler Application 11602 kind: FederatedTypeConfig 11603 name: federatedtypeconfigs.core.federation.k8s.io 11604 version: v1alpha1 11605 - description: Represents an instance of a PropagatedVersion resource 11606 displayName: PropagatedVersion Resource 11607 kind: PropagatedVersion 11608 name: propagatedversions.core.federation.k8s.io 11609 version: v1alpha1 11610 - description: Represents an instance of a DNSEndpoint resource 11611 displayName: DNSEndpoint Resource 11612 kind: DNSEndpoint 11613 name: dnsendpoints.multiclusterdns.federation.k8s.io 11614 version: v1alpha1 11615 - description: Represents an instance of a MultiClusterIngressDNSRecord resource 11616 displayName: MultiClusterIngressDNSRecord Resource 11617 kind: MultiClusterIngressDNSRecord 11618 name: multiclusteringressdnsrecords.multiclusterdns.federation.k8s.io 11619 version: v1alpha1 11620 - description: Represents an instance of a MultiClusterServiceDNSRecord resource 11621 displayName: MultiClusterServiceDNSRecord Resource 11622 kind: MultiClusterServiceDNSRecord 11623 name: multiclusterservicednsrecords.multiclusterdns.federation.k8s.io 11624 version: v1alpha1 11625 - description: Represents an instance of a ReplicaSchedulingPreference resource 11626 displayName: ReplicaSchedulingPreference Resource 11627 kind: ReplicaSchedulingPreference 11628 name: replicaschedulingpreferences.scheduling.federation.k8s.io 11629 version: v1alpha1 11630 11631 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 11632 #! parse-kind: ClusterServiceVersion 11633 apiVersion: operators.coreos.com/v1alpha1 11634 kind: ClusterServiceVersion 11635 metadata: 11636 name: metering-operator.v0.12.0 11637 namespace: placeholder 11638 labels: 11639 operator-metering: "true" 11640 spec: 11641 displayName: Metering 11642 description: Metering can generate reports based on historical usage data from a cluster, providing accountability for how resources have been used. 11643 keywords: [metering metrics reporting] 11644 version: 0.12.0 11645 maturity: alpha 11646 maintainers: 11647 - email: sd-operator-metering@redhat.com 11648 name: Red Hat 11649 provider: 11650 name: Red Hat 11651 labels: 11652 alm-owner-metering: metering-operator 11653 alm-status-descriptors: metering-operator.v0.12.0 11654 selector: 11655 matchLabels: 11656 alm-owner-metering: metering-operator 11657 installModes: 11658 - type: OwnNamespace 11659 supported: true 11660 - type: SingleNamespace 11661 supported: false 11662 - type: MultiNamespace 11663 supported: false 11664 - type: AllNamespaces 11665 supported: false 11666 install: 11667 strategy: deployment 11668 spec: 11669 permissions: 11670 - rules: 11671 - apiGroups: 11672 - metering.openshift.io 11673 resources: 11674 - '*' 11675 verbs: 11676 - '*' 11677 - apiGroups: 11678 - "" 11679 resources: 11680 - pods 11681 - pods/attach 11682 - pods/exec 11683 - pods/portforward 11684 - pods/proxy 11685 verbs: 11686 - create 11687 - delete 11688 - deletecollection 11689 - get 11690 - list 11691 - patch 11692 - update 11693 - watch 11694 - apiGroups: 11695 - "" 11696 resources: 11697 - configmaps 11698 - endpoints 11699 - persistentvolumeclaims 11700 - replicationcontrollers 11701 - replicationcontrollers/scale 11702 - secrets 11703 - serviceaccounts 11704 - services 11705 - services/proxy 11706 verbs: 11707 - create 11708 - delete 11709 - deletecollection 11710 - get 11711 - list 11712 - patch 11713 - update 11714 - watch 11715 - apiGroups: 11716 - "" 11717 resources: 11718 - bindings 11719 - events 11720 - limitranges 11721 - namespaces/status 11722 - pods/log 11723 - pods/status 11724 - replicationcontrollers/status 11725 - resourcequotas 11726 - resourcequotas/status 11727 verbs: 11728 - get 11729 - list 11730 - watch 11731 - apiGroups: 11732 - "" 11733 resources: 11734 - events 11735 verbs: 11736 - create 11737 - update 11738 - patch 11739 - apiGroups: 11740 - "" 11741 resources: 11742 - namespaces 11743 verbs: 11744 - get 11745 - list 11746 - watch 11747 - apiGroups: 11748 - apps 11749 resources: 11750 - deployments 11751 - deployments/rollback 11752 - deployments/scale 11753 - statefulsets 11754 verbs: 11755 - create 11756 - delete 11757 - deletecollection 11758 - get 11759 - list 11760 - patch 11761 - update 11762 - watch 11763 - apiGroups: 11764 - batch 11765 resources: 11766 - cronjobs 11767 - jobs 11768 verbs: 11769 - create 11770 - delete 11771 - deletecollection 11772 - get 11773 - list 11774 - patch 11775 - update 11776 - watch 11777 - apiGroups: 11778 - extensions 11779 resources: 11780 - daemonsets 11781 - deployments 11782 - deployments/rollback 11783 - deployments/scale 11784 - replicasets 11785 - replicasets/scale 11786 - replicationcontrollers/scale 11787 verbs: 11788 - create 11789 - delete 11790 - deletecollection 11791 - get 11792 - list 11793 - patch 11794 - update 11795 - watch 11796 - apiGroups: 11797 - rbac.authorization.k8s.io 11798 resources: 11799 - rolebindings 11800 - roles 11801 verbs: 11802 - create 11803 - delete 11804 - deletecollection 11805 - get 11806 - list 11807 - patch 11808 - update 11809 - watch 11810 - apiGroups: 11811 - route.openshift.io 11812 resources: 11813 - routes 11814 verbs: 11815 - create 11816 - get 11817 - list 11818 - watch 11819 - update 11820 - delete 11821 serviceAccountName: metering-operator 11822 deployments: 11823 - name: metering-operator 11824 spec: 11825 replicas: 1 11826 selector: 11827 matchLabels: 11828 app: metering-operator 11829 strategy: 11830 type: Recreate 11831 template: 11832 metadata: 11833 labels: 11834 app: metering-operator 11835 spec: 11836 containers: 11837 - args: 11838 - run-operator.sh 11839 env: 11840 - name: HELM_RELEASE_CRD_NAME 11841 value: Metering 11842 - name: HELM_RELEASE_CRD_API_GROUP 11843 value: metering.openshift.io 11844 - name: HELM_CHART_PATH 11845 value: /openshift-metering-0.1.0.tgz 11846 - name: MY_POD_NAME 11847 valueFrom: 11848 fieldRef: 11849 fieldPath: metadata.name 11850 - name: MY_POD_NAMESPACE 11851 valueFrom: 11852 fieldRef: 11853 fieldPath: metadata.namespace 11854 - name: HELM_HOST 11855 value: 127.0.0.1:44134 11856 - name: HELM_WAIT 11857 value: "false" 11858 - name: HELM_RECONCILE_INTERVAL_SECONDS 11859 value: "30" 11860 - name: RELEASE_HISTORY_LIMIT 11861 value: "3" 11862 image: quay.io/coreos/metering-helm-operator:0.12.0 11863 imagePullPolicy: Always 11864 name: metering-operator 11865 resources: 11866 limits: 11867 cpu: 50m 11868 memory: 25Mi 11869 requests: 11870 cpu: 50m 11871 memory: 25Mi 11872 - args: 11873 - tiller 11874 env: 11875 - name: TILLER_NAMESPACE 11876 valueFrom: 11877 fieldRef: 11878 fieldPath: metadata.namespace 11879 - name: TILLER_HISTORY_MAX 11880 value: "3" 11881 image: quay.io/coreos/metering-helm-operator:0.12.0 11882 imagePullPolicy: Always 11883 livenessProbe: 11884 failureThreshold: 3 11885 httpGet: 11886 path: /liveness 11887 port: 44135 11888 scheme: HTTP 11889 initialDelaySeconds: 1 11890 periodSeconds: 10 11891 successThreshold: 1 11892 timeoutSeconds: 1 11893 name: tiller 11894 readinessProbe: 11895 failureThreshold: 3 11896 httpGet: 11897 path: /readiness 11898 port: 44135 11899 scheme: HTTP 11900 initialDelaySeconds: 1 11901 periodSeconds: 10 11902 successThreshold: 1 11903 timeoutSeconds: 1 11904 resources: 11905 limits: 11906 cpu: 50m 11907 memory: 100Mi 11908 requests: 11909 cpu: 50m 11910 memory: 50Mi 11911 restartPolicy: Always 11912 securityContext: 11913 runAsNonRoot: true 11914 serviceAccount: metering-operator 11915 terminationGracePeriodSeconds: 30 11916 customresourcedefinitions: 11917 owned: 11918 - description: An instance of Metering 11919 displayName: Metering 11920 kind: Metering 11921 name: meterings.metering.openshift.io 11922 version: v1alpha1 11923 - description: A table within PrestoDB 11924 displayName: Metering Presto Table 11925 kind: PrestoTable 11926 name: prestotables.metering.openshift.io 11927 version: v1alpha1 11928 - description: A resource describing a source of data for usage by Report Generation 11929 Queries 11930 displayName: Metering data source 11931 kind: ReportDataSource 11932 name: reportdatasources.metering.openshift.io 11933 version: v1alpha1 11934 - description: A SQL query used by Metering to generate reports 11935 displayName: Metering generation query 11936 kind: ReportGenerationQuery 11937 name: reportgenerationqueries.metering.openshift.io 11938 version: v1alpha1 11939 - description: A Prometheus query by Metering to do metering 11940 displayName: Metering prometheus query 11941 kind: ReportPrometheusQuery 11942 name: reportprometheusqueries.metering.openshift.io 11943 version: v1alpha1 11944 - description: A metering report for a specific time interval 11945 displayName: Metering Report 11946 kind: Report 11947 name: reports.metering.openshift.io 11948 version: v1alpha1 11949 - description: Represents a configurable storage location for Metering to store metering 11950 and report data 11951 displayName: Metering storage location 11952 kind: StorageLocation 11953 name: storagelocations.metering.openshift.io 11954 version: v1alpha1 11955 11956 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 11957 #! parse-kind: ClusterServiceVersion 11958 apiVersion: operators.coreos.com/v1alpha1 11959 kind: ClusterServiceVersion 11960 metadata: 11961 name: prometheusoperator.0.14.0 11962 namespace: placeholder 11963 spec: 11964 displayName: Prometheus 11965 description: | 11966 An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach. 11967 11968 _The Prometheus Open Cloud Service is Public Alpha. The goal before Beta is for additional user testing and minor bug fixes._ 11969 11970 ### Monitoring applications 11971 11972 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. 11973 11974 [Read the complete guide to monitoring applications with the Prometheus Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/prometheus-ocs.html) 11975 11976 ## Supported Features 11977 11978 **High availability** 11979 Multiple instances are run across failure zones and data is replicated. This keeps your monitoring available during an outage, when you need it most. 11980 **Updates via automated operations** 11981 New Prometheus versions are deployed using a rolling update with no downtime, making it easy to stay up to date. 11982 **Handles the dynamic nature of containers** 11983 Alerting rules are attached to groups of containers instead of individual instances, which is ideal for the highly dynamic nature of container deployment. 11984 11985 keywords: ['prometheus', 'monitoring', 'tsdb', 'alerting'] 11986 11987 maintainers: 11988 - name: CoreOS, Inc 11989 email: support@coreos.com 11990 11991 provider: 11992 name: CoreOS, Inc 11993 11994 links: 11995 - name: Prometheus 11996 url: https://www.prometheus.io/ 11997 - name: Documentation 11998 url: https://coreos.com/operators/prometheus/docs/latest/ 11999 - name: Prometheus Operator Source Code 12000 url: https://github.com/coreos/prometheus-operator 12001 12002 labels: 12003 alm-status-descriptors: prometheusoperator.0.14.0 12004 alm-owner-prometheus: prometheusoperator 12005 12006 selector: 12007 matchLabels: 12008 alm-owner-prometheus: prometheusoperator 12009 12010 icon: 12011 - base64data: PHN2ZyB3aWR0aD0iMjQ5MCIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTEyOC4wMDEuNjY3QzU3LjMxMS42NjcgMCA1Ny45NzEgMCAxMjguNjY0YzAgNzAuNjkgNTcuMzExIDEyNy45OTggMTI4LjAwMSAxMjcuOTk4UzI1NiAxOTkuMzU0IDI1NiAxMjguNjY0QzI1NiA1Ny45NyAxOTguNjg5LjY2NyAxMjguMDAxLjY2N3ptMCAyMzkuNTZjLTIwLjExMiAwLTM2LjQxOS0xMy40MzUtMzYuNDE5LTMwLjAwNGg3Mi44MzhjMCAxNi41NjYtMTYuMzA2IDMwLjAwNC0zNi40MTkgMzAuMDA0em02MC4xNTMtMzkuOTRINjcuODQyVjE3OC40N2gxMjAuMzE0djIxLjgxNmgtLjAwMnptLS40MzItMzMuMDQ1SDY4LjE4NWMtLjM5OC0uNDU4LS44MDQtLjkxLTEuMTg4LTEuMzc1LTEyLjMxNS0xNC45NTQtMTUuMjE2LTIyLjc2LTE4LjAzMi0zMC43MTYtLjA0OC0uMjYyIDE0LjkzMyAzLjA2IDI1LjU1NiA1LjQ1IDAgMCA1LjQ2NiAxLjI2NSAxMy40NTggMi43MjItNy42NzMtOC45OTQtMTIuMjMtMjAuNDI4LTEyLjIzLTMyLjExNiAwLTI1LjY1OCAxOS42OC00OC4wNzkgMTIuNTgtNjYuMjAxIDYuOTEuNTYyIDE0LjMgMTQuNTgzIDE0LjggMzYuNTA1IDcuMzQ2LTEwLjE1MiAxMC40Mi0yOC42OSAxMC40Mi00MC4wNTYgMC0xMS43NjkgNy43NTUtMjUuNDQgMTUuNTEyLTI1LjkwNy02LjkxNSAxMS4zOTYgMS43OSAyMS4xNjUgOS41MyA0NS40IDIuOTAyIDkuMTAzIDIuNTMyIDI0LjQyMyA0Ljc3MiAzNC4xMzguNzQ0LTIwLjE3OCA0LjIxMy00OS42MiAxNy4wMTQtNTkuNzg0LTUuNjQ3IDEyLjguODM2IDI4LjgxOCA1LjI3IDM2LjUxOCA3LjE1NCAxMi40MjQgMTEuNDkgMjEuODM2IDExLjQ5IDM5LjYzOCAwIDExLjkzNi00LjQwNyAyMy4xNzMtMTEuODQgMzEuOTU4IDguNDUyLTEuNTg2IDE0LjI4OS0zLjAxNiAxNC4yODktMy4wMTZsMjcuNDUtNS4zNTVjLjAwMi0uMDAyLTMuOTg3IDE2LjQwMS0xOS4zMTQgMzIuMTk3eiIgZmlsbD0iI0RBNEUzMSIvPjwvc3ZnPg== 12012 mediatype: image/svg+xml 12013 12014 installModes: 12015 - type: OwnNamespace 12016 supported: true 12017 - type: SingleNamespace 12018 supported: true 12019 - type: MultiNamespace 12020 supported: false 12021 - type: AllNamespaces 12022 supported: true 12023 12024 install: 12025 strategy: deployment 12026 spec: 12027 permissions: 12028 - serviceAccountName: prometheus-k8s 12029 rules: 12030 - apiGroups: [""] 12031 resources: 12032 - nodes 12033 - services 12034 - endpoints 12035 - pods 12036 verbs: ["get", "list", "watch"] 12037 - apiGroups: [""] 12038 resources: 12039 - configmaps 12040 verbs: ["get"] 12041 - serviceAccountName: prometheus-operator-0-14-0 12042 rules: 12043 - apiGroups: 12044 - apiextensions.k8s.io 12045 resources: 12046 - customresourcedefinitions 12047 verbs: ["get", "list"] 12048 - apiGroups: 12049 - monitoring.coreos.com 12050 resources: 12051 - alertmanagers 12052 - prometheuses 12053 - servicemonitors 12054 verbs: 12055 - "*" 12056 - apiGroups: 12057 - apps 12058 resources: 12059 - statefulsets 12060 verbs: ["*"] 12061 - apiGroups: [""] 12062 resources: 12063 - configmaps 12064 - secrets 12065 verbs: ["*"] 12066 - apiGroups: [""] 12067 resources: 12068 - pods 12069 verbs: ["list", "delete"] 12070 - apiGroups: [""] 12071 resources: 12072 - services 12073 - endpoints 12074 verbs: ["get", "create", "update"] 12075 - apiGroups: [""] 12076 resources: 12077 - nodes 12078 verbs: ["list", "watch"] 12079 - apiGroups: [""] 12080 resources: 12081 - namespaces 12082 verbs: ['list'] 12083 deployments: 12084 - name: prometheus-operator 12085 spec: 12086 replicas: 1 12087 selector: 12088 matchLabels: 12089 k8s-app: prometheus-operator 12090 template: 12091 metadata: 12092 labels: 12093 k8s-app: prometheus-operator 12094 spec: 12095 serviceAccount: prometheus-operator-0-14-0 12096 containers: 12097 - name: prometheus-operator 12098 image: quay.io/coreos/prometheus-operator@sha256:5037b4e90dbb03ebdefaa547ddf6a1f748c8eeebeedf6b9d9f0913ad662b5731 12099 command: 12100 - sh 12101 - -c 12102 - > 12103 /bin/operator --namespace=$K8S_NAMESPACE --crd-apigroup monitoring.coreos.com 12104 --labels alm-status-descriptors=prometheusoperator.0.14.0,alm-owner-prometheus=prometheusoperator 12105 --kubelet-service=kube-system/kubelet 12106 --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1 12107 env: 12108 - name: K8S_NAMESPACE 12109 valueFrom: 12110 fieldRef: 12111 fieldPath: metadata.namespace 12112 ports: 12113 - containerPort: 8080 12114 name: http 12115 resources: 12116 limits: 12117 cpu: 200m 12118 memory: 100Mi 12119 requests: 12120 cpu: 100m 12121 memory: 50Mi 12122 maturity: alpha 12123 version: 0.14.0 12124 customresourcedefinitions: 12125 owned: 12126 - name: prometheuses.monitoring.coreos.com 12127 version: v1 12128 kind: Prometheus 12129 displayName: Prometheus 12130 description: A running Prometheus instance 12131 resources: 12132 - kind: Pod 12133 version: v1 12134 specDescriptors: 12135 - description: Desired number of Pods for the cluster 12136 displayName: Size 12137 path: replicas 12138 x-descriptors: 12139 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 12140 - description: A selector for the ConfigMaps from which to load rule files 12141 displayName: Rule Config Map Selector 12142 path: ruleSelector 12143 x-descriptors: 12144 - 'urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap' 12145 - description: ServiceMonitors to be selected for target discovery 12146 displayName: Service Monitor Selector 12147 path: serviceMonitorSelector 12148 x-descriptors: 12149 - 'urn:alm:descriptor:com.tectonic.ui:selector:monitoring.coreos.com:v1:ServiceMonitor' 12150 - description: The ServiceAccount to use to run the Prometheus pods 12151 displayName: Service Account 12152 path: serviceAccountName 12153 x-descriptors: 12154 - 'urn:alm:descriptor:io.kubernetes:ServiceAccount' 12155 - description: Define resources requests and limits for single Pods 12156 displayName: Resource Request 12157 path: resources.requests 12158 x-descriptors: 12159 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 12160 statusDescriptors: 12161 - description: The current number of Pods for the cluster 12162 displayName: Cluster Size 12163 path: replicas 12164 - path: prometheusSelector 12165 displayName: Prometheus Service Selector 12166 description: Label selector to find the service that routes to this prometheus 12167 x-descriptors: 12168 - 'urn:alm:descriptor:label:selector' 12169 - name: servicemonitors.monitoring.coreos.com 12170 version: v1 12171 kind: ServiceMonitor 12172 displayName: Service Monitor 12173 description: Configures prometheus to monitor a particular k8s service 12174 resources: 12175 - kind: Pod 12176 version: v1 12177 specDescriptors: 12178 - description: Selector to select which namespaces the Endpoints objects are discovered from 12179 displayName: Monitoring Namespaces 12180 path: namespaceSelector 12181 x-descriptors: 12182 - 'urn:alm:descriptor:com.tectonic.ui:namespaceSelector' 12183 - description: The label to use to retrieve the job name from 12184 displayName: Job Label 12185 path: jobLabel 12186 x-descriptors: 12187 - 'urn:alm:descriptor:com.tectonic.ui:label' 12188 - description: A list of endpoints allowed as part of this ServiceMonitor 12189 displayName: Endpoints 12190 path: endpoints 12191 x-descriptors: 12192 - 'urn:alm:descriptor:com.tectonic.ui:endpointList' 12193 - name: alertmanagers.monitoring.coreos.com 12194 version: v1 12195 kind: Alertmanager 12196 displayName: Alert Manager 12197 description: Configures an Alert Manager for the namespace 12198 resources: 12199 - kind: Pod 12200 version: v1 12201 specDescriptors: 12202 - description: Desired number of Pods for the cluster 12203 displayName: Size 12204 path: replicas 12205 x-descriptors: 12206 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 12207 12208 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 12209 #! parse-kind: ClusterServiceVersion 12210 apiVersion: operators.coreos.com/v1alpha1 12211 kind: ClusterServiceVersion 12212 metadata: 12213 name: prometheusoperator.0.15.0 12214 namespace: placeholder 12215 annotations: 12216 tectonic-visibility: ocs 12217 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}}]' 12218 spec: 12219 replaces: prometheusoperator.0.14.0 12220 displayName: Prometheus 12221 description: | 12222 An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach. 12223 12224 _The Prometheus Open Cloud Service is Public Alpha. The goal before Beta is for additional user testing and minor bug fixes._ 12225 12226 ### Monitoring applications 12227 12228 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. 12229 12230 [Read the complete guide to monitoring applications with the Prometheus Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/prometheus-ocs.html) 12231 12232 ### Supported Features 12233 12234 12235 **High availability** 12236 12237 12238 Multiple instances are run across failure zones and data is replicated. This keeps your monitoring available during an outage, when you need it most. 12239 12240 12241 **Updates via automated operations** 12242 12243 12244 New Prometheus versions are deployed using a rolling update with no downtime, making it easy to stay up to date. 12245 12246 12247 **Handles the dynamic nature of containers** 12248 12249 12250 Alerting rules are attached to groups of containers instead of individual instances, which is ideal for the highly dynamic nature of container deployment. 12251 12252 keywords: ['prometheus', 'monitoring', 'tsdb', 'alerting'] 12253 12254 maintainers: 12255 - name: CoreOS, Inc 12256 email: support@coreos.com 12257 12258 provider: 12259 name: CoreOS, Inc 12260 12261 links: 12262 - name: Prometheus 12263 url: https://www.prometheus.io/ 12264 - name: Documentation 12265 url: https://coreos.com/operators/prometheus/docs/latest/ 12266 - name: Prometheus Operator Source Code 12267 url: https://github.com/coreos/prometheus-operator 12268 12269 labels: 12270 alm-status-descriptors: prometheusoperator.0.15.0 12271 alm-owner-prometheus: prometheusoperator 12272 12273 selector: 12274 matchLabels: 12275 alm-owner-prometheus: prometheusoperator 12276 12277 icon: 12278 - base64data: PHN2ZyB3aWR0aD0iMjQ5MCIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTEyOC4wMDEuNjY3QzU3LjMxMS42NjcgMCA1Ny45NzEgMCAxMjguNjY0YzAgNzAuNjkgNTcuMzExIDEyNy45OTggMTI4LjAwMSAxMjcuOTk4UzI1NiAxOTkuMzU0IDI1NiAxMjguNjY0QzI1NiA1Ny45NyAxOTguNjg5LjY2NyAxMjguMDAxLjY2N3ptMCAyMzkuNTZjLTIwLjExMiAwLTM2LjQxOS0xMy40MzUtMzYuNDE5LTMwLjAwNGg3Mi44MzhjMCAxNi41NjYtMTYuMzA2IDMwLjAwNC0zNi40MTkgMzAuMDA0em02MC4xNTMtMzkuOTRINjcuODQyVjE3OC40N2gxMjAuMzE0djIxLjgxNmgtLjAwMnptLS40MzItMzMuMDQ1SDY4LjE4NWMtLjM5OC0uNDU4LS44MDQtLjkxLTEuMTg4LTEuMzc1LTEyLjMxNS0xNC45NTQtMTUuMjE2LTIyLjc2LTE4LjAzMi0zMC43MTYtLjA0OC0uMjYyIDE0LjkzMyAzLjA2IDI1LjU1NiA1LjQ1IDAgMCA1LjQ2NiAxLjI2NSAxMy40NTggMi43MjItNy42NzMtOC45OTQtMTIuMjMtMjAuNDI4LTEyLjIzLTMyLjExNiAwLTI1LjY1OCAxOS42OC00OC4wNzkgMTIuNTgtNjYuMjAxIDYuOTEuNTYyIDE0LjMgMTQuNTgzIDE0LjggMzYuNTA1IDcuMzQ2LTEwLjE1MiAxMC40Mi0yOC42OSAxMC40Mi00MC4wNTYgMC0xMS43NjkgNy43NTUtMjUuNDQgMTUuNTEyLTI1LjkwNy02LjkxNSAxMS4zOTYgMS43OSAyMS4xNjUgOS41MyA0NS40IDIuOTAyIDkuMTAzIDIuNTMyIDI0LjQyMyA0Ljc3MiAzNC4xMzguNzQ0LTIwLjE3OCA0LjIxMy00OS42MiAxNy4wMTQtNTkuNzg0LTUuNjQ3IDEyLjguODM2IDI4LjgxOCA1LjI3IDM2LjUxOCA3LjE1NCAxMi40MjQgMTEuNDkgMjEuODM2IDExLjQ5IDM5LjYzOCAwIDExLjkzNi00LjQwNyAyMy4xNzMtMTEuODQgMzEuOTU4IDguNDUyLTEuNTg2IDE0LjI4OS0zLjAxNiAxNC4yODktMy4wMTZsMjcuNDUtNS4zNTVjLjAwMi0uMDAyLTMuOTg3IDE2LjQwMS0xOS4zMTQgMzIuMTk3eiIgZmlsbD0iI0RBNEUzMSIvPjwvc3ZnPg== 12279 mediatype: image/svg+xml 12280 12281 installModes: 12282 - type: OwnNamespace 12283 supported: true 12284 - type: SingleNamespace 12285 supported: true 12286 - type: MultiNamespace 12287 supported: false 12288 - type: AllNamespaces 12289 supported: true 12290 12291 install: 12292 strategy: deployment 12293 spec: 12294 permissions: 12295 - serviceAccountName: prometheus-k8s 12296 rules: 12297 - apiGroups: [""] 12298 resources: 12299 - nodes 12300 - services 12301 - endpoints 12302 - pods 12303 verbs: ["get", "list", "watch"] 12304 - apiGroups: [""] 12305 resources: 12306 - configmaps 12307 verbs: ["get"] 12308 - serviceAccountName: prometheus-operator-0-14-0 12309 rules: 12310 - apiGroups: 12311 - apiextensions.k8s.io 12312 resources: 12313 - customresourcedefinitions 12314 verbs: ["get", "list"] 12315 - apiGroups: 12316 - monitoring.coreos.com 12317 resources: 12318 - alertmanagers 12319 - prometheuses 12320 - servicemonitors 12321 verbs: 12322 - "*" 12323 - apiGroups: 12324 - apps 12325 resources: 12326 - statefulsets 12327 verbs: ["*"] 12328 - apiGroups: [""] 12329 resources: 12330 - configmaps 12331 - secrets 12332 verbs: ["*"] 12333 - apiGroups: [""] 12334 resources: 12335 - pods 12336 verbs: ["list", "delete"] 12337 - apiGroups: [""] 12338 resources: 12339 - services 12340 - endpoints 12341 verbs: ["get", "create", "update"] 12342 - apiGroups: [""] 12343 resources: 12344 - nodes 12345 verbs: ["list", "watch"] 12346 - apiGroups: [""] 12347 resources: 12348 - namespaces 12349 verbs: ['list'] 12350 deployments: 12351 - name: prometheus-operator 12352 spec: 12353 replicas: 1 12354 selector: 12355 matchLabels: 12356 k8s-app: prometheus-operator 12357 template: 12358 metadata: 12359 labels: 12360 k8s-app: prometheus-operator 12361 spec: 12362 serviceAccount: prometheus-operator-0-14-0 12363 containers: 12364 - name: prometheus-operator 12365 image: quay.io/coreos/prometheus-operator@sha256:0e92dd9b5789c4b13d53e1319d0a6375bcca4caaf0d698af61198061222a576d 12366 command: 12367 - sh 12368 - -c 12369 - > 12370 /bin/operator --namespace=$K8S_NAMESPACE --crd-apigroup monitoring.coreos.com 12371 --labels alm-status-descriptors=prometheusoperator.0.15.0,alm-owner-prometheus=prometheusoperator 12372 --kubelet-service=kube-system/kubelet 12373 --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1 12374 env: 12375 - name: K8S_NAMESPACE 12376 valueFrom: 12377 fieldRef: 12378 fieldPath: metadata.namespace 12379 ports: 12380 - containerPort: 8080 12381 name: http 12382 resources: 12383 limits: 12384 cpu: 200m 12385 memory: 100Mi 12386 requests: 12387 cpu: 100m 12388 memory: 50Mi 12389 maturity: alpha 12390 version: 0.15.0 12391 customresourcedefinitions: 12392 owned: 12393 - name: prometheuses.monitoring.coreos.com 12394 version: v1 12395 kind: Prometheus 12396 displayName: Prometheus 12397 description: A running Prometheus instance 12398 resources: 12399 - kind: StatefulSet 12400 version: v1beta2 12401 - kind: Pod 12402 version: v1 12403 specDescriptors: 12404 - description: Desired number of Pods for the cluster 12405 displayName: Size 12406 path: replicas 12407 x-descriptors: 12408 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 12409 - description: A selector for the ConfigMaps from which to load rule files 12410 displayName: Rule Config Map Selector 12411 path: ruleSelector 12412 x-descriptors: 12413 - 'urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap' 12414 - description: ServiceMonitors to be selected for target discovery 12415 displayName: Service Monitor Selector 12416 path: serviceMonitorSelector 12417 x-descriptors: 12418 - 'urn:alm:descriptor:com.tectonic.ui:selector:monitoring.coreos.com:v1:ServiceMonitor' 12419 - description: The ServiceAccount to use to run the Prometheus pods 12420 displayName: Service Account 12421 path: serviceAccountName 12422 x-descriptors: 12423 - 'urn:alm:descriptor:io.kubernetes:ServiceAccount' 12424 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 12425 displayName: Resource Requirements 12426 path: resources 12427 x-descriptors: 12428 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 12429 statusDescriptors: 12430 - description: The current number of Pods for the cluster 12431 displayName: Cluster Size 12432 path: replicas 12433 - path: prometheusSelector 12434 displayName: Prometheus Service Selector 12435 description: Label selector to find the service that routes to this prometheus 12436 x-descriptors: 12437 - 'urn:alm:descriptor:label:selector' 12438 - name: servicemonitors.monitoring.coreos.com 12439 version: v1 12440 kind: ServiceMonitor 12441 displayName: Service Monitor 12442 description: Configures prometheus to monitor a particular k8s service 12443 resources: 12444 - kind: Pod 12445 version: v1 12446 specDescriptors: 12447 - description: Selector to select which namespaces the Endpoints objects are discovered from 12448 displayName: Monitoring Namespaces 12449 path: namespaceSelector 12450 x-descriptors: 12451 - 'urn:alm:descriptor:com.tectonic.ui:namespaceSelector' 12452 - description: The label to use to retrieve the job name from 12453 displayName: Job Label 12454 path: jobLabel 12455 x-descriptors: 12456 - 'urn:alm:descriptor:com.tectonic.ui:label' 12457 - description: A list of endpoints allowed as part of this ServiceMonitor 12458 displayName: Endpoints 12459 path: endpoints 12460 x-descriptors: 12461 - 'urn:alm:descriptor:com.tectonic.ui:endpointList' 12462 - name: alertmanagers.monitoring.coreos.com 12463 version: v1 12464 kind: Alertmanager 12465 displayName: Alert Manager 12466 description: Configures an Alert Manager for the namespace 12467 resources: 12468 - kind: StatefulSet 12469 version: v1beta2 12470 - kind: Pod 12471 version: v1 12472 specDescriptors: 12473 - description: Desired number of Pods for the cluster 12474 displayName: Size 12475 path: replicas 12476 x-descriptors: 12477 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 12478 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 12479 displayName: Resource Requirements 12480 path: resources 12481 x-descriptors: 12482 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 12483 12484 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 12485 #! parse-kind: ClusterServiceVersion 12486 apiVersion: operators.coreos.com/v1alpha1 12487 kind: ClusterServiceVersion 12488 metadata: 12489 name: prometheusoperator.0.22.2 12490 namespace: placeholder 12491 annotations: 12492 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": {}}}]' 12493 spec: 12494 replaces: prometheusoperator.0.15.0 12495 displayName: Prometheus Operator 12496 description: | 12497 The Prometheus Operator for Kubernetes provides easy monitoring definitions for Kubernetes services and deployment and management of Prometheus instances. 12498 12499 Once installed, the Prometheus Operator provides the following features: 12500 12501 * **Create/Destroy**: Easily launch a Prometheus instance for your Kubernetes namespace, a specific application or team easily using the Operator. 12502 12503 * **Simple Configuration**: Configure the fundamentals of Prometheus like versions, persistence, retention policies, and replicas from a native Kubernetes resource. 12504 12505 * **Target Services via Labels**: Automatically generate monitoring target configurations based on familiar Kubernetes label queries; no need to learn a Prometheus specific configuration language. 12506 12507 ### Other Supported Features 12508 12509 **High availability** 12510 12511 Multiple instances are run across failure zones and data is replicated. This keeps your monitoring available during an outage, when you need it most. 12512 12513 **Updates via automated operations** 12514 12515 New Prometheus versions are deployed using a rolling update with no downtime, making it easy to stay up to date. 12516 12517 **Handles the dynamic nature of containers** 12518 12519 Alerting rules are attached to groups of containers instead of individual instances, which is ideal for the highly dynamic nature of container deployment. 12520 12521 keywords: ['prometheus', 'monitoring', 'tsdb', 'alerting'] 12522 12523 maintainers: 12524 - name: Red Hat 12525 email: openshift-operators@redhat.com 12526 12527 provider: 12528 name: Red Hat 12529 12530 links: 12531 - name: Prometheus 12532 url: https://www.prometheus.io/ 12533 - name: Documentation 12534 url: https://coreos.com/operators/prometheus/docs/latest/ 12535 - name: Prometheus Operator 12536 url: https://github.com/coreos/prometheus-operator 12537 12538 labels: 12539 alm-status-descriptors: prometheusoperator.0.22.2 12540 alm-owner-prometheus: prometheusoperator 12541 12542 selector: 12543 matchLabels: 12544 alm-owner-prometheus: prometheusoperator 12545 12546 icon: 12547 - base64data: PHN2ZyB3aWR0aD0iMjQ5MCIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTEyOC4wMDEuNjY3QzU3LjMxMS42NjcgMCA1Ny45NzEgMCAxMjguNjY0YzAgNzAuNjkgNTcuMzExIDEyNy45OTggMTI4LjAwMSAxMjcuOTk4UzI1NiAxOTkuMzU0IDI1NiAxMjguNjY0QzI1NiA1Ny45NyAxOTguNjg5LjY2NyAxMjguMDAxLjY2N3ptMCAyMzkuNTZjLTIwLjExMiAwLTM2LjQxOS0xMy40MzUtMzYuNDE5LTMwLjAwNGg3Mi44MzhjMCAxNi41NjYtMTYuMzA2IDMwLjAwNC0zNi40MTkgMzAuMDA0em02MC4xNTMtMzkuOTRINjcuODQyVjE3OC40N2gxMjAuMzE0djIxLjgxNmgtLjAwMnptLS40MzItMzMuMDQ1SDY4LjE4NWMtLjM5OC0uNDU4LS44MDQtLjkxLTEuMTg4LTEuMzc1LTEyLjMxNS0xNC45NTQtMTUuMjE2LTIyLjc2LTE4LjAzMi0zMC43MTYtLjA0OC0uMjYyIDE0LjkzMyAzLjA2IDI1LjU1NiA1LjQ1IDAgMCA1LjQ2NiAxLjI2NSAxMy40NTggMi43MjItNy42NzMtOC45OTQtMTIuMjMtMjAuNDI4LTEyLjIzLTMyLjExNiAwLTI1LjY1OCAxOS42OC00OC4wNzkgMTIuNTgtNjYuMjAxIDYuOTEuNTYyIDE0LjMgMTQuNTgzIDE0LjggMzYuNTA1IDcuMzQ2LTEwLjE1MiAxMC40Mi0yOC42OSAxMC40Mi00MC4wNTYgMC0xMS43NjkgNy43NTUtMjUuNDQgMTUuNTEyLTI1LjkwNy02LjkxNSAxMS4zOTYgMS43OSAyMS4xNjUgOS41MyA0NS40IDIuOTAyIDkuMTAzIDIuNTMyIDI0LjQyMyA0Ljc3MiAzNC4xMzguNzQ0LTIwLjE3OCA0LjIxMy00OS42MiAxNy4wMTQtNTkuNzg0LTUuNjQ3IDEyLjguODM2IDI4LjgxOCA1LjI3IDM2LjUxOCA3LjE1NCAxMi40MjQgMTEuNDkgMjEuODM2IDExLjQ5IDM5LjYzOCAwIDExLjkzNi00LjQwNyAyMy4xNzMtMTEuODQgMzEuOTU4IDguNDUyLTEuNTg2IDE0LjI4OS0zLjAxNiAxNC4yODktMy4wMTZsMjcuNDUtNS4zNTVjLjAwMi0uMDAyLTMuOTg3IDE2LjQwMS0xOS4zMTQgMzIuMTk3eiIgZmlsbD0iI0RBNEUzMSIvPjwvc3ZnPg== 12548 mediatype: image/svg+xml 12549 12550 installModes: 12551 - type: OwnNamespace 12552 supported: true 12553 - type: SingleNamespace 12554 supported: true 12555 - type: MultiNamespace 12556 supported: false 12557 - type: AllNamespaces 12558 supported: true 12559 12560 install: 12561 strategy: deployment 12562 spec: 12563 permissions: 12564 - serviceAccountName: prometheus-k8s 12565 rules: 12566 - apiGroups: [""] 12567 resources: 12568 - nodes 12569 - services 12570 - endpoints 12571 - pods 12572 verbs: ["get", "list", "watch"] 12573 - apiGroups: [""] 12574 resources: 12575 - configmaps 12576 verbs: ["get"] 12577 - serviceAccountName: prometheus-operator-0-22-2 12578 rules: 12579 - apiGroups: 12580 - apiextensions.k8s.io 12581 resources: 12582 - customresourcedefinitions 12583 verbs: 12584 - '*' 12585 - apiGroups: 12586 - monitoring.coreos.com 12587 resources: 12588 - alertmanagers 12589 - prometheuses 12590 - prometheuses/finalizers 12591 - alertmanagers/finalizers 12592 - servicemonitors 12593 - prometheusrules 12594 verbs: 12595 - '*' 12596 - apiGroups: 12597 - apps 12598 resources: 12599 - statefulsets 12600 verbs: 12601 - '*' 12602 - apiGroups: 12603 - "" 12604 resources: 12605 - configmaps 12606 - secrets 12607 verbs: 12608 - '*' 12609 - apiGroups: 12610 - "" 12611 resources: 12612 - pods 12613 verbs: 12614 - list 12615 - delete 12616 - apiGroups: 12617 - "" 12618 resources: 12619 - services 12620 - endpoints 12621 verbs: 12622 - get 12623 - create 12624 - update 12625 - apiGroups: 12626 - "" 12627 resources: 12628 - nodes 12629 verbs: 12630 - list 12631 - watch 12632 - apiGroups: 12633 - "" 12634 resources: 12635 - namespaces 12636 verbs: 12637 - list 12638 - watch 12639 deployments: 12640 - name: prometheus-operator 12641 spec: 12642 replicas: 1 12643 selector: 12644 matchLabels: 12645 k8s-app: prometheus-operator 12646 template: 12647 metadata: 12648 labels: 12649 k8s-app: prometheus-operator 12650 spec: 12651 serviceAccount: prometheus-operator-0-22-2 12652 containers: 12653 - name: prometheus-operator 12654 image: quay.io/coreos/prometheus-operator@sha256:3daa69a8c6c2f1d35dcf1fe48a7cd8b230e55f5229a1ded438f687debade5bcf 12655 args: 12656 - -namespace=$(K8S_NAMESPACE) 12657 - -manage-crds=false 12658 - -logtostderr=true 12659 - --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1 12660 - --prometheus-config-reloader=quay.io/coreos/prometheus-config-reloader:v0.22.2 12661 env: 12662 - name: K8S_NAMESPACE 12663 valueFrom: 12664 fieldRef: 12665 fieldPath: metadata.namespace 12666 ports: 12667 - containerPort: 8080 12668 name: http 12669 resources: 12670 limits: 12671 cpu: 200m 12672 memory: 100Mi 12673 requests: 12674 cpu: 100m 12675 memory: 50Mi 12676 securityContext: 12677 allowPrivilegeEscalation: false 12678 readOnlyRootFilesystem: true 12679 nodeSelector: 12680 beta.kubernetes.io/os: linux 12681 maturity: beta 12682 version: 0.22.2 12683 customresourcedefinitions: 12684 owned: 12685 - name: prometheuses.monitoring.coreos.com 12686 version: v1 12687 kind: Prometheus 12688 displayName: Prometheus 12689 description: A running Prometheus instance 12690 resources: 12691 - kind: StatefulSet 12692 version: v1beta2 12693 - kind: Pod 12694 version: v1 12695 - kind: ConfigMap 12696 version: v1 12697 - kind: Service 12698 version: v1 12699 specDescriptors: 12700 - description: Desired number of Pods for the cluster 12701 displayName: Size 12702 path: replicas 12703 x-descriptors: 12704 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 12705 - description: A selector for the ConfigMaps from which to load rule files 12706 displayName: Rule Config Map Selector 12707 path: ruleSelector 12708 x-descriptors: 12709 - 'urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap' 12710 - description: ServiceMonitors to be selected for target discovery 12711 displayName: Service Monitor Selector 12712 path: serviceMonitorSelector 12713 x-descriptors: 12714 - 'urn:alm:descriptor:com.tectonic.ui:selector:monitoring.coreos.com:v1:ServiceMonitor' 12715 - description: The ServiceAccount to use to run the Prometheus pods 12716 displayName: Service Account 12717 path: serviceAccountName 12718 x-descriptors: 12719 - 'urn:alm:descriptor:io.kubernetes:ServiceAccount' 12720 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 12721 displayName: Resource Requirements 12722 path: resources 12723 x-descriptors: 12724 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 12725 - name: prometheusrules.monitoring.coreos.com 12726 version: v1 12727 kind: PrometheusRule 12728 displayName: Prometheus Rule 12729 description: A Prometheus Rule configures groups of sequentially evaluated recording and alerting rules. 12730 - name: servicemonitors.monitoring.coreos.com 12731 version: v1 12732 kind: ServiceMonitor 12733 displayName: Service Monitor 12734 description: Configures prometheus to monitor a particular k8s service 12735 resources: 12736 - kind: Pod 12737 version: v1 12738 specDescriptors: 12739 - description: The label to use to retrieve the job name from 12740 displayName: Job Label 12741 path: jobLabel 12742 x-descriptors: 12743 - 'urn:alm:descriptor:com.tectonic.ui:label' 12744 - description: A list of endpoints allowed as part of this ServiceMonitor 12745 displayName: Endpoints 12746 path: endpoints 12747 x-descriptors: 12748 - 'urn:alm:descriptor:com.tectonic.ui:endpointList' 12749 - name: alertmanagers.monitoring.coreos.com 12750 version: v1 12751 kind: Alertmanager 12752 displayName: Alertmanager 12753 description: Configures an Alertmanager for the namespace 12754 resources: 12755 - kind: StatefulSet 12756 version: v1beta2 12757 - kind: Pod 12758 version: v1 12759 - kind: Service 12760 version: v1 12761 specDescriptors: 12762 - description: Desired number of Pods for the cluster 12763 displayName: Size 12764 path: replicas 12765 x-descriptors: 12766 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 12767 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 12768 displayName: Resource Requirements 12769 path: resources 12770 x-descriptors: 12771 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 12772 12773 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 12774 #! parse-kind: ClusterServiceVersion 12775 apiVersion: operators.coreos.com/v1alpha1 12776 kind: ClusterServiceVersion 12777 metadata: 12778 name: svcat.v0.1.34 12779 namespace: placeholder 12780 spec: 12781 displayName: Service Catalog 12782 description: Service Catalog lets you provision cloud services directly from the comfort of native Kubernetes tooling. This project is in incubation to bring integration with service brokers to the Kubernetes ecosystem via the Open Service Broker API. 12783 keywords: ['catalog', 'service', 'svcat', 'osb', 'broker'] 12784 maintainers: 12785 - name: Red Hat 12786 email: openshift-operators@redhat.com 12787 provider: 12788 name: Red Hat 12789 links: 12790 - name: Documentation 12791 url: https://svc-cat.io/docs 12792 - name: Service Catalog 12793 url: https://github.com/kubernetes-incubator/service-catalog 12794 12795 installModes: 12796 - type: OwnNamespace 12797 supported: true 12798 - type: SingleNamespace 12799 supported: true 12800 - type: MultiNamespace 12801 supported: false 12802 - type: AllNamespaces 12803 supported: true 12804 12805 install: 12806 strategy: deployment 12807 spec: 12808 permissions: 12809 - serviceAccountName: service-catalog-controller 12810 rules: 12811 - apiGroups: [""] 12812 resources: ["configmaps"] 12813 resourceNames: ["cluster-info"] 12814 verbs: ["get","create","list","watch","update"] 12815 - apiGroups: [""] 12816 resources: ["configmaps"] 12817 verbs: ["create", "list", "watch", "get", "update"] 12818 - apiGroups: [""] 12819 resources: ["configmaps"] 12820 resourceNames: ["service-catalog-controller-manager"] 12821 verbs: ["get","update"] 12822 clusterPermissions: 12823 - serviceAccountName: service-catalog-controller 12824 rules: 12825 - apiGroups: [""] 12826 resources: ["events"] 12827 verbs: ["create","patch","update"] 12828 - apiGroups: [""] 12829 resources: ["secrets"] 12830 verbs: ["get","create","update","delete","list","watch","patch"] 12831 - apiGroups: [""] 12832 resources: ["pods"] 12833 verbs: ["get","list","update", "patch", "watch", "delete", "initialize"] 12834 - apiGroups: [""] 12835 resources: ["namespaces"] 12836 verbs: ["get","list","watch"] 12837 - apiGroups: ["servicecatalog.k8s.io"] 12838 resources: ["clusterserviceclasses"] 12839 verbs: ["get","list","watch","create","patch","update","delete"] 12840 - apiGroups: ["servicecatalog.k8s.io"] 12841 resources: ["clusterserviceplans"] 12842 verbs: ["get","list","watch","create","patch","update","delete"] 12843 - apiGroups: ["servicecatalog.k8s.io"] 12844 resources: ["clusterservicebrokers"] 12845 verbs: ["get","list","watch"] 12846 - apiGroups: ["servicecatalog.k8s.io"] 12847 resources: ["serviceinstances","servicebindings"] 12848 verbs: ["get","list","watch", "update"] 12849 - apiGroups: ["servicecatalog.k8s.io"] 12850 resources: ["clusterservicebrokers/status","clusterserviceclasses/status","clusterserviceplans/status","serviceinstances/status","serviceinstances/reference","servicebindings/status","servicebindings/finalizers"] 12851 verbs: ["update"] 12852 - apiGroups: ["servicecatalog.k8s.io"] 12853 resources: ["serviceclasses"] 12854 verbs: ["get","list","watch","create","patch","update","delete"] 12855 - apiGroups: ["servicecatalog.k8s.io"] 12856 resources: ["serviceplans"] 12857 verbs: ["get","list","watch","create","patch","update","delete"] 12858 - apiGroups: ["servicecatalog.k8s.io"] 12859 resources: ["servicebrokers"] 12860 verbs: ["get","list","watch"] 12861 - apiGroups: ["servicecatalog.k8s.io"] 12862 resources: ["servicebrokers/status","serviceclasses/status","serviceplans/status"] 12863 verbs: ["update"] 12864 - serviceAccountName: service-catalog-apiserver 12865 rules: 12866 - apiGroups: [""] 12867 resources: ["configmaps"] 12868 resourceNames: ["extension-apiserver-authentication"] 12869 verbs: ["get"] 12870 - apiGroups: [""] 12871 resources: ["namespaces"] 12872 verbs: ["get", "list", "watch"] 12873 - apiGroups: ["admissionregistration.k8s.io"] 12874 resources: ["validatingwebhookconfigurations"] 12875 verbs: ["get", "list", "watch"] 12876 - apiGroups: ["admissionregistration.k8s.io"] 12877 resources: ["mutatingwebhookconfigurations"] 12878 verbs: ["get", "list", "watch"] 12879 - apiGroups: ["authentication.k8s.io"] 12880 resources: ["tokenreviews"] 12881 verbs: ["create"] 12882 - apiGroups: ["authorization.k8s.io"] 12883 resources: ["subjectaccessreviews"] 12884 verbs: ["create"] 12885 deployments: 12886 - name: apiserver 12887 spec: 12888 replicas: 1 12889 strategy: 12890 type: RollingUpdate 12891 selector: 12892 matchLabels: 12893 app: apiserver 12894 template: 12895 metadata: 12896 labels: 12897 app: apiserver 12898 spec: 12899 serviceAccountName: service-catalog-apiserver 12900 containers: 12901 - name: apiserver 12902 image: quay.io/openshift/origin-service-catalog:v4.0.0 12903 imagePullPolicy: IfNotPresent 12904 command: ["/usr/bin/service-catalog"] 12905 resources: 12906 limits: 12907 cpu: 100m 12908 memory: 140Mi 12909 requests: 12910 cpu: 100m 12911 memory: 40Mi 12912 args: 12913 - apiserver 12914 - --enable-admission-plugins 12915 - "NamespaceLifecycle,DefaultServicePlan,ServiceBindingsLifecycle,ServicePlanChangeValidator,BrokerAuthSarCheck" 12916 - --secure-port 12917 - "5443" 12918 - --etcd-servers 12919 - http://localhost:2379 12920 - -v 12921 - "3" 12922 - --feature-gates 12923 - OriginatingIdentity=true 12924 - --feature-gates 12925 - NamespacedServiceBroker=true 12926 ports: 12927 - containerPort: 5443 12928 volumeMounts: 12929 - name: apiservice-cert 12930 mountPath: /var/run/kubernetes-service-catalog 12931 readinessProbe: 12932 httpGet: 12933 port: 5443 12934 path: /healthz 12935 scheme: HTTPS 12936 failureThreshold: 1 12937 initialDelaySeconds: 30 12938 periodSeconds: 5 12939 successThreshold: 1 12940 timeoutSeconds: 5 12941 livenessProbe: 12942 httpGet: 12943 port: 5443 12944 path: /healthz 12945 scheme: HTTPS 12946 failureThreshold: 3 12947 initialDelaySeconds: 30 12948 periodSeconds: 10 12949 successThreshold: 1 12950 timeoutSeconds: 5 12951 - name: etcd 12952 image: quay.io/coreos/etcd:latest 12953 imagePullPolicy: Always 12954 resources: 12955 limits: 12956 cpu: 100m 12957 memory: 150Mi 12958 requests: 12959 cpu: 100m 12960 memory: 50Mi 12961 env: 12962 - name: ETCD_DATA_DIR 12963 value: /etcd-data-dir 12964 command: 12965 - /usr/local/bin/etcd 12966 - --listen-client-urls 12967 - http://0.0.0.0:2379 12968 - --advertise-client-urls 12969 - http://localhost:2379 12970 ports: 12971 - containerPort: 2379 12972 volumeMounts: 12973 - name: etcd-data-dir 12974 mountPath: /etcd-data-dir 12975 readinessProbe: 12976 httpGet: 12977 port: 2379 12978 path: /health 12979 failureThreshold: 1 12980 initialDelaySeconds: 30 12981 periodSeconds: 5 12982 successThreshold: 1 12983 timeoutSeconds: 5 12984 livenessProbe: 12985 httpGet: 12986 port: 2379 12987 path: /health 12988 failureThreshold: 3 12989 initialDelaySeconds: 30 12990 periodSeconds: 10 12991 successThreshold: 1 12992 timeoutSeconds: 5 12993 volumes: 12994 - name: etcd-data-dir 12995 emptyDir: {} 12996 - name: controller-manager 12997 spec: 12998 replicas: 1 12999 strategy: 13000 type: RollingUpdate 13001 selector: 13002 matchLabels: 13003 app: controller-manager 13004 template: 13005 metadata: 13006 labels: 13007 app: controller-manager 13008 spec: 13009 serviceAccountName: service-catalog-controller 13010 containers: 13011 - name: controller-manager 13012 image: quay.io/openshift/origin-service-catalog:v4.0.0 13013 imagePullPolicy: IfNotPresent 13014 command: ["/usr/bin/service-catalog"] 13015 resources: 13016 limits: 13017 cpu: 100m 13018 memory: 150Mi 13019 requests: 13020 cpu: 100m 13021 memory: 100Mi 13022 env: 13023 - name: K8S_NAMESPACE 13024 valueFrom: 13025 fieldRef: 13026 fieldPath: metadata.namespace 13027 args: 13028 - controller-manager 13029 - --secure-port 13030 - "8444" 13031 - -v 13032 - "3" 13033 - --leader-election-namespace 13034 - kube-service-catalog 13035 - --leader-elect-resource-lock 13036 - configmaps 13037 - --cluster-id-configmap-namespace=kube-service-catalog 13038 - --broker-relist-interval 13039 - "5m" 13040 - --feature-gates 13041 - "OriginatingIdentity=true" 13042 - --feature-gates 13043 - "AsyncBindingOperations=true" 13044 - --feature-gates 13045 - "NamespacedServiceBroker=true" 13046 ports: 13047 - containerPort: 8444 13048 readinessProbe: 13049 httpGet: 13050 port: 8444 13051 path: /healthz 13052 scheme: HTTPS 13053 failureThreshold: 1 13054 initialDelaySeconds: 20 13055 periodSeconds: 10 13056 successThreshold: 1 13057 timeoutSeconds: 2 13058 livenessProbe: 13059 httpGet: 13060 port: 8444 13061 path: /healthz 13062 scheme: HTTPS 13063 failureThreshold: 3 13064 initialDelaySeconds: 20 13065 periodSeconds: 10 13066 successThreshold: 1 13067 timeoutSeconds: 2 13068 # The following apiservice-cert is borrowed from the apiservice - it should be 13069 # replaced with one specific for the controller manager. How to create service 13070 # for controller manager?? 13071 volumeMounts: 13072 - name: apiservice-cert 13073 mountPath: /var/run/kubernetes-service-catalog 13074 volumes: 13075 - name: apiservice-cert 13076 secret: 13077 defaultMode: 420 13078 items: 13079 - key: tls.crt 13080 path: apiserver.crt 13081 - key: tls.key 13082 path: apiserver.key 13083 secretName: v1beta1.servicecatalog.k8s.io-cert 13084 maturity: alpha 13085 version: 0.1.34 13086 apiservicedefinitions: 13087 owned: 13088 - group: servicecatalog.k8s.io 13089 version: v1beta1 13090 kind: ClusterServiceClass 13091 name: clusterserviceclasses 13092 displayName: ClusterServiceClass 13093 description: A service catalog resource 13094 deploymentName: apiserver 13095 containerPort: 5443 13096 - group: servicecatalog.k8s.io 13097 version: v1beta1 13098 kind: ClusterServicePlan 13099 name: clusterserviceplans 13100 displayName: ClusterServicePlan 13101 description: A service catalog resource 13102 deploymentName: apiserver 13103 containerPort: 5443 13104 - group: servicecatalog.k8s.io 13105 version: v1beta1 13106 kind: ClusterServiceBroker 13107 name: clusterservicebrokers 13108 displayName: ClusterServiceBroker 13109 description: A service catalog resource 13110 deploymentName: apiserver 13111 containerPort: 5443 13112 - group: servicecatalog.k8s.io 13113 version: v1beta1 13114 kind: ServiceInstance 13115 name: serviceinstances 13116 displayName: ServiceInstance 13117 description: A service catalog resource 13118 deploymentName: apiserver 13119 containerPort: 5443 13120 - group: servicecatalog.k8s.io 13121 version: v1beta1 13122 kind: ServiceBinding 13123 name: servicebindings 13124 displayName: ServiceBinding 13125 description: A service catalog resource 13126 deploymentName: apiserver 13127 containerPort: 5443 13128 - group: servicecatalog.k8s.io 13129 version: v1beta1 13130 kind: ServiceClass 13131 name: serviceclasses 13132 displayName: ServiceClass 13133 description: A service catalog resource 13134 deploymentName: apiserver 13135 containerPort: 5443 13136 - group: servicecatalog.k8s.io 13137 version: v1beta1 13138 kind: ServicePlan 13139 name: serviceplans 13140 displayName: ServicePlan 13141 description: A service catalog resource 13142 deploymentName: apiserver 13143 containerPort: 5443 13144 - group: servicecatalog.k8s.io 13145 version: v1beta1 13146 kind: ServiceBroker 13147 name: servicebrokers 13148 displayName: ServiceBroker 13149 description: A service catalog resource 13150 deploymentName: apiserver 13151 containerPort: 5443 13152 13153 packages: |- 13154 - #! package-manifest: deploy/chart/catalog_resources/rh-operators/amq-streams.v1.0.0.clusterserviceversion.yaml 13155 packageName: amq-streams 13156 channels: 13157 - name: preview 13158 currentCSV: amqstreams.v1.0.0.beta 13159 13160 - #! package-manifest: ./deploy/chart/catalog_resources/rh-operators/clusterlogging.v0.0.1.clusterserviceversion.yaml 13161 packageName: cluster-logging 13162 channels: 13163 - name: preview 13164 currentCSV: clusterlogging.v0.0.1 13165 13166 - packageName: descheduler 13167 channels: 13168 - name: alpha 13169 currentCSV: descheduler.v0.0.1 13170 13171 - #! package-manifest: deploy/chart/catalog_resources/rh-operators/etcdoperator.v0.9.2.clusterserviceversion.yaml 13172 packageName: etcd 13173 channels: 13174 - name: alpha 13175 currentCSV: etcdoperator.v0.9.2 13176 13177 - packageName: federationv2 13178 channels: 13179 - name: alpha 13180 currentCSV: federationv2.v0.0.2 13181 13182 - #! package-manifest: deploy/chart/catalog_resources/rh-operators/metering-operator.v0.12.0.clusterserviceversion.yaml 13183 packageName: metering 13184 channels: 13185 - name: alpha 13186 currentCSV: metering-operator.v0.12.0 13187 13188 - #! package-manifest: deploy/chart/catalog_resources/rh-operators/prometheusoperator.0.22.2.clusterserviceversion.yaml 13189 packageName: prometheus 13190 channels: 13191 - name: preview 13192 currentCSV: prometheusoperator.0.22.2 13193 13194 - #! package-manifest: deploy/chart/catalog_resources/rh-operators/svcat.v0.1.34.clusterserviceversion.yaml 13195 packageName: svcat 13196 channels: 13197 - name: alpha 13198 currentCSV: svcat.v0.1.34 13199 13200