github.com/operator-framework/operator-lifecycle-manager@v0.30.0/deploy/upstream/manifests/0.7.1/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: etcdbackups.etcd.database.coreos.com 4431 spec: 4432 group: etcd.database.coreos.com 4433 version: v1beta2 4434 scope: Namespaced 4435 names: 4436 kind: EtcdBackup 4437 listKind: EtcdBackupList 4438 plural: etcdbackups 4439 singular: etcdbackup 4440 4441 - apiVersion: apiextensions.k8s.io/v1beta1 4442 kind: CustomResourceDefinition 4443 metadata: 4444 name: etcdclusters.etcd.database.coreos.com 4445 spec: 4446 group: etcd.database.coreos.com 4447 version: v1beta2 4448 scope: Namespaced 4449 names: 4450 plural: etcdclusters 4451 singular: etcdcluster 4452 kind: EtcdCluster 4453 listKind: EtcdClusterList 4454 shortNames: 4455 - etcdclus 4456 - etcd 4457 4458 - apiVersion: apiextensions.k8s.io/v1beta1 4459 kind: CustomResourceDefinition 4460 metadata: 4461 name: etcdrestores.etcd.database.coreos.com 4462 spec: 4463 group: etcd.database.coreos.com 4464 version: v1beta2 4465 scope: Namespaced 4466 names: 4467 kind: EtcdRestore 4468 listKind: EtcdRestoreList 4469 plural: etcdrestores 4470 singular: etcdrestore 4471 4472 - apiVersion: apiextensions.k8s.io/v1beta1 4473 kind: CustomResourceDefinition 4474 metadata: 4475 creationTimestamp: null 4476 labels: 4477 api: "" 4478 kubebuilder.k8s.io: 0.1.10 4479 name: clusters.clusterregistry.k8s.io 4480 spec: 4481 group: clusterregistry.k8s.io 4482 names: 4483 kind: Cluster 4484 plural: clusters 4485 scope: Namespaced 4486 validation: 4487 openAPIV3Schema: 4488 properties: 4489 apiVersion: 4490 type: string 4491 kind: 4492 type: string 4493 metadata: 4494 type: object 4495 spec: 4496 properties: 4497 authInfo: 4498 properties: 4499 controller: 4500 properties: 4501 kind: 4502 type: string 4503 name: 4504 type: string 4505 namespace: 4506 type: string 4507 type: object 4508 user: 4509 properties: 4510 kind: 4511 type: string 4512 name: 4513 type: string 4514 namespace: 4515 type: string 4516 type: object 4517 type: object 4518 kubernetesApiEndpoints: 4519 properties: 4520 caBundle: 4521 items: 4522 type: byte 4523 type: string 4524 serverEndpoints: 4525 items: 4526 properties: 4527 clientCIDR: 4528 type: string 4529 serverAddress: 4530 type: string 4531 type: object 4532 type: array 4533 type: object 4534 type: object 4535 status: 4536 properties: 4537 conditions: 4538 items: 4539 properties: 4540 lastHeartbeatTime: 4541 format: date-time 4542 type: string 4543 lastTransitionTime: 4544 format: date-time 4545 type: string 4546 message: 4547 type: string 4548 reason: 4549 type: string 4550 status: 4551 type: string 4552 type: 4553 type: string 4554 type: object 4555 type: array 4556 type: object 4557 version: v1alpha1 4558 status: 4559 acceptedNames: 4560 kind: "" 4561 plural: "" 4562 conditions: null 4563 4564 - apiVersion: apiextensions.k8s.io/v1beta1 4565 kind: CustomResourceDefinition 4566 metadata: 4567 creationTimestamp: null 4568 labels: 4569 api: federation 4570 kubebuilder.k8s.io: 1.0.3 4571 name: dnsendpoints.multiclusterdns.federation.k8s.io 4572 spec: 4573 group: multiclusterdns.federation.k8s.io 4574 names: 4575 kind: DNSEndpoint 4576 plural: dnsendpoints 4577 scope: Namespaced 4578 validation: 4579 openAPIV3Schema: 4580 properties: 4581 apiVersion: 4582 type: string 4583 kind: 4584 type: string 4585 metadata: 4586 type: object 4587 spec: 4588 properties: 4589 endpoints: 4590 items: 4591 properties: 4592 dnsName: 4593 type: string 4594 labels: 4595 type: object 4596 recordTTL: 4597 format: int64 4598 type: integer 4599 recordType: 4600 type: string 4601 targets: 4602 items: 4603 type: string 4604 type: array 4605 type: object 4606 type: array 4607 type: object 4608 status: 4609 type: object 4610 version: v1alpha1 4611 status: 4612 acceptedNames: 4613 kind: "" 4614 plural: "" 4615 conditions: null 4616 4617 - apiVersion: apiextensions.k8s.io/v1beta1 4618 kind: CustomResourceDefinition 4619 metadata: 4620 creationTimestamp: null 4621 labels: 4622 api: federation 4623 kubebuilder.k8s.io: 1.0.3 4624 name: federatedclusters.core.federation.k8s.io 4625 spec: 4626 group: core.federation.k8s.io 4627 names: 4628 kind: FederatedCluster 4629 plural: federatedclusters 4630 scope: Namespaced 4631 subresources: 4632 status: {} 4633 validation: 4634 openAPIV3Schema: 4635 properties: 4636 apiVersion: 4637 type: string 4638 kind: 4639 type: string 4640 metadata: 4641 type: object 4642 spec: 4643 properties: 4644 clusterRef: 4645 type: object 4646 secretRef: 4647 type: object 4648 type: object 4649 status: 4650 properties: 4651 conditions: 4652 items: 4653 properties: 4654 lastProbeTime: 4655 format: date-time 4656 type: string 4657 lastTransitionTime: 4658 format: date-time 4659 type: string 4660 message: 4661 type: string 4662 reason: 4663 type: string 4664 status: 4665 type: string 4666 type: 4667 type: string 4668 required: 4669 - type 4670 - status 4671 type: object 4672 type: array 4673 region: 4674 type: string 4675 zone: 4676 type: string 4677 type: object 4678 version: v1alpha1 4679 status: 4680 acceptedNames: 4681 kind: "" 4682 plural: "" 4683 conditions: null 4684 4685 - apiVersion: apiextensions.k8s.io/v1beta1 4686 kind: CustomResourceDefinition 4687 metadata: 4688 creationTimestamp: null 4689 labels: 4690 api: federation 4691 kubebuilder.k8s.io: 1.0.3 4692 name: federatedconfigmaps.core.federation.k8s.io 4693 spec: 4694 group: core.federation.k8s.io 4695 names: 4696 kind: FederatedConfigMap 4697 plural: federatedconfigmaps 4698 scope: Namespaced 4699 validation: 4700 openAPIV3Schema: 4701 properties: 4702 apiVersion: 4703 type: string 4704 kind: 4705 type: string 4706 metadata: 4707 type: object 4708 spec: 4709 properties: 4710 template: 4711 type: object 4712 type: object 4713 status: 4714 type: object 4715 version: v1alpha1 4716 status: 4717 acceptedNames: 4718 kind: "" 4719 plural: "" 4720 conditions: null 4721 4722 - apiVersion: apiextensions.k8s.io/v1beta1 4723 kind: CustomResourceDefinition 4724 metadata: 4725 creationTimestamp: null 4726 labels: 4727 api: federation 4728 kubebuilder.k8s.io: 1.0.3 4729 name: federatedconfigmapoverrides.core.federation.k8s.io 4730 spec: 4731 group: core.federation.k8s.io 4732 names: 4733 kind: FederatedConfigMapOverride 4734 plural: federatedconfigmapoverrides 4735 scope: Namespaced 4736 validation: 4737 openAPIV3Schema: 4738 properties: 4739 apiVersion: 4740 type: string 4741 kind: 4742 type: string 4743 metadata: 4744 type: object 4745 spec: 4746 properties: 4747 overrides: 4748 items: 4749 properties: 4750 clusterName: 4751 type: string 4752 data: 4753 type: object 4754 type: object 4755 type: array 4756 type: object 4757 status: 4758 type: object 4759 version: v1alpha1 4760 status: 4761 acceptedNames: 4762 kind: "" 4763 plural: "" 4764 conditions: null 4765 4766 - apiVersion: apiextensions.k8s.io/v1beta1 4767 kind: CustomResourceDefinition 4768 metadata: 4769 creationTimestamp: null 4770 labels: 4771 api: federation 4772 kubebuilder.k8s.io: 1.0.3 4773 name: federatedconfigmapplacements.core.federation.k8s.io 4774 spec: 4775 group: core.federation.k8s.io 4776 names: 4777 kind: FederatedConfigMapPlacement 4778 plural: federatedconfigmapplacements 4779 scope: Namespaced 4780 validation: 4781 openAPIV3Schema: 4782 properties: 4783 apiVersion: 4784 type: string 4785 kind: 4786 type: string 4787 metadata: 4788 type: object 4789 spec: 4790 properties: 4791 clusterNames: 4792 items: 4793 type: string 4794 type: array 4795 type: object 4796 status: 4797 type: object 4798 version: v1alpha1 4799 status: 4800 acceptedNames: 4801 kind: "" 4802 plural: "" 4803 conditions: null 4804 4805 - apiVersion: apiextensions.k8s.io/v1beta1 4806 kind: CustomResourceDefinition 4807 metadata: 4808 creationTimestamp: null 4809 labels: 4810 api: federation 4811 kubebuilder.k8s.io: 1.0.3 4812 name: federateddeployments.core.federation.k8s.io 4813 spec: 4814 group: core.federation.k8s.io 4815 names: 4816 kind: FederatedDeployment 4817 plural: federateddeployments 4818 scope: Namespaced 4819 validation: 4820 openAPIV3Schema: 4821 properties: 4822 apiVersion: 4823 type: string 4824 kind: 4825 type: string 4826 metadata: 4827 type: object 4828 spec: 4829 properties: 4830 template: 4831 type: object 4832 type: object 4833 status: 4834 type: object 4835 version: v1alpha1 4836 status: 4837 acceptedNames: 4838 kind: "" 4839 plural: "" 4840 conditions: null 4841 4842 - apiVersion: apiextensions.k8s.io/v1beta1 4843 kind: CustomResourceDefinition 4844 metadata: 4845 creationTimestamp: null 4846 labels: 4847 api: federation 4848 kubebuilder.k8s.io: 1.0.3 4849 name: federateddeploymentoverrides.core.federation.k8s.io 4850 spec: 4851 group: core.federation.k8s.io 4852 names: 4853 kind: FederatedDeploymentOverride 4854 plural: federateddeploymentoverrides 4855 scope: Namespaced 4856 validation: 4857 openAPIV3Schema: 4858 properties: 4859 apiVersion: 4860 type: string 4861 kind: 4862 type: string 4863 metadata: 4864 type: object 4865 spec: 4866 properties: 4867 overrides: 4868 items: 4869 properties: 4870 clusterName: 4871 type: string 4872 replicas: 4873 format: int32 4874 type: integer 4875 type: object 4876 type: array 4877 type: object 4878 status: 4879 type: object 4880 version: v1alpha1 4881 status: 4882 acceptedNames: 4883 kind: "" 4884 plural: "" 4885 conditions: null 4886 4887 - apiVersion: apiextensions.k8s.io/v1beta1 4888 kind: CustomResourceDefinition 4889 metadata: 4890 creationTimestamp: null 4891 labels: 4892 api: federation 4893 kubebuilder.k8s.io: 1.0.3 4894 name: federateddeploymentplacements.core.federation.k8s.io 4895 spec: 4896 group: core.federation.k8s.io 4897 names: 4898 kind: FederatedDeploymentPlacement 4899 plural: federateddeploymentplacements 4900 scope: Namespaced 4901 validation: 4902 openAPIV3Schema: 4903 properties: 4904 apiVersion: 4905 type: string 4906 kind: 4907 type: string 4908 metadata: 4909 type: object 4910 spec: 4911 properties: 4912 clusterNames: 4913 items: 4914 type: string 4915 type: array 4916 type: object 4917 status: 4918 type: object 4919 version: v1alpha1 4920 status: 4921 acceptedNames: 4922 kind: "" 4923 plural: "" 4924 conditions: null 4925 4926 - apiVersion: apiextensions.k8s.io/v1beta1 4927 kind: CustomResourceDefinition 4928 metadata: 4929 creationTimestamp: null 4930 labels: 4931 api: federation 4932 kubebuilder.k8s.io: 1.0.3 4933 name: federatedingresses.core.federation.k8s.io 4934 spec: 4935 group: core.federation.k8s.io 4936 names: 4937 kind: FederatedIngress 4938 plural: federatedingresses 4939 scope: Namespaced 4940 validation: 4941 openAPIV3Schema: 4942 properties: 4943 apiVersion: 4944 type: string 4945 kind: 4946 type: string 4947 metadata: 4948 type: object 4949 spec: 4950 properties: 4951 template: 4952 type: object 4953 type: object 4954 status: 4955 type: object 4956 version: v1alpha1 4957 status: 4958 acceptedNames: 4959 kind: "" 4960 plural: "" 4961 conditions: null 4962 4963 - apiVersion: apiextensions.k8s.io/v1beta1 4964 kind: CustomResourceDefinition 4965 metadata: 4966 creationTimestamp: null 4967 labels: 4968 api: federation 4969 kubebuilder.k8s.io: 1.0.3 4970 name: federatedingressplacements.core.federation.k8s.io 4971 spec: 4972 group: core.federation.k8s.io 4973 names: 4974 kind: FederatedIngressPlacement 4975 plural: federatedingressplacements 4976 scope: Namespaced 4977 validation: 4978 openAPIV3Schema: 4979 properties: 4980 apiVersion: 4981 type: string 4982 kind: 4983 type: string 4984 metadata: 4985 type: object 4986 spec: 4987 properties: 4988 clusterNames: 4989 items: 4990 type: string 4991 type: array 4992 type: object 4993 status: 4994 type: object 4995 version: v1alpha1 4996 status: 4997 acceptedNames: 4998 kind: "" 4999 plural: "" 5000 conditions: null 5001 5002 - apiVersion: apiextensions.k8s.io/v1beta1 5003 kind: CustomResourceDefinition 5004 metadata: 5005 creationTimestamp: null 5006 labels: 5007 api: federation 5008 kubebuilder.k8s.io: 1.0.3 5009 name: federatedjobs.core.federation.k8s.io 5010 spec: 5011 group: core.federation.k8s.io 5012 names: 5013 kind: FederatedJob 5014 plural: federatedjobs 5015 scope: Namespaced 5016 validation: 5017 openAPIV3Schema: 5018 properties: 5019 apiVersion: 5020 type: string 5021 kind: 5022 type: string 5023 metadata: 5024 type: object 5025 spec: 5026 properties: 5027 template: 5028 type: object 5029 type: object 5030 status: 5031 type: object 5032 version: v1alpha1 5033 status: 5034 acceptedNames: 5035 kind: "" 5036 plural: "" 5037 conditions: null 5038 5039 - apiVersion: apiextensions.k8s.io/v1beta1 5040 kind: CustomResourceDefinition 5041 metadata: 5042 creationTimestamp: null 5043 labels: 5044 api: federation 5045 kubebuilder.k8s.io: 1.0.3 5046 name: federatedjoboverrides.core.federation.k8s.io 5047 spec: 5048 group: core.federation.k8s.io 5049 names: 5050 kind: FederatedJobOverride 5051 plural: federatedjoboverrides 5052 scope: Namespaced 5053 validation: 5054 openAPIV3Schema: 5055 properties: 5056 apiVersion: 5057 type: string 5058 kind: 5059 type: string 5060 metadata: 5061 type: object 5062 spec: 5063 properties: 5064 overrides: 5065 items: 5066 properties: 5067 clusterName: 5068 type: string 5069 parallelism: 5070 format: int32 5071 type: integer 5072 type: object 5073 type: array 5074 type: object 5075 status: 5076 type: object 5077 version: v1alpha1 5078 status: 5079 acceptedNames: 5080 kind: "" 5081 plural: "" 5082 conditions: null 5083 5084 - apiVersion: apiextensions.k8s.io/v1beta1 5085 kind: CustomResourceDefinition 5086 metadata: 5087 creationTimestamp: null 5088 labels: 5089 api: federation 5090 kubebuilder.k8s.io: 1.0.3 5091 name: federatedjobplacements.core.federation.k8s.io 5092 spec: 5093 group: core.federation.k8s.io 5094 names: 5095 kind: FederatedJobPlacement 5096 plural: federatedjobplacements 5097 scope: Namespaced 5098 validation: 5099 openAPIV3Schema: 5100 properties: 5101 apiVersion: 5102 type: string 5103 kind: 5104 type: string 5105 metadata: 5106 type: object 5107 spec: 5108 properties: 5109 clusterNames: 5110 items: 5111 type: string 5112 type: array 5113 type: object 5114 status: 5115 type: object 5116 version: v1alpha1 5117 status: 5118 acceptedNames: 5119 kind: "" 5120 plural: "" 5121 conditions: null 5122 5123 - apiVersion: apiextensions.k8s.io/v1beta1 5124 kind: CustomResourceDefinition 5125 metadata: 5126 creationTimestamp: null 5127 labels: 5128 api: federation 5129 kubebuilder.k8s.io: 1.0.3 5130 name: federatednamespaceplacements.core.federation.k8s.io 5131 spec: 5132 group: core.federation.k8s.io 5133 names: 5134 kind: FederatedNamespacePlacement 5135 plural: federatednamespaceplacements 5136 scope: Namespaced 5137 validation: 5138 openAPIV3Schema: 5139 properties: 5140 apiVersion: 5141 type: string 5142 kind: 5143 type: string 5144 metadata: 5145 type: object 5146 spec: 5147 properties: 5148 clusterNames: 5149 items: 5150 type: string 5151 type: array 5152 type: object 5153 status: 5154 type: object 5155 version: v1alpha1 5156 status: 5157 acceptedNames: 5158 kind: "" 5159 plural: "" 5160 conditions: null 5161 5162 - apiVersion: apiextensions.k8s.io/v1beta1 5163 kind: CustomResourceDefinition 5164 metadata: 5165 creationTimestamp: null 5166 labels: 5167 api: federation 5168 kubebuilder.k8s.io: 1.0.3 5169 name: federatedreplicasets.core.federation.k8s.io 5170 spec: 5171 group: core.federation.k8s.io 5172 names: 5173 kind: FederatedReplicaSet 5174 plural: federatedreplicasets 5175 scope: Namespaced 5176 validation: 5177 openAPIV3Schema: 5178 properties: 5179 apiVersion: 5180 type: string 5181 kind: 5182 type: string 5183 metadata: 5184 type: object 5185 spec: 5186 properties: 5187 template: 5188 type: object 5189 type: object 5190 status: 5191 type: object 5192 version: v1alpha1 5193 status: 5194 acceptedNames: 5195 kind: "" 5196 plural: "" 5197 conditions: null 5198 5199 - apiVersion: apiextensions.k8s.io/v1beta1 5200 kind: CustomResourceDefinition 5201 metadata: 5202 creationTimestamp: null 5203 labels: 5204 api: federation 5205 kubebuilder.k8s.io: 1.0.3 5206 name: federatedreplicasetoverrides.core.federation.k8s.io 5207 spec: 5208 group: core.federation.k8s.io 5209 names: 5210 kind: FederatedReplicaSetOverride 5211 plural: federatedreplicasetoverrides 5212 scope: Namespaced 5213 validation: 5214 openAPIV3Schema: 5215 properties: 5216 apiVersion: 5217 type: string 5218 kind: 5219 type: string 5220 metadata: 5221 type: object 5222 spec: 5223 properties: 5224 overrides: 5225 items: 5226 properties: 5227 clusterName: 5228 type: string 5229 replicas: 5230 format: int32 5231 type: integer 5232 type: object 5233 type: array 5234 type: object 5235 status: 5236 type: object 5237 version: v1alpha1 5238 status: 5239 acceptedNames: 5240 kind: "" 5241 plural: "" 5242 conditions: null 5243 5244 - apiVersion: apiextensions.k8s.io/v1beta1 5245 kind: CustomResourceDefinition 5246 metadata: 5247 creationTimestamp: null 5248 labels: 5249 api: federation 5250 kubebuilder.k8s.io: 1.0.3 5251 name: federatedreplicasetplacements.core.federation.k8s.io 5252 spec: 5253 group: core.federation.k8s.io 5254 names: 5255 kind: FederatedReplicaSetPlacement 5256 plural: federatedreplicasetplacements 5257 scope: Namespaced 5258 validation: 5259 openAPIV3Schema: 5260 properties: 5261 apiVersion: 5262 type: string 5263 kind: 5264 type: string 5265 metadata: 5266 type: object 5267 spec: 5268 properties: 5269 clusterNames: 5270 items: 5271 type: string 5272 type: array 5273 type: object 5274 status: 5275 type: object 5276 version: v1alpha1 5277 status: 5278 acceptedNames: 5279 kind: "" 5280 plural: "" 5281 conditions: null 5282 5283 - apiVersion: apiextensions.k8s.io/v1beta1 5284 kind: CustomResourceDefinition 5285 metadata: 5286 creationTimestamp: null 5287 labels: 5288 api: federation 5289 kubebuilder.k8s.io: 1.0.3 5290 name: federatedsecrets.core.federation.k8s.io 5291 spec: 5292 group: core.federation.k8s.io 5293 names: 5294 kind: FederatedSecret 5295 plural: federatedsecrets 5296 scope: Namespaced 5297 validation: 5298 openAPIV3Schema: 5299 properties: 5300 apiVersion: 5301 type: string 5302 kind: 5303 type: string 5304 metadata: 5305 type: object 5306 spec: 5307 properties: 5308 template: 5309 type: object 5310 type: object 5311 status: 5312 type: object 5313 version: v1alpha1 5314 status: 5315 acceptedNames: 5316 kind: "" 5317 plural: "" 5318 conditions: null 5319 5320 - apiVersion: apiextensions.k8s.io/v1beta1 5321 kind: CustomResourceDefinition 5322 metadata: 5323 creationTimestamp: null 5324 labels: 5325 api: federation 5326 kubebuilder.k8s.io: 1.0.3 5327 name: federatedsecretoverrides.core.federation.k8s.io 5328 spec: 5329 group: core.federation.k8s.io 5330 names: 5331 kind: FederatedSecretOverride 5332 plural: federatedsecretoverrides 5333 scope: Namespaced 5334 validation: 5335 openAPIV3Schema: 5336 properties: 5337 apiVersion: 5338 type: string 5339 kind: 5340 type: string 5341 metadata: 5342 type: object 5343 spec: 5344 properties: 5345 overrides: 5346 items: 5347 properties: 5348 clusterName: 5349 type: string 5350 data: 5351 type: object 5352 type: object 5353 type: array 5354 type: object 5355 status: 5356 type: object 5357 version: v1alpha1 5358 status: 5359 acceptedNames: 5360 kind: "" 5361 plural: "" 5362 conditions: null 5363 5364 - apiVersion: apiextensions.k8s.io/v1beta1 5365 kind: CustomResourceDefinition 5366 metadata: 5367 creationTimestamp: null 5368 labels: 5369 api: federation 5370 kubebuilder.k8s.io: 1.0.3 5371 name: federatedsecretplacements.core.federation.k8s.io 5372 spec: 5373 group: core.federation.k8s.io 5374 names: 5375 kind: FederatedSecretPlacement 5376 plural: federatedsecretplacements 5377 scope: Namespaced 5378 validation: 5379 openAPIV3Schema: 5380 properties: 5381 apiVersion: 5382 type: string 5383 kind: 5384 type: string 5385 metadata: 5386 type: object 5387 spec: 5388 properties: 5389 clusterNames: 5390 items: 5391 type: string 5392 type: array 5393 type: object 5394 status: 5395 type: object 5396 version: v1alpha1 5397 status: 5398 acceptedNames: 5399 kind: "" 5400 plural: "" 5401 conditions: null 5402 5403 - apiVersion: apiextensions.k8s.io/v1beta1 5404 kind: CustomResourceDefinition 5405 metadata: 5406 creationTimestamp: null 5407 labels: 5408 api: federation 5409 kubebuilder.k8s.io: 1.0.3 5410 name: federatedservices.core.federation.k8s.io 5411 spec: 5412 group: core.federation.k8s.io 5413 names: 5414 kind: FederatedService 5415 plural: federatedservices 5416 scope: Namespaced 5417 validation: 5418 openAPIV3Schema: 5419 properties: 5420 apiVersion: 5421 type: string 5422 kind: 5423 type: string 5424 metadata: 5425 type: object 5426 spec: 5427 properties: 5428 template: 5429 type: object 5430 type: object 5431 status: 5432 type: object 5433 version: v1alpha1 5434 status: 5435 acceptedNames: 5436 kind: "" 5437 plural: "" 5438 conditions: null 5439 5440 - apiVersion: apiextensions.k8s.io/v1beta1 5441 kind: CustomResourceDefinition 5442 metadata: 5443 creationTimestamp: null 5444 labels: 5445 api: federation 5446 kubebuilder.k8s.io: 1.0.3 5447 name: federatedserviceaccounts.core.federation.k8s.io 5448 spec: 5449 group: core.federation.k8s.io 5450 names: 5451 kind: FederatedServiceAccount 5452 plural: federatedserviceaccounts 5453 scope: Namespaced 5454 validation: 5455 openAPIV3Schema: 5456 properties: 5457 apiVersion: 5458 type: string 5459 kind: 5460 type: string 5461 metadata: 5462 type: object 5463 spec: 5464 properties: 5465 template: 5466 type: object 5467 type: object 5468 status: 5469 type: object 5470 version: v1alpha1 5471 status: 5472 acceptedNames: 5473 kind: "" 5474 plural: "" 5475 conditions: null 5476 5477 - apiVersion: apiextensions.k8s.io/v1beta1 5478 kind: CustomResourceDefinition 5479 metadata: 5480 creationTimestamp: null 5481 labels: 5482 api: federation 5483 kubebuilder.k8s.io: 1.0.3 5484 name: federatedserviceaccountplacements.core.federation.k8s.io 5485 spec: 5486 group: core.federation.k8s.io 5487 names: 5488 kind: FederatedServiceAccountPlacement 5489 plural: federatedserviceaccountplacements 5490 scope: Namespaced 5491 validation: 5492 openAPIV3Schema: 5493 properties: 5494 apiVersion: 5495 type: string 5496 kind: 5497 type: string 5498 metadata: 5499 type: object 5500 spec: 5501 properties: 5502 clusterNames: 5503 items: 5504 type: string 5505 type: array 5506 type: object 5507 status: 5508 type: object 5509 version: v1alpha1 5510 status: 5511 acceptedNames: 5512 kind: "" 5513 plural: "" 5514 conditions: null 5515 5516 - apiVersion: apiextensions.k8s.io/v1beta1 5517 kind: CustomResourceDefinition 5518 metadata: 5519 creationTimestamp: null 5520 labels: 5521 api: federation 5522 kubebuilder.k8s.io: 1.0.3 5523 name: federatedserviceplacements.core.federation.k8s.io 5524 spec: 5525 group: core.federation.k8s.io 5526 names: 5527 kind: FederatedServicePlacement 5528 plural: federatedserviceplacements 5529 scope: Namespaced 5530 validation: 5531 openAPIV3Schema: 5532 properties: 5533 apiVersion: 5534 type: string 5535 kind: 5536 type: string 5537 metadata: 5538 type: object 5539 spec: 5540 properties: 5541 clusterNames: 5542 items: 5543 type: string 5544 type: array 5545 type: object 5546 status: 5547 type: object 5548 version: v1alpha1 5549 status: 5550 acceptedNames: 5551 kind: "" 5552 plural: "" 5553 conditions: null 5554 5555 - apiVersion: apiextensions.k8s.io/v1beta1 5556 kind: CustomResourceDefinition 5557 metadata: 5558 creationTimestamp: null 5559 labels: 5560 api: federation 5561 kubebuilder.k8s.io: 1.0.3 5562 name: federatedtypeconfigs.core.federation.k8s.io 5563 spec: 5564 group: core.federation.k8s.io 5565 names: 5566 kind: FederatedTypeConfig 5567 plural: federatedtypeconfigs 5568 scope: Namespaced 5569 validation: 5570 openAPIV3Schema: 5571 properties: 5572 apiVersion: 5573 type: string 5574 kind: 5575 type: string 5576 metadata: 5577 type: object 5578 spec: 5579 properties: 5580 comparisonField: 5581 type: string 5582 namespaced: 5583 type: boolean 5584 override: 5585 properties: 5586 group: 5587 type: string 5588 kind: 5589 type: string 5590 pluralName: 5591 type: string 5592 version: 5593 type: string 5594 required: 5595 - kind 5596 type: object 5597 overridePath: 5598 items: 5599 type: string 5600 type: array 5601 placement: 5602 properties: 5603 group: 5604 type: string 5605 kind: 5606 type: string 5607 pluralName: 5608 type: string 5609 version: 5610 type: string 5611 required: 5612 - kind 5613 type: object 5614 propagationEnabled: 5615 type: boolean 5616 target: 5617 properties: 5618 group: 5619 type: string 5620 kind: 5621 type: string 5622 pluralName: 5623 type: string 5624 version: 5625 type: string 5626 required: 5627 - kind 5628 type: object 5629 template: 5630 properties: 5631 group: 5632 type: string 5633 kind: 5634 type: string 5635 pluralName: 5636 type: string 5637 version: 5638 type: string 5639 required: 5640 - kind 5641 type: object 5642 required: 5643 - target 5644 - namespaced 5645 - comparisonField 5646 - propagationEnabled 5647 - template 5648 - placement 5649 type: object 5650 status: 5651 type: object 5652 version: v1alpha1 5653 status: 5654 acceptedNames: 5655 kind: "" 5656 plural: "" 5657 conditions: null 5658 5659 - apiVersion: apiextensions.k8s.io/v1beta1 5660 kind: CustomResourceDefinition 5661 metadata: 5662 creationTimestamp: null 5663 labels: 5664 api: federation 5665 kubebuilder.k8s.io: 1.0.3 5666 name: multiclusteringressdnsrecords.multiclusterdns.federation.k8s.io 5667 spec: 5668 group: multiclusterdns.federation.k8s.io 5669 names: 5670 kind: MultiClusterIngressDNSRecord 5671 plural: multiclusteringressdnsrecords 5672 scope: Namespaced 5673 subresources: 5674 status: {} 5675 validation: 5676 openAPIV3Schema: 5677 properties: 5678 apiVersion: 5679 type: string 5680 kind: 5681 type: string 5682 metadata: 5683 type: object 5684 spec: 5685 properties: 5686 hosts: 5687 items: 5688 type: string 5689 type: array 5690 recordTTL: 5691 format: int64 5692 type: integer 5693 type: object 5694 status: 5695 properties: 5696 dns: 5697 items: 5698 properties: 5699 cluster: 5700 type: string 5701 loadBalancer: 5702 type: object 5703 type: object 5704 type: array 5705 type: object 5706 version: v1alpha1 5707 status: 5708 acceptedNames: 5709 kind: "" 5710 plural: "" 5711 conditions: null 5712 5713 - apiVersion: apiextensions.k8s.io/v1beta1 5714 kind: CustomResourceDefinition 5715 metadata: 5716 creationTimestamp: null 5717 labels: 5718 api: federation 5719 kubebuilder.k8s.io: 1.0.3 5720 name: multiclusterservicednsrecords.multiclusterdns.federation.k8s.io 5721 spec: 5722 group: multiclusterdns.federation.k8s.io 5723 names: 5724 kind: MultiClusterServiceDNSRecord 5725 plural: multiclusterservicednsrecords 5726 scope: Namespaced 5727 subresources: 5728 status: {} 5729 validation: 5730 openAPIV3Schema: 5731 properties: 5732 apiVersion: 5733 type: string 5734 kind: 5735 type: string 5736 metadata: 5737 type: object 5738 spec: 5739 properties: 5740 dnsSuffix: 5741 type: string 5742 federationName: 5743 type: string 5744 recordTTL: 5745 format: int64 5746 type: integer 5747 type: object 5748 status: 5749 properties: 5750 dns: 5751 items: 5752 properties: 5753 cluster: 5754 type: string 5755 loadBalancer: 5756 type: object 5757 region: 5758 type: string 5759 zone: 5760 type: string 5761 type: object 5762 type: array 5763 type: object 5764 version: v1alpha1 5765 status: 5766 acceptedNames: 5767 kind: "" 5768 plural: "" 5769 conditions: null 5770 5771 - apiVersion: apiextensions.k8s.io/v1beta1 5772 kind: CustomResourceDefinition 5773 metadata: 5774 creationTimestamp: null 5775 labels: 5776 api: federation 5777 kubebuilder.k8s.io: 1.0.3 5778 name: propagatedversions.core.federation.k8s.io 5779 spec: 5780 group: core.federation.k8s.io 5781 names: 5782 kind: PropagatedVersion 5783 plural: propagatedversions 5784 scope: Namespaced 5785 subresources: 5786 status: {} 5787 validation: 5788 openAPIV3Schema: 5789 properties: 5790 apiVersion: 5791 type: string 5792 kind: 5793 type: string 5794 metadata: 5795 type: object 5796 spec: 5797 type: object 5798 status: 5799 properties: 5800 clusterVersions: 5801 items: 5802 properties: 5803 clusterName: 5804 type: string 5805 version: 5806 type: string 5807 type: object 5808 type: array 5809 overridesVersion: 5810 type: string 5811 templateVersion: 5812 type: string 5813 type: object 5814 version: v1alpha1 5815 status: 5816 acceptedNames: 5817 kind: "" 5818 plural: "" 5819 conditions: null 5820 5821 - apiVersion: apiextensions.k8s.io/v1beta1 5822 kind: CustomResourceDefinition 5823 metadata: 5824 creationTimestamp: null 5825 labels: 5826 api: federation 5827 kubebuilder.k8s.io: 1.0.3 5828 name: replicaschedulingpreferences.scheduling.federation.k8s.io 5829 spec: 5830 group: scheduling.federation.k8s.io 5831 names: 5832 kind: ReplicaSchedulingPreference 5833 plural: replicaschedulingpreferences 5834 scope: Namespaced 5835 validation: 5836 openAPIV3Schema: 5837 properties: 5838 apiVersion: 5839 type: string 5840 kind: 5841 type: string 5842 metadata: 5843 type: object 5844 spec: 5845 properties: 5846 clusters: 5847 type: object 5848 rebalance: 5849 type: boolean 5850 targetKind: 5851 type: string 5852 totalReplicas: 5853 format: int32 5854 type: integer 5855 required: 5856 - targetKind 5857 - totalReplicas 5858 type: object 5859 status: 5860 type: object 5861 version: v1alpha1 5862 status: 5863 acceptedNames: 5864 kind: "" 5865 plural: "" 5866 conditions: null 5867 5868 - apiVersion: apiextensions.k8s.io/v1beta1 5869 kind: CustomResourceDefinition 5870 metadata: 5871 name: prometheuses.monitoring.coreos.com 5872 spec: 5873 group: monitoring.coreos.com 5874 names: 5875 kind: Prometheus 5876 plural: prometheuses 5877 scope: Namespaced 5878 validation: 5879 openAPIV3Schema: 5880 properties: 5881 spec: 5882 description: 'Specification of the desired behavior of the Prometheus cluster. 5883 More info: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status' 5884 properties: 5885 additionalAlertManagerConfigs: 5886 description: SecretKeySelector selects a key of a Secret. 5887 properties: 5888 key: 5889 description: The key of the secret to select from. Must be a valid 5890 secret key. 5891 type: string 5892 name: 5893 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 5894 type: string 5895 optional: 5896 description: Specify whether the Secret or it's key must be defined 5897 type: boolean 5898 required: 5899 - key 5900 additionalScrapeConfigs: 5901 description: SecretKeySelector selects a key of a Secret. 5902 properties: 5903 key: 5904 description: The key of the secret to select from. Must be a valid 5905 secret key. 5906 type: string 5907 name: 5908 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 5909 type: string 5910 optional: 5911 description: Specify whether the Secret or it's key must be defined 5912 type: boolean 5913 required: 5914 - key 5915 affinity: 5916 description: Affinity is a group of affinity scheduling rules. 5917 properties: 5918 nodeAffinity: 5919 description: Node affinity is a group of node affinity scheduling 5920 rules. 5921 properties: 5922 preferredDuringSchedulingIgnoredDuringExecution: 5923 description: The scheduler will prefer to schedule pods to nodes 5924 that satisfy the affinity expressions specified by this field, 5925 but it may choose a node that violates one or more of the 5926 expressions. The node that is most preferred is the one with 5927 the greatest sum of weights, i.e. for each node that meets 5928 all of the scheduling requirements (resource request, requiredDuringScheduling 5929 affinity expressions, etc.), compute a sum by iterating through 5930 the elements of this field and adding "weight" to the sum 5931 if the node matches the corresponding matchExpressions; the 5932 node(s) with the highest sum are the most preferred. 5933 items: 5934 description: An empty preferred scheduling term matches all 5935 objects with implicit weight 0 (i.e. it's a no-op). A null 5936 preferred scheduling term matches no objects (i.e. is also 5937 a no-op). 5938 properties: 5939 preference: 5940 description: A null or empty node selector term matches 5941 no objects. The requirements of them are ANDed. The 5942 TopologySelectorTerm type implements a subset of the 5943 NodeSelectorTerm. 5944 properties: 5945 matchExpressions: 5946 description: A list of node selector requirements 5947 by node's labels. 5948 items: 5949 description: A node selector requirement is a selector 5950 that contains values, a key, and an operator that 5951 relates the key and values. 5952 properties: 5953 key: 5954 description: The label key that the selector 5955 applies to. 5956 type: string 5957 operator: 5958 description: Represents a key's relationship 5959 to a set of values. Valid operators are In, 5960 NotIn, Exists, DoesNotExist. Gt, and Lt. 5961 type: string 5962 values: 5963 description: An array of string values. If the 5964 operator is In or NotIn, the values array 5965 must be non-empty. If the operator is Exists 5966 or DoesNotExist, the values array must be 5967 empty. If the operator is Gt or Lt, the values 5968 array must have a single element, which will 5969 be interpreted as an integer. This array is 5970 replaced during a strategic merge patch. 5971 items: 5972 type: string 5973 type: array 5974 required: 5975 - key 5976 - operator 5977 type: array 5978 matchFields: 5979 description: A list of node selector requirements 5980 by node's fields. 5981 items: 5982 description: A node selector requirement is a selector 5983 that contains values, a key, and an operator that 5984 relates the key and values. 5985 properties: 5986 key: 5987 description: The label key that the selector 5988 applies to. 5989 type: string 5990 operator: 5991 description: Represents a key's relationship 5992 to a set of values. Valid operators are In, 5993 NotIn, Exists, DoesNotExist. Gt, and Lt. 5994 type: string 5995 values: 5996 description: An array of string values. If the 5997 operator is In or NotIn, the values array 5998 must be non-empty. If the operator is Exists 5999 or DoesNotExist, the values array must be 6000 empty. If the operator is Gt or Lt, the values 6001 array must have a single element, which will 6002 be interpreted as an integer. This array is 6003 replaced during a strategic merge patch. 6004 items: 6005 type: string 6006 type: array 6007 required: 6008 - key 6009 - operator 6010 type: array 6011 weight: 6012 description: Weight associated with matching the corresponding 6013 nodeSelectorTerm, in the range 1-100. 6014 format: int32 6015 type: integer 6016 required: 6017 - weight 6018 - preference 6019 type: array 6020 requiredDuringSchedulingIgnoredDuringExecution: 6021 description: A node selector represents the union of the results 6022 of one or more label queries over a set of nodes; that is, 6023 it represents the OR of the selectors represented by the node 6024 selector terms. 6025 properties: 6026 nodeSelectorTerms: 6027 description: Required. A list of node selector terms. The 6028 terms are ORed. 6029 items: 6030 description: A null or empty node selector term matches 6031 no objects. The requirements of them are ANDed. The 6032 TopologySelectorTerm type implements a subset of the 6033 NodeSelectorTerm. 6034 properties: 6035 matchExpressions: 6036 description: A list of node selector requirements 6037 by node's labels. 6038 items: 6039 description: A node selector requirement is a selector 6040 that contains values, a key, and an operator that 6041 relates the key and values. 6042 properties: 6043 key: 6044 description: The label key that the selector 6045 applies to. 6046 type: string 6047 operator: 6048 description: Represents a key's relationship 6049 to a set of values. Valid operators are In, 6050 NotIn, Exists, DoesNotExist. Gt, and Lt. 6051 type: string 6052 values: 6053 description: An array of string values. If the 6054 operator is In or NotIn, the values array 6055 must be non-empty. If the operator is Exists 6056 or DoesNotExist, the values array must be 6057 empty. If the operator is Gt or Lt, the values 6058 array must have a single element, which will 6059 be interpreted as an integer. This array is 6060 replaced during a strategic merge patch. 6061 items: 6062 type: string 6063 type: array 6064 required: 6065 - key 6066 - operator 6067 type: array 6068 matchFields: 6069 description: A list of node selector requirements 6070 by node's fields. 6071 items: 6072 description: A node selector requirement is a selector 6073 that contains values, a key, and an operator that 6074 relates the key and values. 6075 properties: 6076 key: 6077 description: The label key that the selector 6078 applies to. 6079 type: string 6080 operator: 6081 description: Represents a key's relationship 6082 to a set of values. Valid operators are In, 6083 NotIn, Exists, DoesNotExist. Gt, and Lt. 6084 type: string 6085 values: 6086 description: An array of string values. If the 6087 operator is In or NotIn, the values array 6088 must be non-empty. If the operator is Exists 6089 or DoesNotExist, the values array must be 6090 empty. If the operator is Gt or Lt, the values 6091 array must have a single element, which will 6092 be interpreted as an integer. This array is 6093 replaced during a strategic merge patch. 6094 items: 6095 type: string 6096 type: array 6097 required: 6098 - key 6099 - operator 6100 type: array 6101 type: array 6102 required: 6103 - nodeSelectorTerms 6104 podAffinity: 6105 description: Pod affinity is a group of inter pod affinity scheduling 6106 rules. 6107 properties: 6108 preferredDuringSchedulingIgnoredDuringExecution: 6109 description: The scheduler will prefer to schedule pods to nodes 6110 that satisfy the affinity expressions specified by this field, 6111 but it may choose a node that violates one or more of the 6112 expressions. The node that is most preferred is the one with 6113 the greatest sum of weights, i.e. for each node that meets 6114 all of the scheduling requirements (resource request, requiredDuringScheduling 6115 affinity expressions, etc.), compute a sum by iterating through 6116 the elements of this field and adding "weight" to the sum 6117 if the node has pods which matches the corresponding podAffinityTerm; 6118 the node(s) with the highest sum are the most preferred. 6119 items: 6120 description: The weights of all of the matched WeightedPodAffinityTerm 6121 fields are added per-node to find the most preferred node(s) 6122 properties: 6123 podAffinityTerm: 6124 description: Defines a set of pods (namely those matching 6125 the labelSelector relative to the given namespace(s)) 6126 that this pod should be co-located (affinity) or not 6127 co-located (anti-affinity) with, where co-located is 6128 defined as running on a node whose value of the label 6129 with key <topologyKey> matches that of any node on which 6130 a pod of the set of pods is running 6131 properties: 6132 labelSelector: 6133 description: A label selector is a label query over 6134 a set of resources. The result of matchLabels and 6135 matchExpressions are ANDed. An empty label selector 6136 matches all objects. A null label selector matches 6137 no objects. 6138 properties: 6139 matchExpressions: 6140 description: matchExpressions is a list of label 6141 selector requirements. The requirements are 6142 ANDed. 6143 items: 6144 description: A label selector requirement is 6145 a selector that contains values, a key, and 6146 an operator that relates the key and values. 6147 properties: 6148 key: 6149 description: key is the label key that the 6150 selector applies to. 6151 type: string 6152 operator: 6153 description: operator represents a key's 6154 relationship to a set of values. Valid 6155 operators are In, NotIn, Exists and DoesNotExist. 6156 type: string 6157 values: 6158 description: values is an array of string 6159 values. If the operator is In or NotIn, 6160 the values array must be non-empty. If 6161 the operator is Exists or DoesNotExist, 6162 the values array must be empty. This array 6163 is replaced during a strategic merge patch. 6164 items: 6165 type: string 6166 type: array 6167 required: 6168 - key 6169 - operator 6170 type: array 6171 matchLabels: 6172 description: matchLabels is a map of {key,value} 6173 pairs. A single {key,value} in the matchLabels 6174 map is equivalent to an element of matchExpressions, 6175 whose key field is "key", the operator is "In", 6176 and the values array contains only "value". 6177 The requirements are ANDed. 6178 type: object 6179 namespaces: 6180 description: namespaces specifies which namespaces 6181 the labelSelector applies to (matches against); 6182 null or empty list means "this pod's namespace" 6183 items: 6184 type: string 6185 type: array 6186 topologyKey: 6187 description: This pod should be co-located (affinity) 6188 or not co-located (anti-affinity) with the pods 6189 matching the labelSelector in the specified namespaces, 6190 where co-located is defined as running on a node 6191 whose value of the label with key topologyKey matches 6192 that of any node on which any of the selected pods 6193 is running. Empty topologyKey is not allowed. 6194 type: string 6195 required: 6196 - topologyKey 6197 weight: 6198 description: weight associated with matching the corresponding 6199 podAffinityTerm, in the range 1-100. 6200 format: int32 6201 type: integer 6202 required: 6203 - weight 6204 - podAffinityTerm 6205 type: array 6206 requiredDuringSchedulingIgnoredDuringExecution: 6207 description: If the affinity requirements specified by this 6208 field are not met at scheduling time, the pod will not be 6209 scheduled onto the node. If the affinity requirements specified 6210 by this field cease to be met at some point during pod execution 6211 (e.g. due to a pod label update), the system may or may not 6212 try to eventually evict the pod from its node. When there 6213 are multiple elements, the lists of nodes corresponding to 6214 each podAffinityTerm are intersected, i.e. all terms must 6215 be satisfied. 6216 items: 6217 description: Defines a set of pods (namely those matching 6218 the labelSelector relative to the given namespace(s)) that 6219 this pod should be co-located (affinity) or not co-located 6220 (anti-affinity) with, where co-located is defined as running 6221 on a node whose value of the label with key <topologyKey> 6222 matches that of any node on which a pod of the set of pods 6223 is running 6224 properties: 6225 labelSelector: 6226 description: A label selector is a label query over a 6227 set of resources. The result of matchLabels and matchExpressions 6228 are ANDed. An empty label selector matches all objects. 6229 A null label selector matches no objects. 6230 properties: 6231 matchExpressions: 6232 description: matchExpressions is a list of label selector 6233 requirements. The requirements are ANDed. 6234 items: 6235 description: A label selector requirement is a selector 6236 that contains values, a key, and an operator that 6237 relates the key and values. 6238 properties: 6239 key: 6240 description: key is the label key that the selector 6241 applies to. 6242 type: string 6243 operator: 6244 description: operator represents a key's relationship 6245 to a set of values. Valid operators are In, 6246 NotIn, Exists and DoesNotExist. 6247 type: string 6248 values: 6249 description: values is an array of string values. 6250 If the operator is In or NotIn, the values 6251 array must be non-empty. If the operator is 6252 Exists or DoesNotExist, the values array must 6253 be empty. This array is replaced during a 6254 strategic merge patch. 6255 items: 6256 type: string 6257 type: array 6258 required: 6259 - key 6260 - operator 6261 type: array 6262 matchLabels: 6263 description: matchLabels is a map of {key,value} pairs. 6264 A single {key,value} in the matchLabels map is equivalent 6265 to an element of matchExpressions, whose key field 6266 is "key", the operator is "In", and the values array 6267 contains only "value". The requirements are ANDed. 6268 type: object 6269 namespaces: 6270 description: namespaces specifies which namespaces the 6271 labelSelector applies to (matches against); null or 6272 empty list means "this pod's namespace" 6273 items: 6274 type: string 6275 type: array 6276 topologyKey: 6277 description: This pod should be co-located (affinity) 6278 or not co-located (anti-affinity) with the pods matching 6279 the labelSelector in the specified namespaces, where 6280 co-located is defined as running on a node whose value 6281 of the label with key topologyKey matches that of any 6282 node on which any of the selected pods is running. Empty 6283 topologyKey is not allowed. 6284 type: string 6285 required: 6286 - topologyKey 6287 type: array 6288 podAntiAffinity: 6289 description: Pod anti affinity is a group of inter pod anti affinity 6290 scheduling rules. 6291 properties: 6292 preferredDuringSchedulingIgnoredDuringExecution: 6293 description: The scheduler will prefer to schedule pods to nodes 6294 that satisfy the anti-affinity expressions specified by this 6295 field, but it may choose a node that violates one or more 6296 of the expressions. The node that is most preferred is the 6297 one with the greatest sum of weights, i.e. for each node that 6298 meets all of the scheduling requirements (resource request, 6299 requiredDuringScheduling anti-affinity expressions, etc.), 6300 compute a sum by iterating through the elements of this field 6301 and adding "weight" to the sum if the node has pods which 6302 matches the corresponding podAffinityTerm; the node(s) with 6303 the highest sum are the most preferred. 6304 items: 6305 description: The weights of all of the matched WeightedPodAffinityTerm 6306 fields are added per-node to find the most preferred node(s) 6307 properties: 6308 podAffinityTerm: 6309 description: Defines a set of pods (namely those matching 6310 the labelSelector relative to the given namespace(s)) 6311 that this pod should be co-located (affinity) or not 6312 co-located (anti-affinity) with, where co-located is 6313 defined as running on a node whose value of the label 6314 with key <topologyKey> matches that of any node on which 6315 a pod of the set of pods is running 6316 properties: 6317 labelSelector: 6318 description: A label selector is a label query over 6319 a set of resources. The result of matchLabels and 6320 matchExpressions are ANDed. An empty label selector 6321 matches all objects. A null label selector matches 6322 no objects. 6323 properties: 6324 matchExpressions: 6325 description: matchExpressions is a list of label 6326 selector requirements. The requirements are 6327 ANDed. 6328 items: 6329 description: A label selector requirement is 6330 a selector that contains values, a key, and 6331 an operator that relates the key and values. 6332 properties: 6333 key: 6334 description: key is the label key that the 6335 selector applies to. 6336 type: string 6337 operator: 6338 description: operator represents a key's 6339 relationship to a set of values. Valid 6340 operators are In, NotIn, Exists and DoesNotExist. 6341 type: string 6342 values: 6343 description: values is an array of string 6344 values. If the operator is In or NotIn, 6345 the values array must be non-empty. If 6346 the operator is Exists or DoesNotExist, 6347 the values array must be empty. This array 6348 is replaced during a strategic merge patch. 6349 items: 6350 type: string 6351 type: array 6352 required: 6353 - key 6354 - operator 6355 type: array 6356 matchLabels: 6357 description: matchLabels is a map of {key,value} 6358 pairs. A single {key,value} in the matchLabels 6359 map is equivalent to an element of matchExpressions, 6360 whose key field is "key", the operator is "In", 6361 and the values array contains only "value". 6362 The requirements are ANDed. 6363 type: object 6364 namespaces: 6365 description: namespaces specifies which namespaces 6366 the labelSelector applies to (matches against); 6367 null or empty list means "this pod's namespace" 6368 items: 6369 type: string 6370 type: array 6371 topologyKey: 6372 description: This pod should be co-located (affinity) 6373 or not co-located (anti-affinity) with the pods 6374 matching the labelSelector in the specified namespaces, 6375 where co-located is defined as running on a node 6376 whose value of the label with key topologyKey matches 6377 that of any node on which any of the selected pods 6378 is running. Empty topologyKey is not allowed. 6379 type: string 6380 required: 6381 - topologyKey 6382 weight: 6383 description: weight associated with matching the corresponding 6384 podAffinityTerm, in the range 1-100. 6385 format: int32 6386 type: integer 6387 required: 6388 - weight 6389 - podAffinityTerm 6390 type: array 6391 requiredDuringSchedulingIgnoredDuringExecution: 6392 description: If the anti-affinity requirements specified by 6393 this field are not met at scheduling time, the pod will not 6394 be scheduled onto the node. If the anti-affinity requirements 6395 specified by this field cease to be met at some point during 6396 pod execution (e.g. due to a pod label update), the system 6397 may or may not try to eventually evict the pod from its node. 6398 When there are multiple elements, the lists of nodes corresponding 6399 to each podAffinityTerm are intersected, i.e. all terms must 6400 be satisfied. 6401 items: 6402 description: Defines a set of pods (namely those matching 6403 the labelSelector relative to the given namespace(s)) that 6404 this pod should be co-located (affinity) or not co-located 6405 (anti-affinity) with, where co-located is defined as running 6406 on a node whose value of the label with key <topologyKey> 6407 matches that of any node on which a pod of the set of pods 6408 is running 6409 properties: 6410 labelSelector: 6411 description: A label selector is a label query over a 6412 set of resources. The result of matchLabels and matchExpressions 6413 are ANDed. An empty label selector matches all objects. 6414 A null label selector matches no objects. 6415 properties: 6416 matchExpressions: 6417 description: matchExpressions is a list of label selector 6418 requirements. The requirements are ANDed. 6419 items: 6420 description: A label selector requirement is a selector 6421 that contains values, a key, and an operator that 6422 relates the key and values. 6423 properties: 6424 key: 6425 description: key is the label key that the selector 6426 applies to. 6427 type: string 6428 operator: 6429 description: operator represents a key's relationship 6430 to a set of values. Valid operators are In, 6431 NotIn, Exists and DoesNotExist. 6432 type: string 6433 values: 6434 description: values is an array of string values. 6435 If the operator is In or NotIn, the values 6436 array must be non-empty. If the operator is 6437 Exists or DoesNotExist, the values array must 6438 be empty. This array is replaced during a 6439 strategic merge patch. 6440 items: 6441 type: string 6442 type: array 6443 required: 6444 - key 6445 - operator 6446 type: array 6447 matchLabels: 6448 description: matchLabels is a map of {key,value} pairs. 6449 A single {key,value} in the matchLabels map is equivalent 6450 to an element of matchExpressions, whose key field 6451 is "key", the operator is "In", and the values array 6452 contains only "value". The requirements are ANDed. 6453 type: object 6454 namespaces: 6455 description: namespaces specifies which namespaces the 6456 labelSelector applies to (matches against); null or 6457 empty list means "this pod's namespace" 6458 items: 6459 type: string 6460 type: array 6461 topologyKey: 6462 description: This pod should be co-located (affinity) 6463 or not co-located (anti-affinity) with the pods matching 6464 the labelSelector in the specified namespaces, where 6465 co-located is defined as running on a node whose value 6466 of the label with key topologyKey matches that of any 6467 node on which any of the selected pods is running. Empty 6468 topologyKey is not allowed. 6469 type: string 6470 required: 6471 - topologyKey 6472 type: array 6473 alerting: 6474 description: AlertingSpec defines parameters for alerting configuration 6475 of Prometheus servers. 6476 properties: 6477 alertmanagers: 6478 description: AlertmanagerEndpoints Prometheus should fire alerts 6479 against. 6480 items: 6481 description: AlertmanagerEndpoints defines a selection of a single 6482 Endpoints object containing alertmanager IPs to fire alerts 6483 against. 6484 properties: 6485 bearerTokenFile: 6486 description: BearerTokenFile to read from filesystem to use 6487 when authenticating to Alertmanager. 6488 type: string 6489 name: 6490 description: Name of Endpoints object in Namespace. 6491 type: string 6492 namespace: 6493 description: Namespace of Endpoints object. 6494 type: string 6495 pathPrefix: 6496 description: Prefix for the HTTP path alerts are pushed to. 6497 type: string 6498 port: 6499 anyOf: 6500 - type: string 6501 - type: integer 6502 scheme: 6503 description: Scheme to use when firing alerts. 6504 type: string 6505 tlsConfig: 6506 description: TLSConfig specifies TLS configuration parameters. 6507 properties: 6508 caFile: 6509 description: The CA cert to use for the targets. 6510 type: string 6511 certFile: 6512 description: The client cert file for the targets. 6513 type: string 6514 insecureSkipVerify: 6515 description: Disable target certificate validation. 6516 type: boolean 6517 keyFile: 6518 description: The client key file for the targets. 6519 type: string 6520 serverName: 6521 description: Used to verify the hostname for the targets. 6522 type: string 6523 required: 6524 - namespace 6525 - name 6526 - port 6527 type: array 6528 required: 6529 - alertmanagers 6530 baseImage: 6531 description: Base image to use for a Prometheus deployment. 6532 type: string 6533 containers: 6534 description: Containers allows injecting additional containers. This 6535 is meant to allow adding an authentication proxy to a Prometheus pod. 6536 items: 6537 description: A single application container that you want to run within 6538 a pod. 6539 properties: 6540 args: 6541 description: 'Arguments to the entrypoint. The docker image''s 6542 CMD is used if this is not provided. Variable references $(VAR_NAME) 6543 are expanded using the container''s environment. If a variable 6544 cannot be resolved, the reference in the input string will be 6545 unchanged. The $(VAR_NAME) syntax can be escaped with a double 6546 $$, ie: $$(VAR_NAME). Escaped references will never be expanded, 6547 regardless of whether the variable exists or not. Cannot be 6548 updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' 6549 items: 6550 type: string 6551 type: array 6552 command: 6553 description: 'Entrypoint array. Not executed within a shell. The 6554 docker image''s ENTRYPOINT is used if this is not provided. 6555 Variable references $(VAR_NAME) are expanded using the container''s 6556 environment. If a variable cannot be resolved, the reference 6557 in the input string will be unchanged. The $(VAR_NAME) syntax 6558 can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references 6559 will never be expanded, regardless of whether the variable exists 6560 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' 6561 items: 6562 type: string 6563 type: array 6564 env: 6565 description: List of environment variables to set in the container. 6566 Cannot be updated. 6567 items: 6568 description: EnvVar represents an environment variable present 6569 in a Container. 6570 properties: 6571 name: 6572 description: Name of the environment variable. Must be a 6573 C_IDENTIFIER. 6574 type: string 6575 value: 6576 description: 'Variable references $(VAR_NAME) are expanded 6577 using the previous defined environment variables in the 6578 container and any service environment variables. If a 6579 variable cannot be resolved, the reference in the input 6580 string will be unchanged. The $(VAR_NAME) syntax can be 6581 escaped with a double $$, ie: $$(VAR_NAME). Escaped references 6582 will never be expanded, regardless of whether the variable 6583 exists or not. Defaults to "".' 6584 type: string 6585 valueFrom: 6586 description: EnvVarSource represents a source for the value 6587 of an EnvVar. 6588 properties: 6589 configMapKeyRef: 6590 description: Selects a key from a ConfigMap. 6591 properties: 6592 key: 6593 description: The key to select. 6594 type: string 6595 name: 6596 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 6597 type: string 6598 optional: 6599 description: Specify whether the ConfigMap or it's 6600 key must be defined 6601 type: boolean 6602 required: 6603 - key 6604 fieldRef: 6605 description: ObjectFieldSelector selects an APIVersioned 6606 field of an object. 6607 properties: 6608 apiVersion: 6609 description: Version of the schema the FieldPath 6610 is written in terms of, defaults to "v1". 6611 type: string 6612 fieldPath: 6613 description: Path of the field to select in the 6614 specified API version. 6615 type: string 6616 required: 6617 - fieldPath 6618 resourceFieldRef: 6619 description: ResourceFieldSelector represents container 6620 resources (cpu, memory) and their output format 6621 properties: 6622 containerName: 6623 description: 'Container name: required for volumes, 6624 optional for env vars' 6625 type: string 6626 divisor: {} 6627 resource: 6628 description: 'Required: resource to select' 6629 type: string 6630 required: 6631 - resource 6632 secretKeyRef: 6633 description: SecretKeySelector selects a key of a Secret. 6634 properties: 6635 key: 6636 description: The key of the secret to select from. Must 6637 be a valid secret key. 6638 type: string 6639 name: 6640 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 6641 type: string 6642 optional: 6643 description: Specify whether the Secret or it's 6644 key must be defined 6645 type: boolean 6646 required: 6647 - key 6648 required: 6649 - name 6650 type: array 6651 envFrom: 6652 description: List of sources to populate environment variables 6653 in the container. The keys defined within a source must be a 6654 C_IDENTIFIER. All invalid keys will be reported as an event 6655 when the container is starting. When a key exists in multiple 6656 sources, the value associated with the last source will take 6657 precedence. Values defined by an Env with a duplicate key will 6658 take precedence. Cannot be updated. 6659 items: 6660 description: EnvFromSource represents the source of a set of 6661 ConfigMaps 6662 properties: 6663 configMapRef: 6664 description: |- 6665 ConfigMapEnvSource selects a ConfigMap to populate the environment variables with. 6666 The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables. 6667 properties: 6668 name: 6669 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 6670 type: string 6671 optional: 6672 description: Specify whether the ConfigMap must be defined 6673 type: boolean 6674 prefix: 6675 description: An optional identifier to prepend to each key 6676 in the ConfigMap. Must be a C_IDENTIFIER. 6677 type: string 6678 secretRef: 6679 description: |- 6680 SecretEnvSource selects a Secret to populate the environment variables with. 6681 The contents of the target Secret's Data field will represent the key-value pairs as environment variables. 6682 properties: 6683 name: 6684 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 6685 type: string 6686 optional: 6687 description: Specify whether the Secret must be defined 6688 type: boolean 6689 type: array 6690 image: 6691 description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images 6692 This field is optional to allow higher level config management 6693 to default or override container images in workload controllers 6694 like Deployments and StatefulSets.' 6695 type: string 6696 imagePullPolicy: 6697 description: 'Image pull policy. One of Always, Never, IfNotPresent. 6698 Defaults to Always if :latest tag is specified, or IfNotPresent 6699 otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images' 6700 type: string 6701 lifecycle: 6702 description: Lifecycle describes actions that the management system 6703 should take in response to container lifecycle events. For the 6704 PostStart and PreStop lifecycle handlers, management of the 6705 container blocks until the action is complete, unless the container 6706 process fails, in which case the handler is aborted. 6707 properties: 6708 postStart: 6709 description: Handler defines a specific action that should 6710 be taken 6711 properties: 6712 exec: 6713 description: ExecAction describes a "run in container" 6714 action. 6715 properties: 6716 command: 6717 description: Command is the command line to execute 6718 inside the container, the working directory for 6719 the command is root ('/') in the container's filesystem. 6720 The command is simply exec'd, it is not run inside 6721 a shell, so traditional shell instructions ('|', 6722 etc) won't work. To use a shell, you need to explicitly 6723 call out to that shell. Exit status of 0 is treated 6724 as live/healthy and non-zero is unhealthy. 6725 items: 6726 type: string 6727 type: array 6728 httpGet: 6729 description: HTTPGetAction describes an action based on 6730 HTTP Get requests. 6731 properties: 6732 host: 6733 description: Host name to connect to, defaults to 6734 the pod IP. You probably want to set "Host" in httpHeaders 6735 instead. 6736 type: string 6737 httpHeaders: 6738 description: Custom headers to set in the request. 6739 HTTP allows repeated headers. 6740 items: 6741 description: HTTPHeader describes a custom header 6742 to be used in HTTP probes 6743 properties: 6744 name: 6745 description: The header field name 6746 type: string 6747 value: 6748 description: The header field value 6749 type: string 6750 required: 6751 - name 6752 - value 6753 type: array 6754 path: 6755 description: Path to access on the HTTP server. 6756 type: string 6757 port: 6758 anyOf: 6759 - type: string 6760 - type: integer 6761 scheme: 6762 description: Scheme to use for connecting to the host. 6763 Defaults to HTTP. 6764 type: string 6765 required: 6766 - port 6767 tcpSocket: 6768 description: TCPSocketAction describes an action based 6769 on opening a socket 6770 properties: 6771 host: 6772 description: 'Optional: Host name to connect to, defaults 6773 to the pod IP.' 6774 type: string 6775 port: 6776 anyOf: 6777 - type: string 6778 - type: integer 6779 required: 6780 - port 6781 preStop: 6782 description: Handler defines a specific action that should 6783 be taken 6784 properties: 6785 exec: 6786 description: ExecAction describes a "run in container" 6787 action. 6788 properties: 6789 command: 6790 description: Command is the command line to execute 6791 inside the container, the working directory for 6792 the command is root ('/') in the container's filesystem. 6793 The command is simply exec'd, it is not run inside 6794 a shell, so traditional shell instructions ('|', 6795 etc) won't work. To use a shell, you need to explicitly 6796 call out to that shell. Exit status of 0 is treated 6797 as live/healthy and non-zero is unhealthy. 6798 items: 6799 type: string 6800 type: array 6801 httpGet: 6802 description: HTTPGetAction describes an action based on 6803 HTTP Get requests. 6804 properties: 6805 host: 6806 description: Host name to connect to, defaults to 6807 the pod IP. You probably want to set "Host" in httpHeaders 6808 instead. 6809 type: string 6810 httpHeaders: 6811 description: Custom headers to set in the request. 6812 HTTP allows repeated headers. 6813 items: 6814 description: HTTPHeader describes a custom header 6815 to be used in HTTP probes 6816 properties: 6817 name: 6818 description: The header field name 6819 type: string 6820 value: 6821 description: The header field value 6822 type: string 6823 required: 6824 - name 6825 - value 6826 type: array 6827 path: 6828 description: Path to access on the HTTP server. 6829 type: string 6830 port: 6831 anyOf: 6832 - type: string 6833 - type: integer 6834 scheme: 6835 description: Scheme to use for connecting to the host. 6836 Defaults to HTTP. 6837 type: string 6838 required: 6839 - port 6840 tcpSocket: 6841 description: TCPSocketAction describes an action based 6842 on opening a socket 6843 properties: 6844 host: 6845 description: 'Optional: Host name to connect to, defaults 6846 to the pod IP.' 6847 type: string 6848 port: 6849 anyOf: 6850 - type: string 6851 - type: integer 6852 required: 6853 - port 6854 livenessProbe: 6855 description: Probe describes a health check to be performed against 6856 a container to determine whether it is alive or ready to receive 6857 traffic. 6858 properties: 6859 exec: 6860 description: ExecAction describes a "run in container" action. 6861 properties: 6862 command: 6863 description: Command is the command line to execute inside 6864 the container, the working directory for the command is 6865 root ('/') in the container's filesystem. The command 6866 is simply exec'd, it is not run inside a shell, so traditional 6867 shell instructions ('|', etc) won't work. To use a shell, 6868 you need to explicitly call out to that shell. Exit 6869 status of 0 is treated as live/healthy and non-zero 6870 is unhealthy. 6871 items: 6872 type: string 6873 type: array 6874 failureThreshold: 6875 description: Minimum consecutive failures for the probe to 6876 be considered failed after having succeeded. Defaults to 6877 3. Minimum value is 1. 6878 format: int32 6879 type: integer 6880 httpGet: 6881 description: HTTPGetAction describes an action based on HTTP 6882 Get requests. 6883 properties: 6884 host: 6885 description: Host name to connect to, defaults to the 6886 pod IP. You probably want to set "Host" in httpHeaders 6887 instead. 6888 type: string 6889 httpHeaders: 6890 description: Custom headers to set in the request. HTTP 6891 allows repeated headers. 6892 items: 6893 description: HTTPHeader describes a custom header to 6894 be used in HTTP probes 6895 properties: 6896 name: 6897 description: The header field name 6898 type: string 6899 value: 6900 description: The header field value 6901 type: string 6902 required: 6903 - name 6904 - value 6905 type: array 6906 path: 6907 description: Path to access on the HTTP server. 6908 type: string 6909 port: 6910 anyOf: 6911 - type: string 6912 - type: integer 6913 scheme: 6914 description: Scheme to use for connecting to the host. 6915 Defaults to HTTP. 6916 type: string 6917 required: 6918 - port 6919 initialDelaySeconds: 6920 description: 'Number of seconds after the container has started 6921 before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' 6922 format: int32 6923 type: integer 6924 periodSeconds: 6925 description: How often (in seconds) to perform the probe. 6926 Default to 10 seconds. Minimum value is 1. 6927 format: int32 6928 type: integer 6929 successThreshold: 6930 description: Minimum consecutive successes for the probe to 6931 be considered successful after having failed. Defaults to 6932 1. Must be 1 for liveness. Minimum value is 1. 6933 format: int32 6934 type: integer 6935 tcpSocket: 6936 description: TCPSocketAction describes an action based on 6937 opening a socket 6938 properties: 6939 host: 6940 description: 'Optional: Host name to connect to, defaults 6941 to the pod IP.' 6942 type: string 6943 port: 6944 anyOf: 6945 - type: string 6946 - type: integer 6947 required: 6948 - port 6949 timeoutSeconds: 6950 description: 'Number of seconds after which the probe times 6951 out. Defaults to 1 second. Minimum value is 1. More info: 6952 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' 6953 format: int32 6954 type: integer 6955 name: 6956 description: Name of the container specified as a DNS_LABEL. Each 6957 container in a pod must have a unique name (DNS_LABEL). Cannot 6958 be updated. 6959 type: string 6960 ports: 6961 description: List of ports to expose from the container. Exposing 6962 a port here gives the system additional information about the 6963 network connections a container uses, but is primarily informational. 6964 Not specifying a port here DOES NOT prevent that port from being 6965 exposed. Any port which is listening on the default "0.0.0.0" 6966 address inside a container will be accessible from the network. 6967 Cannot be updated. 6968 items: 6969 description: ContainerPort represents a network port in a single 6970 container. 6971 properties: 6972 containerPort: 6973 description: Number of port to expose on the pod's IP address. 6974 This must be a valid port number, 0 < x < 65536. 6975 format: int32 6976 type: integer 6977 hostIP: 6978 description: What host IP to bind the external port to. 6979 type: string 6980 hostPort: 6981 description: Number of port to expose on the host. If specified, 6982 this must be a valid port number, 0 < x < 65536. If HostNetwork 6983 is specified, this must match ContainerPort. Most containers 6984 do not need this. 6985 format: int32 6986 type: integer 6987 name: 6988 description: If specified, this must be an IANA_SVC_NAME 6989 and unique within the pod. Each named port in a pod must 6990 have a unique name. Name for the port that can be referred 6991 to by services. 6992 type: string 6993 protocol: 6994 description: Protocol for port. Must be UDP or TCP. Defaults 6995 to "TCP". 6996 type: string 6997 required: 6998 - containerPort 6999 type: array 7000 readinessProbe: 7001 description: Probe describes a health check to be performed against 7002 a container to determine whether it is alive or ready to receive 7003 traffic. 7004 properties: 7005 exec: 7006 description: ExecAction describes a "run in container" action. 7007 properties: 7008 command: 7009 description: Command is the command line to execute inside 7010 the container, the working directory for the command is 7011 root ('/') in the container's filesystem. The command 7012 is simply exec'd, it is not run inside a shell, so traditional 7013 shell instructions ('|', etc) won't work. To use a shell, 7014 you need to explicitly call out to that shell. Exit 7015 status of 0 is treated as live/healthy and non-zero 7016 is unhealthy. 7017 items: 7018 type: string 7019 type: array 7020 failureThreshold: 7021 description: Minimum consecutive failures for the probe to 7022 be considered failed after having succeeded. Defaults to 7023 3. Minimum value is 1. 7024 format: int32 7025 type: integer 7026 httpGet: 7027 description: HTTPGetAction describes an action based on HTTP 7028 Get requests. 7029 properties: 7030 host: 7031 description: Host name to connect to, defaults to the 7032 pod IP. You probably want to set "Host" in httpHeaders 7033 instead. 7034 type: string 7035 httpHeaders: 7036 description: Custom headers to set in the request. HTTP 7037 allows repeated headers. 7038 items: 7039 description: HTTPHeader describes a custom header to 7040 be used in HTTP probes 7041 properties: 7042 name: 7043 description: The header field name 7044 type: string 7045 value: 7046 description: The header field value 7047 type: string 7048 required: 7049 - name 7050 - value 7051 type: array 7052 path: 7053 description: Path to access on the HTTP server. 7054 type: string 7055 port: 7056 anyOf: 7057 - type: string 7058 - type: integer 7059 scheme: 7060 description: Scheme to use for connecting to the host. 7061 Defaults to HTTP. 7062 type: string 7063 required: 7064 - port 7065 initialDelaySeconds: 7066 description: 'Number of seconds after the container has started 7067 before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' 7068 format: int32 7069 type: integer 7070 periodSeconds: 7071 description: How often (in seconds) to perform the probe. 7072 Default to 10 seconds. Minimum value is 1. 7073 format: int32 7074 type: integer 7075 successThreshold: 7076 description: Minimum consecutive successes for the probe to 7077 be considered successful after having failed. Defaults to 7078 1. Must be 1 for liveness. Minimum value is 1. 7079 format: int32 7080 type: integer 7081 tcpSocket: 7082 description: TCPSocketAction describes an action based on 7083 opening a socket 7084 properties: 7085 host: 7086 description: 'Optional: Host name to connect to, defaults 7087 to the pod IP.' 7088 type: string 7089 port: 7090 anyOf: 7091 - type: string 7092 - type: integer 7093 required: 7094 - port 7095 timeoutSeconds: 7096 description: 'Number of seconds after which the probe times 7097 out. Defaults to 1 second. Minimum value is 1. More info: 7098 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' 7099 format: int32 7100 type: integer 7101 resources: 7102 description: ResourceRequirements describes the compute resource 7103 requirements. 7104 properties: 7105 limits: 7106 description: 'Limits describes the maximum amount of compute 7107 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 7108 type: object 7109 requests: 7110 description: 'Requests describes the minimum amount of compute 7111 resources required. If Requests is omitted for a container, 7112 it defaults to Limits if that is explicitly specified, otherwise 7113 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 7114 type: object 7115 securityContext: 7116 description: SecurityContext holds security configuration that 7117 will be applied to a container. Some fields are present in both 7118 SecurityContext and PodSecurityContext. When both are set, 7119 the values in SecurityContext take precedence. 7120 properties: 7121 allowPrivilegeEscalation: 7122 description: 'AllowPrivilegeEscalation controls whether a 7123 process can gain more privileges than its parent process. 7124 This bool directly controls if the no_new_privs flag will 7125 be set on the container process. AllowPrivilegeEscalation 7126 is true always when the container is: 1) run as Privileged 7127 2) has CAP_SYS_ADMIN' 7128 type: boolean 7129 capabilities: 7130 description: Adds and removes POSIX capabilities from running 7131 containers. 7132 properties: 7133 add: 7134 description: Added capabilities 7135 items: 7136 type: string 7137 type: array 7138 drop: 7139 description: Removed capabilities 7140 items: 7141 type: string 7142 type: array 7143 privileged: 7144 description: Run container in privileged mode. Processes in 7145 privileged containers are essentially equivalent to root 7146 on the host. Defaults to false. 7147 type: boolean 7148 readOnlyRootFilesystem: 7149 description: Whether this container has a read-only root filesystem. 7150 Default is false. 7151 type: boolean 7152 runAsGroup: 7153 description: The GID to run the entrypoint of the container 7154 process. Uses runtime default if unset. May also be set 7155 in PodSecurityContext. If set in both SecurityContext and 7156 PodSecurityContext, the value specified in SecurityContext 7157 takes precedence. 7158 format: int64 7159 type: integer 7160 runAsNonRoot: 7161 description: Indicates that the container must run as a non-root 7162 user. If true, the Kubelet will validate the image at runtime 7163 to ensure that it does not run as UID 0 (root) and fail 7164 to start the container if it does. If unset or false, no 7165 such validation will be performed. May also be set in PodSecurityContext. If 7166 set in both SecurityContext and PodSecurityContext, the 7167 value specified in SecurityContext takes precedence. 7168 type: boolean 7169 runAsUser: 7170 description: The UID to run the entrypoint of the container 7171 process. Defaults to user specified in image metadata if 7172 unspecified. May also be set in PodSecurityContext. If 7173 set in both SecurityContext and PodSecurityContext, the 7174 value specified in SecurityContext takes precedence. 7175 format: int64 7176 type: integer 7177 seLinuxOptions: 7178 description: SELinuxOptions are the labels to be applied to 7179 the container 7180 properties: 7181 level: 7182 description: Level is SELinux level label that applies 7183 to the container. 7184 type: string 7185 role: 7186 description: Role is a SELinux role label that applies 7187 to the container. 7188 type: string 7189 type: 7190 description: Type is a SELinux type label that applies 7191 to the container. 7192 type: string 7193 user: 7194 description: User is a SELinux user label that applies 7195 to the container. 7196 type: string 7197 stdin: 7198 description: Whether this container should allocate a buffer for 7199 stdin in the container runtime. If this is not set, reads from 7200 stdin in the container will always result in EOF. Default is 7201 false. 7202 type: boolean 7203 stdinOnce: 7204 description: Whether the container runtime should close the stdin 7205 channel after it has been opened by a single attach. When stdin 7206 is true the stdin stream will remain open across multiple attach 7207 sessions. If stdinOnce is set to true, stdin is opened on container 7208 start, is empty until the first client attaches to stdin, and 7209 then remains open and accepts data until the client disconnects, 7210 at which time stdin is closed and remains closed until the container 7211 is restarted. If this flag is false, a container processes that 7212 reads from stdin will never receive an EOF. Default is false 7213 type: boolean 7214 terminationMessagePath: 7215 description: 'Optional: Path at which the file to which the container''s 7216 termination message will be written is mounted into the container''s 7217 filesystem. Message written is intended to be brief final status, 7218 such as an assertion failure message. Will be truncated by the 7219 node if greater than 4096 bytes. The total message length across 7220 all containers will be limited to 12kb. Defaults to /dev/termination-log. 7221 Cannot be updated.' 7222 type: string 7223 terminationMessagePolicy: 7224 description: Indicate how the termination message should be populated. 7225 File will use the contents of terminationMessagePath to populate 7226 the container status message on both success and failure. FallbackToLogsOnError 7227 will use the last chunk of container log output if the termination 7228 message file is empty and the container exited with an error. 7229 The log output is limited to 2048 bytes or 80 lines, whichever 7230 is smaller. Defaults to File. Cannot be updated. 7231 type: string 7232 tty: 7233 description: Whether this container should allocate a TTY for 7234 itself, also requires 'stdin' to be true. Default is false. 7235 type: boolean 7236 volumeDevices: 7237 description: volumeDevices is the list of block devices to be 7238 used by the container. This is an alpha feature and may change 7239 in the future. 7240 items: 7241 description: volumeDevice describes a mapping of a raw block 7242 device within a container. 7243 properties: 7244 devicePath: 7245 description: devicePath is the path inside of the container 7246 that the device will be mapped to. 7247 type: string 7248 name: 7249 description: name must match the name of a persistentVolumeClaim 7250 in the pod 7251 type: string 7252 required: 7253 - name 7254 - devicePath 7255 type: array 7256 volumeMounts: 7257 description: Pod volumes to mount into the container's filesystem. 7258 Cannot be updated. 7259 items: 7260 description: VolumeMount describes a mounting of a Volume within 7261 a container. 7262 properties: 7263 mountPath: 7264 description: Path within the container at which the volume 7265 should be mounted. Must not contain ':'. 7266 type: string 7267 mountPropagation: 7268 description: mountPropagation determines how mounts are 7269 propagated from the host to container and the other way 7270 around. When not set, MountPropagationHostToContainer 7271 is used. This field is beta in 1.10. 7272 type: string 7273 name: 7274 description: This must match the Name of a Volume. 7275 type: string 7276 readOnly: 7277 description: Mounted read-only if true, read-write otherwise 7278 (false or unspecified). Defaults to false. 7279 type: boolean 7280 subPath: 7281 description: Path within the volume from which the container's 7282 volume should be mounted. Defaults to "" (volume's root). 7283 type: string 7284 required: 7285 - name 7286 - mountPath 7287 type: array 7288 workingDir: 7289 description: Container's working directory. If not specified, 7290 the container runtime's default will be used, which might be 7291 configured in the container image. Cannot be updated. 7292 type: string 7293 required: 7294 - name 7295 type: array 7296 evaluationInterval: 7297 description: Interval between consecutive evaluations. 7298 type: string 7299 externalLabels: 7300 description: The labels to add to any time series or alerts when communicating 7301 with external systems (federation, remote storage, Alertmanager). 7302 type: object 7303 externalUrl: 7304 description: The external URL the Prometheus instances will be available 7305 under. This is necessary to generate correct URLs. This is necessary 7306 if Prometheus is not served from root of a DNS name. 7307 type: string 7308 imagePullSecrets: 7309 description: An optional list of references to secrets in the same namespace 7310 to use for pulling prometheus and alertmanager images from registries 7311 see http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod 7312 items: 7313 description: LocalObjectReference contains enough information to let 7314 you locate the referenced object inside the same namespace. 7315 properties: 7316 name: 7317 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 7318 type: string 7319 type: array 7320 listenLocal: 7321 description: ListenLocal makes the Prometheus server listen on loopback, 7322 so that it does not bind against the Pod IP. 7323 type: boolean 7324 logLevel: 7325 description: Log level for Prometheus to be configured with. 7326 type: string 7327 nodeSelector: 7328 description: Define which Nodes the Pods are scheduled on. 7329 type: object 7330 paused: 7331 description: When a Prometheus deployment is paused, no actions except 7332 for deletion will be performed on the underlying objects. 7333 type: boolean 7334 podMetadata: 7335 description: ObjectMeta is metadata that all persisted resources must 7336 have, which includes all objects users must create. 7337 properties: 7338 annotations: 7339 description: 'Annotations is an unstructured key value map stored 7340 with a resource that may be set by external tools to store and 7341 retrieve arbitrary metadata. They are not queryable and should 7342 be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' 7343 type: object 7344 clusterName: 7345 description: The name of the cluster which the object belongs to. 7346 This is used to distinguish resources with same name and namespace 7347 in different clusters. This field is not set anywhere right now 7348 and apiserver is going to ignore it if set in create or update 7349 request. 7350 type: string 7351 creationTimestamp: 7352 description: Time is a wrapper around time.Time which supports correct 7353 marshaling to YAML and JSON. Wrappers are provided for many of 7354 the factory methods that the time package offers. 7355 format: date-time 7356 type: string 7357 deletionGracePeriodSeconds: 7358 description: Number of seconds allowed for this object to gracefully 7359 terminate before it will be removed from the system. Only set 7360 when deletionTimestamp is also set. May only be shortened. Read-only. 7361 format: int64 7362 type: integer 7363 deletionTimestamp: 7364 description: Time is a wrapper around time.Time which supports correct 7365 marshaling to YAML and JSON. Wrappers are provided for many of 7366 the factory methods that the time package offers. 7367 format: date-time 7368 type: string 7369 finalizers: 7370 description: Must be empty before the object is deleted from the 7371 registry. Each entry is an identifier for the responsible component 7372 that will remove the entry from the list. If the deletionTimestamp 7373 of the object is non-nil, entries in this list can only be removed. 7374 items: 7375 type: string 7376 type: array 7377 generateName: 7378 description: |- 7379 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. 7380 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). 7381 Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency 7382 type: string 7383 generation: 7384 description: A sequence number representing a specific generation 7385 of the desired state. Populated by the system. Read-only. 7386 format: int64 7387 type: integer 7388 initializers: 7389 description: Initializers tracks the progress of initialization. 7390 properties: 7391 pending: 7392 description: Pending is a list of initializers that must execute 7393 in order before this object is visible. When the last pending 7394 initializer is removed, and no failing result is set, the 7395 initializers struct will be set to nil and the object is considered 7396 as initialized and visible to all clients. 7397 items: 7398 description: Initializer is information about an initializer 7399 that has not yet completed. 7400 properties: 7401 name: 7402 description: name of the process that is responsible for 7403 initializing this object. 7404 type: string 7405 required: 7406 - name 7407 type: array 7408 result: 7409 description: Status is a return value for calls that don't return 7410 other objects. 7411 properties: 7412 apiVersion: 7413 description: 'APIVersion defines the versioned schema of 7414 this representation of an object. Servers should convert 7415 recognized schemas to the latest internal value, and may 7416 reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' 7417 type: string 7418 code: 7419 description: Suggested HTTP return code for this status, 7420 0 if not set. 7421 format: int32 7422 type: integer 7423 details: 7424 description: StatusDetails is a set of additional properties 7425 that MAY be set by the server to provide additional information 7426 about a response. The Reason field of a Status object 7427 defines what attributes will be set. Clients must ignore 7428 fields that do not match the defined type of each attribute, 7429 and should assume that any attribute may be empty, invalid, 7430 or under defined. 7431 properties: 7432 causes: 7433 description: The Causes array includes more details 7434 associated with the StatusReason failure. Not all 7435 StatusReasons may provide detailed causes. 7436 items: 7437 description: StatusCause provides more information 7438 about an api.Status failure, including cases when 7439 multiple errors are encountered. 7440 properties: 7441 field: 7442 description: |- 7443 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. 7444 Examples: 7445 "name" - the field "name" on the current resource 7446 "items[0].name" - the field "name" on the first array entry in "items" 7447 type: string 7448 message: 7449 description: A human-readable description of the 7450 cause of the error. This field may be presented 7451 as-is to a reader. 7452 type: string 7453 reason: 7454 description: A machine-readable description of 7455 the cause of the error. If this value is empty 7456 there is no information available. 7457 type: string 7458 type: array 7459 group: 7460 description: The group attribute of the resource associated 7461 with the status StatusReason. 7462 type: string 7463 kind: 7464 description: 'The kind attribute of the resource associated 7465 with the status StatusReason. On some operations may 7466 differ from the requested resource Kind. More info: 7467 https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 7468 type: string 7469 name: 7470 description: The name attribute of the resource associated 7471 with the status StatusReason (when there is a single 7472 name which can be described). 7473 type: string 7474 retryAfterSeconds: 7475 description: If specified, the time in seconds before 7476 the operation should be retried. Some errors may indicate 7477 the client must take an alternate action - for those 7478 errors this field may indicate how long to wait before 7479 taking the alternate action. 7480 format: int32 7481 type: integer 7482 uid: 7483 description: 'UID of the resource. (when there is a 7484 single resource which can be described). More info: 7485 http://kubernetes.io/docs/user-guide/identifiers#uids' 7486 type: string 7487 kind: 7488 description: 'Kind is a string value representing the REST 7489 resource this object represents. Servers may infer this 7490 from the endpoint the client submits requests to. Cannot 7491 be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 7492 type: string 7493 message: 7494 description: A human-readable description of the status 7495 of this operation. 7496 type: string 7497 metadata: 7498 description: ListMeta describes metadata that synthetic 7499 resources must have, including lists and various status 7500 objects. A resource may have only one of {ObjectMeta, 7501 ListMeta}. 7502 properties: 7503 continue: 7504 description: continue may be set if the user set a limit 7505 on the number of items returned, and indicates that 7506 the server has more data available. The value is opaque 7507 and may be used to issue another request to the endpoint 7508 that served this list to retrieve the next set of 7509 available objects. Continuing a list may not be possible 7510 if the server configuration has changed or more than 7511 a few minutes have passed. The resourceVersion field 7512 returned when using this continue value will be identical 7513 to the value in the first response. 7514 type: string 7515 resourceVersion: 7516 description: 'String that identifies the server''s internal 7517 version of this object that can be used by clients 7518 to determine when objects have changed. Value must 7519 be treated as opaque by clients and passed unmodified 7520 back to the server. Populated by the system. Read-only. 7521 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency' 7522 type: string 7523 selfLink: 7524 description: selfLink is a URL representing this object. 7525 Populated by the system. Read-only. 7526 type: string 7527 reason: 7528 description: A machine-readable description of why this 7529 operation is in the "Failure" status. If this value is 7530 empty there is no information available. A Reason clarifies 7531 an HTTP status code but does not override it. 7532 type: string 7533 status: 7534 description: 'Status of the operation. One of: "Success" 7535 or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status' 7536 type: string 7537 required: 7538 - pending 7539 labels: 7540 description: 'Map of string keys and values that can be used to 7541 organize and categorize (scope and select) objects. May match 7542 selectors of replication controllers and services. More info: 7543 http://kubernetes.io/docs/user-guide/labels' 7544 type: object 7545 name: 7546 description: 'Name must be unique within a namespace. Is required 7547 when creating resources, although some resources may allow a client 7548 to request the generation of an appropriate name automatically. 7549 Name is primarily intended for creation idempotence and configuration 7550 definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' 7551 type: string 7552 namespace: 7553 description: |- 7554 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. 7555 Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces 7556 type: string 7557 ownerReferences: 7558 description: List of objects depended by this object. If ALL objects 7559 in the list have been deleted, this object will be garbage collected. 7560 If this object is managed by a controller, then an entry in this 7561 list will point to this controller, with the controller field 7562 set to true. There cannot be more than one managing controller. 7563 items: 7564 description: OwnerReference contains enough information to let 7565 you identify an owning object. Currently, an owning object must 7566 be in the same namespace, so there is no namespace field. 7567 properties: 7568 apiVersion: 7569 description: API version of the referent. 7570 type: string 7571 blockOwnerDeletion: 7572 description: If true, AND if the owner has the "foregroundDeletion" 7573 finalizer, then the owner cannot be deleted from the key-value 7574 store until this reference is removed. Defaults to false. 7575 To set this field, a user needs "delete" permission of the 7576 owner, otherwise 422 (Unprocessable Entity) will be returned. 7577 type: boolean 7578 controller: 7579 description: If true, this reference points to the managing 7580 controller. 7581 type: boolean 7582 kind: 7583 description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 7584 type: string 7585 name: 7586 description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' 7587 type: string 7588 uid: 7589 description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' 7590 type: string 7591 required: 7592 - apiVersion 7593 - kind 7594 - name 7595 - uid 7596 type: array 7597 resourceVersion: 7598 description: |- 7599 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. 7600 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 7601 type: string 7602 selfLink: 7603 description: SelfLink is a URL representing this object. Populated 7604 by the system. Read-only. 7605 type: string 7606 uid: 7607 description: |- 7608 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. 7609 Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids 7610 type: string 7611 remoteRead: 7612 description: If specified, the remote_read spec. This is an experimental 7613 feature, it may change in any upcoming release in a breaking way. 7614 items: 7615 description: RemoteReadSpec defines the remote_read configuration 7616 for prometheus. 7617 properties: 7618 basicAuth: 7619 description: 'BasicAuth allow an endpoint to authenticate over 7620 basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints' 7621 properties: 7622 password: 7623 description: SecretKeySelector selects a key of a Secret. 7624 properties: 7625 key: 7626 description: The key of the secret to select from. Must 7627 be a valid secret key. 7628 type: string 7629 name: 7630 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 7631 type: string 7632 optional: 7633 description: Specify whether the Secret or it's key must 7634 be defined 7635 type: boolean 7636 required: 7637 - key 7638 username: 7639 description: SecretKeySelector selects a key of a Secret. 7640 properties: 7641 key: 7642 description: The key of the secret to select from. Must 7643 be a valid secret key. 7644 type: string 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 optional: 7649 description: Specify whether the Secret or it's key must 7650 be defined 7651 type: boolean 7652 required: 7653 - key 7654 bearerToken: 7655 description: bearer token for remote read. 7656 type: string 7657 bearerTokenFile: 7658 description: File to read bearer token for remote read. 7659 type: string 7660 proxyUrl: 7661 description: Optional ProxyURL 7662 type: string 7663 readRecent: 7664 description: Whether reads should be made for queries for time 7665 ranges that the local storage should have complete data for. 7666 type: boolean 7667 remoteTimeout: 7668 description: Timeout for requests to the remote read endpoint. 7669 type: string 7670 requiredMatchers: 7671 description: An optional list of equality matchers which have 7672 to be present in a selector to query the remote read endpoint. 7673 type: object 7674 tlsConfig: 7675 description: TLSConfig specifies TLS configuration parameters. 7676 properties: 7677 caFile: 7678 description: The CA cert to use for the targets. 7679 type: string 7680 certFile: 7681 description: The client cert file for the targets. 7682 type: string 7683 insecureSkipVerify: 7684 description: Disable target certificate validation. 7685 type: boolean 7686 keyFile: 7687 description: The client key file for the targets. 7688 type: string 7689 serverName: 7690 description: Used to verify the hostname for the targets. 7691 type: string 7692 url: 7693 description: The URL of the endpoint to send samples to. 7694 type: string 7695 required: 7696 - url 7697 type: array 7698 remoteWrite: 7699 description: If specified, the remote_write spec. This is an experimental 7700 feature, it may change in any upcoming release in a breaking way. 7701 items: 7702 description: RemoteWriteSpec defines the remote_write configuration 7703 for prometheus. 7704 properties: 7705 basicAuth: 7706 description: 'BasicAuth allow an endpoint to authenticate over 7707 basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints' 7708 properties: 7709 password: 7710 description: SecretKeySelector selects a key of a Secret. 7711 properties: 7712 key: 7713 description: The key of the secret to select from. Must 7714 be a valid secret key. 7715 type: string 7716 name: 7717 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 7718 type: string 7719 optional: 7720 description: Specify whether the Secret or it's key must 7721 be defined 7722 type: boolean 7723 required: 7724 - key 7725 username: 7726 description: SecretKeySelector selects a key of a Secret. 7727 properties: 7728 key: 7729 description: The key of the secret to select from. Must 7730 be a valid secret key. 7731 type: string 7732 name: 7733 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 7734 type: string 7735 optional: 7736 description: Specify whether the Secret or it's key must 7737 be defined 7738 type: boolean 7739 required: 7740 - key 7741 bearerToken: 7742 description: File to read bearer token for remote write. 7743 type: string 7744 bearerTokenFile: 7745 description: File to read bearer token for remote write. 7746 type: string 7747 proxyUrl: 7748 description: Optional ProxyURL 7749 type: string 7750 queueConfig: 7751 description: QueueConfig allows the tuning of remote_write queue_config 7752 parameters. This object is referenced in the RemoteWriteSpec 7753 object. 7754 properties: 7755 batchSendDeadline: 7756 description: BatchSendDeadline is the maximum time a sample 7757 will wait in buffer. 7758 type: string 7759 capacity: 7760 description: Capacity is the number of samples to buffer per 7761 shard before we start dropping them. 7762 format: int32 7763 type: integer 7764 maxBackoff: 7765 description: MaxBackoff is the maximum retry delay. 7766 type: string 7767 maxRetries: 7768 description: MaxRetries is the maximum number of times to 7769 retry a batch on recoverable errors. 7770 format: int32 7771 type: integer 7772 maxSamplesPerSend: 7773 description: MaxSamplesPerSend is the maximum number of samples 7774 per send. 7775 format: int32 7776 type: integer 7777 maxShards: 7778 description: MaxShards is the maximum number of shards, i.e. 7779 amount of concurrency. 7780 format: int32 7781 type: integer 7782 minBackoff: 7783 description: MinBackoff is the initial retry delay. Gets doubled 7784 for every retry. 7785 type: string 7786 remoteTimeout: 7787 description: Timeout for requests to the remote write endpoint. 7788 type: string 7789 tlsConfig: 7790 description: TLSConfig specifies TLS configuration parameters. 7791 properties: 7792 caFile: 7793 description: The CA cert to use for the targets. 7794 type: string 7795 certFile: 7796 description: The client cert file for the targets. 7797 type: string 7798 insecureSkipVerify: 7799 description: Disable target certificate validation. 7800 type: boolean 7801 keyFile: 7802 description: The client key file for the targets. 7803 type: string 7804 serverName: 7805 description: Used to verify the hostname for the targets. 7806 type: string 7807 url: 7808 description: The URL of the endpoint to send samples to. 7809 type: string 7810 writeRelabelConfigs: 7811 description: The list of remote write relabel configurations. 7812 items: 7813 description: 'RelabelConfig allows dynamic rewriting of the 7814 label set, being applied to samples before ingestion. It defines 7815 `<metric_relabel_configs>`-section of Prometheus configuration. 7816 More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs' 7817 properties: 7818 action: 7819 description: Action to perform based on regex matching. 7820 Default is 'replace' 7821 type: string 7822 modulus: 7823 description: Modulus to take of the hash of the source label 7824 values. 7825 format: int64 7826 type: integer 7827 regex: 7828 description: Regular expression against which the extracted 7829 value is matched. defailt is '(.*)' 7830 type: string 7831 replacement: 7832 description: Replacement value against which a regex replace 7833 is performed if the regular expression matches. Regex 7834 capture groups are available. Default is '$1' 7835 type: string 7836 separator: 7837 description: Separator placed between concatenated source 7838 label values. default is ';'. 7839 type: string 7840 sourceLabels: 7841 description: The source labels select values from existing 7842 labels. Their content is concatenated using the configured 7843 separator and matched against the configured regular expression 7844 for the replace, keep, and drop actions. 7845 items: 7846 type: string 7847 type: array 7848 targetLabel: 7849 description: Label to which the resulting value is written 7850 in a replace action. It is mandatory for replace actions. 7851 Regex capture groups are available. 7852 type: string 7853 type: array 7854 required: 7855 - url 7856 type: array 7857 replicas: 7858 description: Number of instances to deploy for a Prometheus deployment. 7859 format: int32 7860 type: integer 7861 resources: 7862 description: ResourceRequirements describes the compute resource requirements. 7863 properties: 7864 limits: 7865 description: 'Limits describes the maximum amount of compute resources 7866 allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 7867 type: object 7868 requests: 7869 description: 'Requests describes the minimum amount of compute resources 7870 required. If Requests is omitted for a container, it defaults 7871 to Limits if that is explicitly specified, otherwise to an implementation-defined 7872 value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 7873 type: object 7874 retention: 7875 description: Time duration Prometheus shall retain data for. 7876 type: string 7877 routePrefix: 7878 description: The route prefix Prometheus registers HTTP handlers for. 7879 This is useful, if using ExternalURL and a proxy is rewriting HTTP 7880 routes of a request, and the actual ExternalURL is still true, but 7881 the server serves requests under a different route prefix. For example 7882 for use with `kubectl proxy`. 7883 type: string 7884 ruleNamespaceSelector: 7885 description: A label selector is a label query over a set of resources. 7886 The result of matchLabels and matchExpressions are ANDed. An empty 7887 label selector matches all objects. A null label selector matches 7888 no objects. 7889 properties: 7890 matchExpressions: 7891 description: matchExpressions is a list of label selector requirements. 7892 The requirements are ANDed. 7893 items: 7894 description: A label selector requirement is a selector that contains 7895 values, a key, and an operator that relates the key and values. 7896 properties: 7897 key: 7898 description: key is the label key that the selector applies 7899 to. 7900 type: string 7901 operator: 7902 description: operator represents a key's relationship to a 7903 set of values. Valid operators are In, NotIn, Exists and 7904 DoesNotExist. 7905 type: string 7906 values: 7907 description: values is an array of string values. If the operator 7908 is In or NotIn, the values array must be non-empty. If the 7909 operator is Exists or DoesNotExist, the values array must 7910 be empty. This array is replaced during a strategic merge 7911 patch. 7912 items: 7913 type: string 7914 type: array 7915 required: 7916 - key 7917 - operator 7918 type: array 7919 matchLabels: 7920 description: matchLabels is a map of {key,value} pairs. A single 7921 {key,value} in the matchLabels map is equivalent to an element 7922 of matchExpressions, whose key field is "key", the operator is 7923 "In", and the values array contains only "value". The requirements 7924 are ANDed. 7925 type: object 7926 ruleSelector: 7927 description: A label selector is a label query over a set of resources. 7928 The result of matchLabels and matchExpressions are ANDed. An empty 7929 label selector matches all objects. A null label selector matches 7930 no objects. 7931 properties: 7932 matchExpressions: 7933 description: matchExpressions is a list of label selector requirements. 7934 The requirements are ANDed. 7935 items: 7936 description: A label selector requirement is a selector that contains 7937 values, a key, and an operator that relates the key and values. 7938 properties: 7939 key: 7940 description: key is the label key that the selector applies 7941 to. 7942 type: string 7943 operator: 7944 description: operator represents a key's relationship to a 7945 set of values. Valid operators are In, NotIn, Exists and 7946 DoesNotExist. 7947 type: string 7948 values: 7949 description: values is an array of string values. If the operator 7950 is In or NotIn, the values array must be non-empty. If the 7951 operator is Exists or DoesNotExist, the values array must 7952 be empty. This array is replaced during a strategic merge 7953 patch. 7954 items: 7955 type: string 7956 type: array 7957 required: 7958 - key 7959 - operator 7960 type: array 7961 matchLabels: 7962 description: matchLabels is a map of {key,value} pairs. A single 7963 {key,value} in the matchLabels map is equivalent to an element 7964 of matchExpressions, whose key field is "key", the operator is 7965 "In", and the values array contains only "value". The requirements 7966 are ANDed. 7967 type: object 7968 scrapeInterval: 7969 description: Interval between consecutive scrapes. 7970 type: string 7971 secrets: 7972 description: Secrets is a list of Secrets in the same namespace as the 7973 Prometheus object, which shall be mounted into the Prometheus Pods. 7974 The Secrets are mounted into /etc/prometheus/secrets/<secret-name>. 7975 Secrets changes after initial creation of a Prometheus object are 7976 not reflected in the running Pods. To change the secrets mounted into 7977 the Prometheus Pods, the object must be deleted and recreated with 7978 the new list of secrets. 7979 items: 7980 type: string 7981 type: array 7982 securityContext: 7983 description: PodSecurityContext holds pod-level security attributes 7984 and common container settings. Some fields are also present in container.securityContext. Field 7985 values of container.securityContext take precedence over field values 7986 of PodSecurityContext. 7987 properties: 7988 fsGroup: 7989 description: |- 7990 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: 7991 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---- 7992 If unset, the Kubelet will not modify the ownership and permissions of any volume. 7993 format: int64 7994 type: integer 7995 runAsGroup: 7996 description: The GID to run the entrypoint of the container process. 7997 Uses runtime default if unset. May also be set in SecurityContext. If 7998 set in both SecurityContext and PodSecurityContext, the value 7999 specified in SecurityContext takes precedence for that container. 8000 format: int64 8001 type: integer 8002 runAsNonRoot: 8003 description: Indicates that the container must run as a non-root 8004 user. If true, the Kubelet will validate the image at runtime 8005 to ensure that it does not run as UID 0 (root) and fail to start 8006 the container if it does. If unset or false, no such validation 8007 will be performed. May also be set in SecurityContext. If set 8008 in both SecurityContext and PodSecurityContext, the value specified 8009 in SecurityContext takes precedence. 8010 type: boolean 8011 runAsUser: 8012 description: The UID to run the entrypoint of the container process. 8013 Defaults to user specified in image metadata if unspecified. May 8014 also be set in SecurityContext. If set in both SecurityContext 8015 and PodSecurityContext, the value specified in SecurityContext 8016 takes precedence for that container. 8017 format: int64 8018 type: integer 8019 seLinuxOptions: 8020 description: SELinuxOptions are the labels to be applied to the 8021 container 8022 properties: 8023 level: 8024 description: Level is SELinux level label that applies to the 8025 container. 8026 type: string 8027 role: 8028 description: Role is a SELinux role label that applies to the 8029 container. 8030 type: string 8031 type: 8032 description: Type is a SELinux type label that applies to the 8033 container. 8034 type: string 8035 user: 8036 description: User is a SELinux user label that applies to the 8037 container. 8038 type: string 8039 supplementalGroups: 8040 description: A list of groups applied to the first process run in 8041 each container, in addition to the container's primary GID. If 8042 unspecified, no groups will be added to any container. 8043 items: 8044 format: int64 8045 type: integer 8046 type: array 8047 sysctls: 8048 description: Sysctls hold a list of namespaced sysctls used for 8049 the pod. Pods with unsupported sysctls (by the container runtime) 8050 might fail to launch. 8051 items: 8052 description: Sysctl defines a kernel parameter to be set 8053 properties: 8054 name: 8055 description: Name of a property to set 8056 type: string 8057 value: 8058 description: Value of a property to set 8059 type: string 8060 required: 8061 - name 8062 - value 8063 type: array 8064 serviceAccountName: 8065 description: ServiceAccountName is the name of the ServiceAccount to 8066 use to run the Prometheus Pods. 8067 type: string 8068 serviceMonitorNamespaceSelector: 8069 description: A label selector is a label query over a set of resources. 8070 The result of matchLabels and matchExpressions are ANDed. An empty 8071 label selector matches all objects. A null label selector matches 8072 no objects. 8073 properties: 8074 matchExpressions: 8075 description: matchExpressions is a list of label selector requirements. 8076 The requirements are ANDed. 8077 items: 8078 description: A label selector requirement is a selector that contains 8079 values, a key, and an operator that relates the key and values. 8080 properties: 8081 key: 8082 description: key is the label key that the selector applies 8083 to. 8084 type: string 8085 operator: 8086 description: operator represents a key's relationship to a 8087 set of values. Valid operators are In, NotIn, Exists and 8088 DoesNotExist. 8089 type: string 8090 values: 8091 description: values is an array of string values. If the operator 8092 is In or NotIn, the values array must be non-empty. If the 8093 operator is Exists or DoesNotExist, the values array must 8094 be empty. This array is replaced during a strategic merge 8095 patch. 8096 items: 8097 type: string 8098 type: array 8099 required: 8100 - key 8101 - operator 8102 type: array 8103 matchLabels: 8104 description: matchLabels is a map of {key,value} pairs. A single 8105 {key,value} in the matchLabels map is equivalent to an element 8106 of matchExpressions, whose key field is "key", the operator is 8107 "In", and the values array contains only "value". The requirements 8108 are ANDed. 8109 type: object 8110 serviceMonitorSelector: 8111 description: A label selector is a label query over a set of resources. 8112 The result of matchLabels and matchExpressions are ANDed. An empty 8113 label selector matches all objects. A null label selector matches 8114 no objects. 8115 properties: 8116 matchExpressions: 8117 description: matchExpressions is a list of label selector requirements. 8118 The requirements are ANDed. 8119 items: 8120 description: A label selector requirement is a selector that contains 8121 values, a key, and an operator that relates the key and values. 8122 properties: 8123 key: 8124 description: key is the label key that the selector applies 8125 to. 8126 type: string 8127 operator: 8128 description: operator represents a key's relationship to a 8129 set of values. Valid operators are In, NotIn, Exists and 8130 DoesNotExist. 8131 type: string 8132 values: 8133 description: values is an array of string values. If the operator 8134 is In or NotIn, the values array must be non-empty. If the 8135 operator is Exists or DoesNotExist, the values array must 8136 be empty. This array is replaced during a strategic merge 8137 patch. 8138 items: 8139 type: string 8140 type: array 8141 required: 8142 - key 8143 - operator 8144 type: array 8145 matchLabels: 8146 description: matchLabels is a map of {key,value} pairs. A single 8147 {key,value} in the matchLabels map is equivalent to an element 8148 of matchExpressions, whose key field is "key", the operator is 8149 "In", and the values array contains only "value". The requirements 8150 are ANDed. 8151 type: object 8152 storage: 8153 description: StorageSpec defines the configured storage for a group 8154 Prometheus servers. 8155 properties: 8156 class: 8157 description: 'Name of the StorageClass to use when requesting storage 8158 provisioning. More info: https://kubernetes.io/docs/user-guide/persistent-volumes/#storageclasses 8159 DEPRECATED' 8160 type: string 8161 emptyDir: 8162 description: Represents an empty directory for a pod. Empty directory 8163 volumes support ownership management and SELinux relabeling. 8164 properties: 8165 medium: 8166 description: 'What type of storage medium should back this directory. 8167 The default is "" which means to use the node''s default medium. 8168 Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' 8169 type: string 8170 sizeLimit: {} 8171 resources: 8172 description: ResourceRequirements describes the compute resource 8173 requirements. 8174 properties: 8175 limits: 8176 description: 'Limits describes the maximum amount of compute 8177 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 8178 type: object 8179 requests: 8180 description: 'Requests describes the minimum amount of compute 8181 resources required. If Requests is omitted for a container, 8182 it defaults to Limits if that is explicitly specified, otherwise 8183 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 8184 type: object 8185 selector: 8186 description: A label selector is a label query over a set of resources. 8187 The result of matchLabels and matchExpressions are ANDed. An empty 8188 label selector matches all objects. A null label selector matches 8189 no objects. 8190 properties: 8191 matchExpressions: 8192 description: matchExpressions is a list of label selector requirements. 8193 The requirements are ANDed. 8194 items: 8195 description: A label selector requirement is a selector that 8196 contains values, a key, and an operator that relates the 8197 key and values. 8198 properties: 8199 key: 8200 description: key is the label key that the selector applies 8201 to. 8202 type: string 8203 operator: 8204 description: operator represents a key's relationship 8205 to a set of values. Valid operators are In, NotIn, Exists 8206 and DoesNotExist. 8207 type: string 8208 values: 8209 description: values is an array of string values. If the 8210 operator is In or NotIn, the values array must be non-empty. 8211 If the operator is Exists or DoesNotExist, the values 8212 array must be empty. This array is replaced during a 8213 strategic merge patch. 8214 items: 8215 type: string 8216 type: array 8217 required: 8218 - key 8219 - operator 8220 type: array 8221 matchLabels: 8222 description: matchLabels is a map of {key,value} pairs. A single 8223 {key,value} in the matchLabels map is equivalent to an element 8224 of matchExpressions, whose key field is "key", the operator 8225 is "In", and the values array contains only "value". The requirements 8226 are ANDed. 8227 type: object 8228 volumeClaimTemplate: 8229 description: PersistentVolumeClaim is a user's request for and claim 8230 to a persistent volume 8231 properties: 8232 apiVersion: 8233 description: 'APIVersion defines the versioned schema of this 8234 representation of an object. Servers should convert recognized 8235 schemas to the latest internal value, and may reject unrecognized 8236 values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' 8237 type: string 8238 kind: 8239 description: 'Kind is a string value representing the REST resource 8240 this object represents. Servers may infer this from the endpoint 8241 the client submits requests to. Cannot be updated. In CamelCase. 8242 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 8243 type: string 8244 metadata: 8245 description: ObjectMeta is metadata that all persisted resources 8246 must have, which includes all objects users must create. 8247 properties: 8248 annotations: 8249 description: 'Annotations is an unstructured key value map 8250 stored with a resource that may be set by external tools 8251 to store and retrieve arbitrary metadata. They are not 8252 queryable and should be preserved when modifying objects. 8253 More info: http://kubernetes.io/docs/user-guide/annotations' 8254 type: object 8255 clusterName: 8256 description: The name of the cluster which the object belongs 8257 to. This is used to distinguish resources with same name 8258 and namespace in different clusters. This field is not 8259 set anywhere right now and apiserver is going to ignore 8260 it if set in create or update request. 8261 type: string 8262 creationTimestamp: 8263 description: Time is a wrapper around time.Time which supports 8264 correct marshaling to YAML and JSON. Wrappers are provided 8265 for many of the factory methods that the time package 8266 offers. 8267 format: date-time 8268 type: string 8269 deletionGracePeriodSeconds: 8270 description: Number of seconds allowed for this object to 8271 gracefully terminate before it will be removed from the 8272 system. Only set when deletionTimestamp is also set. May 8273 only be shortened. Read-only. 8274 format: int64 8275 type: integer 8276 deletionTimestamp: 8277 description: Time is a wrapper around time.Time which supports 8278 correct marshaling to YAML and JSON. Wrappers are provided 8279 for many of the factory methods that the time package 8280 offers. 8281 format: date-time 8282 type: string 8283 finalizers: 8284 description: Must be empty before the object is deleted 8285 from the registry. Each entry is an identifier for the 8286 responsible component that will remove the entry from 8287 the list. If the deletionTimestamp of the object is non-nil, 8288 entries in this list can only be removed. 8289 items: 8290 type: string 8291 type: array 8292 generateName: 8293 description: |- 8294 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. 8295 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). 8296 Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency 8297 type: string 8298 generation: 8299 description: A sequence number representing a specific generation 8300 of the desired state. Populated by the system. Read-only. 8301 format: int64 8302 type: integer 8303 initializers: 8304 description: Initializers tracks the progress of initialization. 8305 properties: 8306 pending: 8307 description: Pending is a list of initializers that 8308 must execute in order before this object is visible. 8309 When the last pending initializer is removed, and 8310 no failing result is set, the initializers struct 8311 will be set to nil and the object is considered as 8312 initialized and visible to all clients. 8313 items: 8314 description: Initializer is information about an initializer 8315 that has not yet completed. 8316 properties: 8317 name: 8318 description: name of the process that is responsible 8319 for initializing this object. 8320 type: string 8321 required: 8322 - name 8323 type: array 8324 result: 8325 description: Status is a return value for calls that 8326 don't return other objects. 8327 properties: 8328 apiVersion: 8329 description: 'APIVersion defines the versioned schema 8330 of this representation of an object. Servers should 8331 convert recognized schemas to the latest internal 8332 value, and may reject unrecognized values. More 8333 info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' 8334 type: string 8335 code: 8336 description: Suggested HTTP return code for this 8337 status, 0 if not set. 8338 format: int32 8339 type: integer 8340 details: 8341 description: StatusDetails is a set of additional 8342 properties that MAY be set by the server to provide 8343 additional information about a response. The Reason 8344 field of a Status object defines what attributes 8345 will be set. Clients must ignore fields that do 8346 not match the defined type of each attribute, 8347 and should assume that any attribute may be empty, 8348 invalid, or under defined. 8349 properties: 8350 causes: 8351 description: The Causes array includes more 8352 details associated with the StatusReason failure. 8353 Not all StatusReasons may provide detailed 8354 causes. 8355 items: 8356 description: StatusCause provides more information 8357 about an api.Status failure, including cases 8358 when multiple errors are encountered. 8359 properties: 8360 field: 8361 description: |- 8362 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. 8363 Examples: 8364 "name" - the field "name" on the current resource 8365 "items[0].name" - the field "name" on the first array entry in "items" 8366 type: string 8367 message: 8368 description: A human-readable description 8369 of the cause of the error. This field 8370 may be presented as-is to a reader. 8371 type: string 8372 reason: 8373 description: A machine-readable description 8374 of the cause of the error. If this value 8375 is empty there is no information available. 8376 type: string 8377 type: array 8378 group: 8379 description: The group attribute of the resource 8380 associated with the status StatusReason. 8381 type: string 8382 kind: 8383 description: 'The kind attribute of the resource 8384 associated with the status StatusReason. On 8385 some operations may differ from the requested 8386 resource Kind. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 8387 type: string 8388 name: 8389 description: The name attribute of the resource 8390 associated with the status StatusReason (when 8391 there is a single name which can be described). 8392 type: string 8393 retryAfterSeconds: 8394 description: If specified, the time in seconds 8395 before the operation should be retried. Some 8396 errors may indicate the client must take an 8397 alternate action - for those errors this field 8398 may indicate how long to wait before taking 8399 the alternate action. 8400 format: int32 8401 type: integer 8402 uid: 8403 description: 'UID of the resource. (when there 8404 is a single resource which can be described). 8405 More info: http://kubernetes.io/docs/user-guide/identifiers#uids' 8406 type: string 8407 kind: 8408 description: 'Kind is a string value representing 8409 the REST resource this object represents. Servers 8410 may infer this from the endpoint the client submits 8411 requests to. Cannot be updated. In CamelCase. 8412 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 8413 type: string 8414 message: 8415 description: A human-readable description of the 8416 status of this operation. 8417 type: string 8418 metadata: 8419 description: ListMeta describes metadata that synthetic 8420 resources must have, including lists and various 8421 status objects. A resource may have only one of 8422 {ObjectMeta, ListMeta}. 8423 properties: 8424 continue: 8425 description: continue may be set if the user 8426 set a limit on the number of items returned, 8427 and indicates that the server has more data 8428 available. The value is opaque and may be 8429 used to issue another request to the endpoint 8430 that served this list to retrieve the next 8431 set of available objects. Continuing a list 8432 may not be possible if the server configuration 8433 has changed or more than a few minutes have 8434 passed. The resourceVersion field returned 8435 when using this continue value will be identical 8436 to the value in the first response. 8437 type: string 8438 resourceVersion: 8439 description: 'String that identifies the server''s 8440 internal version of this object that can be 8441 used by clients to determine when objects 8442 have changed. Value must be treated as opaque 8443 by clients and passed unmodified back to the 8444 server. Populated by the system. Read-only. 8445 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency' 8446 type: string 8447 selfLink: 8448 description: selfLink is a URL representing 8449 this object. Populated by the system. Read-only. 8450 type: string 8451 reason: 8452 description: A machine-readable description of why 8453 this operation is in the "Failure" status. If 8454 this value is empty there is no information available. 8455 A Reason clarifies an HTTP status code but does 8456 not override it. 8457 type: string 8458 status: 8459 description: 'Status of the operation. One of: "Success" 8460 or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status' 8461 type: string 8462 required: 8463 - pending 8464 labels: 8465 description: 'Map of string keys and values that can be 8466 used to organize and categorize (scope and select) objects. 8467 May match selectors of replication controllers and services. 8468 More info: http://kubernetes.io/docs/user-guide/labels' 8469 type: object 8470 name: 8471 description: 'Name must be unique within a namespace. Is 8472 required when creating resources, although some resources 8473 may allow a client to request the generation of an appropriate 8474 name automatically. Name is primarily intended for creation 8475 idempotence and configuration definition. Cannot be updated. 8476 More info: http://kubernetes.io/docs/user-guide/identifiers#names' 8477 type: string 8478 namespace: 8479 description: |- 8480 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. 8481 Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces 8482 type: string 8483 ownerReferences: 8484 description: List of objects depended by this object. If 8485 ALL objects in the list have been deleted, this object 8486 will be garbage collected. If this object is managed by 8487 a controller, then an entry in this list will point to 8488 this controller, with the controller field set to true. 8489 There cannot be more than one managing controller. 8490 items: 8491 description: OwnerReference contains enough information 8492 to let you identify an owning object. Currently, an 8493 owning object must be in the same namespace, so there 8494 is no namespace field. 8495 properties: 8496 apiVersion: 8497 description: API version of the referent. 8498 type: string 8499 blockOwnerDeletion: 8500 description: If true, AND if the owner has the "foregroundDeletion" 8501 finalizer, then the owner cannot be deleted from 8502 the key-value store until this reference is removed. 8503 Defaults to false. To set this field, a user needs 8504 "delete" permission of the owner, otherwise 422 8505 (Unprocessable Entity) will be returned. 8506 type: boolean 8507 controller: 8508 description: If true, this reference points to the 8509 managing controller. 8510 type: boolean 8511 kind: 8512 description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 8513 type: string 8514 name: 8515 description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' 8516 type: string 8517 uid: 8518 description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' 8519 type: string 8520 required: 8521 - apiVersion 8522 - kind 8523 - name 8524 - uid 8525 type: array 8526 resourceVersion: 8527 description: |- 8528 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. 8529 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 8530 type: string 8531 selfLink: 8532 description: SelfLink is a URL representing this object. 8533 Populated by the system. Read-only. 8534 type: string 8535 uid: 8536 description: |- 8537 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. 8538 Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids 8539 type: string 8540 spec: 8541 description: PersistentVolumeClaimSpec describes the common 8542 attributes of storage devices and allows a Source for provider-specific 8543 attributes 8544 properties: 8545 accessModes: 8546 description: 'AccessModes contains the desired access modes 8547 the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' 8548 items: 8549 type: string 8550 type: array 8551 resources: 8552 description: ResourceRequirements describes the compute 8553 resource requirements. 8554 properties: 8555 limits: 8556 description: 'Limits describes the maximum amount of 8557 compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 8558 type: object 8559 requests: 8560 description: 'Requests describes the minimum amount 8561 of compute resources required. If Requests is omitted 8562 for a container, it defaults to Limits if that is 8563 explicitly specified, otherwise to an implementation-defined 8564 value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 8565 type: object 8566 selector: 8567 description: A label selector is a label query over a set 8568 of resources. The result of matchLabels and matchExpressions 8569 are ANDed. An empty label selector matches all objects. 8570 A null label selector matches no objects. 8571 properties: 8572 matchExpressions: 8573 description: matchExpressions is a list of label selector 8574 requirements. The requirements are ANDed. 8575 items: 8576 description: A label selector requirement is a selector 8577 that contains values, a key, and an operator that 8578 relates the key and values. 8579 properties: 8580 key: 8581 description: key is the label key that the selector 8582 applies to. 8583 type: string 8584 operator: 8585 description: operator represents a key's relationship 8586 to a set of values. Valid operators are In, 8587 NotIn, Exists and DoesNotExist. 8588 type: string 8589 values: 8590 description: values is an array of string values. 8591 If the operator is In or NotIn, the values array 8592 must be non-empty. If the operator is Exists 8593 or DoesNotExist, the values array must be empty. 8594 This array is replaced during a strategic merge 8595 patch. 8596 items: 8597 type: string 8598 type: array 8599 required: 8600 - key 8601 - operator 8602 type: array 8603 matchLabels: 8604 description: matchLabels is a map of {key,value} pairs. 8605 A single {key,value} in the matchLabels map is equivalent 8606 to an element of matchExpressions, whose key field 8607 is "key", the operator is "In", and the values array 8608 contains only "value". The requirements are ANDed. 8609 type: object 8610 storageClassName: 8611 description: 'Name of the StorageClass required by the claim. 8612 More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' 8613 type: string 8614 volumeMode: 8615 description: volumeMode defines what type of volume is required 8616 by the claim. Value of Filesystem is implied when not 8617 included in claim spec. This is an alpha feature and may 8618 change in the future. 8619 type: string 8620 volumeName: 8621 description: VolumeName is the binding reference to the 8622 PersistentVolume backing this claim. 8623 type: string 8624 status: 8625 description: PersistentVolumeClaimStatus is the current status 8626 of a persistent volume claim. 8627 properties: 8628 accessModes: 8629 description: 'AccessModes contains the actual access modes 8630 the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' 8631 items: 8632 type: string 8633 type: array 8634 capacity: 8635 description: Represents the actual resources of the underlying 8636 volume. 8637 type: object 8638 conditions: 8639 description: Current Condition of persistent volume claim. 8640 If underlying persistent volume is being resized then 8641 the Condition will be set to 'ResizeStarted'. 8642 items: 8643 description: PersistentVolumeClaimCondition contails details 8644 about state of pvc 8645 properties: 8646 lastProbeTime: 8647 description: Time is a wrapper around time.Time which 8648 supports correct marshaling to YAML and JSON. Wrappers 8649 are provided for many of the factory methods that 8650 the time package offers. 8651 format: date-time 8652 type: string 8653 lastTransitionTime: 8654 description: Time is a wrapper around time.Time which 8655 supports correct marshaling to YAML and JSON. Wrappers 8656 are provided for many of the factory methods that 8657 the time package offers. 8658 format: date-time 8659 type: string 8660 message: 8661 description: Human-readable message indicating details 8662 about last transition. 8663 type: string 8664 reason: 8665 description: Unique, this should be a short, machine 8666 understandable string that gives the reason for 8667 condition's last transition. If it reports "ResizeStarted" 8668 that means the underlying persistent volume is being 8669 resized. 8670 type: string 8671 status: 8672 type: string 8673 type: 8674 type: string 8675 required: 8676 - type 8677 - status 8678 type: array 8679 phase: 8680 description: Phase represents the current phase of PersistentVolumeClaim. 8681 type: string 8682 tag: 8683 description: Tag of Prometheus container image to be deployed. Defaults 8684 to the value of `version`. 8685 type: string 8686 thanos: 8687 description: ThanosSpec defines parameters for a Prometheus server within 8688 a Thanos deployment. 8689 properties: 8690 baseImage: 8691 description: Thanos base image if other than default. 8692 type: string 8693 gcs: 8694 description: ThanosGCSSpec defines parameters for use of Google 8695 Cloud Storage (GCS) with Thanos. 8696 properties: 8697 bucket: 8698 description: Google Cloud Storage bucket name for stored blocks. 8699 If empty it won't store any block inside Google Cloud Storage. 8700 type: string 8701 peers: 8702 description: Peers is a DNS name for Thanos to discover peers through. 8703 type: string 8704 s3: 8705 description: ThanosSpec defines parameters for of AWS Simple Storage 8706 Service (S3) with Thanos. (S3 compatible services apply as well) 8707 properties: 8708 accessKey: 8709 description: SecretKeySelector selects a key of a Secret. 8710 properties: 8711 key: 8712 description: The key of the secret to select from. Must 8713 be a valid secret key. 8714 type: string 8715 name: 8716 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 8717 type: string 8718 optional: 8719 description: Specify whether the Secret or it's key must 8720 be defined 8721 type: boolean 8722 required: 8723 - key 8724 bucket: 8725 description: S3-Compatible API bucket name for stored blocks. 8726 type: string 8727 endpoint: 8728 description: S3-Compatible API endpoint for stored blocks. 8729 type: string 8730 insecure: 8731 description: Whether to use an insecure connection with an S3-Compatible 8732 API. 8733 type: boolean 8734 secretKey: 8735 description: SecretKeySelector selects a key of a Secret. 8736 properties: 8737 key: 8738 description: The key of the secret to select from. Must 8739 be a valid secret key. 8740 type: string 8741 name: 8742 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 8743 type: string 8744 optional: 8745 description: Specify whether the Secret or it's key must 8746 be defined 8747 type: boolean 8748 required: 8749 - key 8750 signatureVersion2: 8751 description: Whether to use S3 Signature Version 2; otherwise 8752 Signature Version 4 will be used. 8753 type: boolean 8754 tag: 8755 description: Tag of Thanos sidecar container image to be deployed. 8756 Defaults to the value of `version`. 8757 type: string 8758 version: 8759 description: Version describes the version of Thanos to use. 8760 type: string 8761 tolerations: 8762 description: If specified, the pod's tolerations. 8763 items: 8764 description: The pod this Toleration is attached to tolerates any 8765 taint that matches the triple <key,value,effect> using the matching 8766 operator <operator>. 8767 properties: 8768 effect: 8769 description: Effect indicates the taint effect to match. Empty 8770 means match all taint effects. When specified, allowed values 8771 are NoSchedule, PreferNoSchedule and NoExecute. 8772 type: string 8773 key: 8774 description: Key is the taint key that the toleration applies 8775 to. Empty means match all taint keys. If the key is empty, operator 8776 must be Exists; this combination means to match all values and 8777 all keys. 8778 type: string 8779 operator: 8780 description: Operator represents a key's relationship to the value. 8781 Valid operators are Exists and Equal. Defaults to Equal. Exists 8782 is equivalent to wildcard for value, so that a pod can tolerate 8783 all taints of a particular category. 8784 type: string 8785 tolerationSeconds: 8786 description: TolerationSeconds represents the period of time the 8787 toleration (which must be of effect NoExecute, otherwise this 8788 field is ignored) tolerates the taint. By default, it is not 8789 set, which means tolerate the taint forever (do not evict). 8790 Zero and negative values will be treated as 0 (evict immediately) 8791 by the system. 8792 format: int64 8793 type: integer 8794 value: 8795 description: Value is the taint value the toleration matches to. 8796 If the operator is Exists, the value should be empty, otherwise 8797 just a regular string. 8798 type: string 8799 type: array 8800 version: 8801 description: Version of Prometheus to be deployed. 8802 type: string 8803 status: 8804 description: 'Most recent observed status of the Prometheus cluster. Read-only. 8805 Not included when requesting from the apiserver, only from the Prometheus 8806 Operator API itself. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status' 8807 properties: 8808 availableReplicas: 8809 description: Total number of available pods (ready for at least minReadySeconds) 8810 targeted by this Prometheus deployment. 8811 format: int32 8812 type: integer 8813 paused: 8814 description: Represents whether any actions on the underlaying managed 8815 objects are being performed. Only delete actions will be performed. 8816 type: boolean 8817 replicas: 8818 description: Total number of non-terminated pods targeted by this Prometheus 8819 deployment (their labels match the selector). 8820 format: int32 8821 type: integer 8822 unavailableReplicas: 8823 description: Total number of unavailable pods targeted by this Prometheus 8824 deployment. 8825 format: int32 8826 type: integer 8827 updatedReplicas: 8828 description: Total number of non-terminated pods targeted by this Prometheus 8829 deployment that have the desired version spec. 8830 format: int32 8831 type: integer 8832 required: 8833 - paused 8834 - replicas 8835 - updatedReplicas 8836 - availableReplicas 8837 - unavailableReplicas 8838 version: v1 8839 8840 - apiVersion: apiextensions.k8s.io/v1beta1 8841 kind: CustomResourceDefinition 8842 metadata: 8843 name: prometheusrules.monitoring.coreos.com 8844 spec: 8845 group: monitoring.coreos.com 8846 names: 8847 kind: PrometheusRule 8848 plural: prometheusrules 8849 scope: Namespaced 8850 validation: 8851 openAPIV3Schema: 8852 properties: 8853 spec: 8854 description: PrometheusRuleSpec contains specification parameters for a 8855 Rule. 8856 properties: 8857 groups: 8858 description: Content of Prometheus rule file 8859 items: 8860 description: RuleGroup is a list of sequentially evaluated recording 8861 and alerting rules. 8862 properties: 8863 interval: 8864 type: string 8865 name: 8866 type: string 8867 rules: 8868 items: 8869 description: Rule describes an alerting or recording rule. 8870 properties: 8871 alert: 8872 type: string 8873 annotations: 8874 type: object 8875 expr: 8876 type: string 8877 for: 8878 type: string 8879 labels: 8880 type: object 8881 record: 8882 type: string 8883 required: 8884 - expr 8885 type: array 8886 required: 8887 - name 8888 - rules 8889 type: array 8890 version: v1 8891 8892 - apiVersion: apiextensions.k8s.io/v1beta1 8893 kind: CustomResourceDefinition 8894 metadata: 8895 name: servicemonitors.monitoring.coreos.com 8896 spec: 8897 group: monitoring.coreos.com 8898 names: 8899 kind: ServiceMonitor 8900 plural: servicemonitors 8901 scope: Namespaced 8902 validation: 8903 openAPIV3Schema: 8904 properties: 8905 spec: 8906 description: ServiceMonitorSpec contains specification parameters for a 8907 ServiceMonitor. 8908 properties: 8909 endpoints: 8910 description: A list of endpoints allowed as part of this ServiceMonitor. 8911 items: 8912 description: Endpoint defines a scrapeable endpoint serving Prometheus 8913 metrics. 8914 properties: 8915 basicAuth: 8916 description: 'BasicAuth allow an endpoint to authenticate over 8917 basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints' 8918 properties: 8919 password: 8920 description: SecretKeySelector selects a key of a Secret. 8921 properties: 8922 key: 8923 description: The key of the secret to select from. Must 8924 be a valid secret key. 8925 type: string 8926 name: 8927 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 8928 type: string 8929 optional: 8930 description: Specify whether the Secret or it's key must 8931 be defined 8932 type: boolean 8933 required: 8934 - key 8935 username: 8936 description: SecretKeySelector selects a key of a Secret. 8937 properties: 8938 key: 8939 description: The key of the secret to select from. Must 8940 be a valid secret key. 8941 type: string 8942 name: 8943 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 8944 type: string 8945 optional: 8946 description: Specify whether the Secret or it's key must 8947 be defined 8948 type: boolean 8949 required: 8950 - key 8951 bearerTokenFile: 8952 description: File to read bearer token for scraping targets. 8953 type: string 8954 honorLabels: 8955 description: HonorLabels chooses the metric's labels on collisions 8956 with target labels. 8957 type: boolean 8958 interval: 8959 description: Interval at which metrics should be scraped 8960 type: string 8961 metricRelabelings: 8962 description: MetricRelabelConfigs to apply to samples before ingestion. 8963 items: 8964 description: 'RelabelConfig allows dynamic rewriting of the 8965 label set, being applied to samples before ingestion. It defines 8966 `<metric_relabel_configs>`-section of Prometheus configuration. 8967 More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs' 8968 properties: 8969 action: 8970 description: Action to perform based on regex matching. 8971 Default is 'replace' 8972 type: string 8973 modulus: 8974 description: Modulus to take of the hash of the source label 8975 values. 8976 format: int64 8977 type: integer 8978 regex: 8979 description: Regular expression against which the extracted 8980 value is matched. defailt is '(.*)' 8981 type: string 8982 replacement: 8983 description: Replacement value against which a regex replace 8984 is performed if the regular expression matches. Regex 8985 capture groups are available. Default is '$1' 8986 type: string 8987 separator: 8988 description: Separator placed between concatenated source 8989 label values. default is ';'. 8990 type: string 8991 sourceLabels: 8992 description: The source labels select values from existing 8993 labels. Their content is concatenated using the configured 8994 separator and matched against the configured regular expression 8995 for the replace, keep, and drop actions. 8996 items: 8997 type: string 8998 type: array 8999 targetLabel: 9000 description: Label to which the resulting value is written 9001 in a replace action. It is mandatory for replace actions. 9002 Regex capture groups are available. 9003 type: string 9004 type: array 9005 params: 9006 description: Optional HTTP URL parameters 9007 type: object 9008 path: 9009 description: HTTP path to scrape for metrics. 9010 type: string 9011 port: 9012 description: Name of the service port this endpoint refers to. 9013 Mutually exclusive with targetPort. 9014 type: string 9015 proxyUrl: 9016 description: ProxyURL eg http://proxyserver:2195 Directs scrapes 9017 to proxy through this endpoint. 9018 type: string 9019 scheme: 9020 description: HTTP scheme to use for scraping. 9021 type: string 9022 scrapeTimeout: 9023 description: Timeout after which the scrape is ended 9024 type: string 9025 targetPort: 9026 anyOf: 9027 - type: string 9028 - type: integer 9029 tlsConfig: 9030 description: TLSConfig specifies TLS configuration parameters. 9031 properties: 9032 caFile: 9033 description: The CA cert to use for the targets. 9034 type: string 9035 certFile: 9036 description: The client cert file for the targets. 9037 type: string 9038 insecureSkipVerify: 9039 description: Disable target certificate validation. 9040 type: boolean 9041 keyFile: 9042 description: The client key file for the targets. 9043 type: string 9044 serverName: 9045 description: Used to verify the hostname for the targets. 9046 type: string 9047 type: array 9048 jobLabel: 9049 description: The label to use to retrieve the job name from. 9050 type: string 9051 namespaceSelector: 9052 description: A selector for selecting namespaces either selecting all 9053 namespaces or a list of namespaces. 9054 properties: 9055 any: 9056 description: Boolean describing whether all namespaces are selected 9057 in contrast to a list restricting them. 9058 type: boolean 9059 matchNames: 9060 description: List of namespace names. 9061 items: 9062 type: string 9063 type: array 9064 selector: 9065 description: A label selector is a label query over a set of resources. 9066 The result of matchLabels and matchExpressions are ANDed. An empty 9067 label selector matches all objects. A null label selector matches 9068 no objects. 9069 properties: 9070 matchExpressions: 9071 description: matchExpressions is a list of label selector requirements. 9072 The requirements are ANDed. 9073 items: 9074 description: A label selector requirement is a selector that contains 9075 values, a key, and an operator that relates the key and values. 9076 properties: 9077 key: 9078 description: key is the label key that the selector applies 9079 to. 9080 type: string 9081 operator: 9082 description: operator represents a key's relationship to a 9083 set of values. Valid operators are In, NotIn, Exists and 9084 DoesNotExist. 9085 type: string 9086 values: 9087 description: values is an array of string values. If the operator 9088 is In or NotIn, the values array must be non-empty. If the 9089 operator is Exists or DoesNotExist, the values array must 9090 be empty. This array is replaced during a strategic merge 9091 patch. 9092 items: 9093 type: string 9094 type: array 9095 required: 9096 - key 9097 - operator 9098 type: array 9099 matchLabels: 9100 description: matchLabels is a map of {key,value} pairs. A single 9101 {key,value} in the matchLabels map is equivalent to an element 9102 of matchExpressions, whose key field is "key", the operator is 9103 "In", and the values array contains only "value". The requirements 9104 are ANDed. 9105 type: object 9106 targetLabels: 9107 description: TargetLabels transfers labels on the Kubernetes Service 9108 onto the target. 9109 items: 9110 type: string 9111 type: array 9112 required: 9113 - endpoints 9114 - selector 9115 version: v1 9116 9117 clusterServiceVersions: |- 9118 - apiVersion: operators.coreos.com/v1alpha1 9119 kind: ClusterServiceVersion 9120 metadata: 9121 name: amqstreams.v1.0.0.beta 9122 namespace: placeholder 9123 annotations: 9124 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":"*"}]}}}]' 9125 spec: 9126 displayName: AMQ Streams 9127 description: | 9128 **Red Hat AMQ Streams** is a massively scalable, distributed, and high performance data streaming platform based on the Apache Kafka project. 9129 AMQ Streams provides an event streaming backbone that allows microservices and other application components to exchange data with extremely high throughput and low latency. 9130 9131 **The core capabilities include** 9132 * 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 9133 * The long term, fault-tolerant storage of events 9134 * The ability for a consumer to replay streams of events 9135 * The ability to partition topics for horizontal scalability 9136 9137 # Before you start 9138 9139 1\. Create AMQ Streams Cluster Roles 9140 ``` 9141 $ oc apply -f http://amq.io/amqstreams/rbac.yaml 9142 ``` 9143 2\. Create following bindings 9144 ``` 9145 $ oc adm policy add-cluster-role-to-user strimzi-cluster-operator -z strimzi-cluster-operator --namespace <namespace> 9146 $ oc adm policy add-cluster-role-to-user strimzi-kafka-broker -z strimzi-cluster-operator --namespace <namespace> 9147 ``` 9148 keywords: ['amq', 'streams', 'messaging', 'kafka', 'streaming'] 9149 version: 1.0.0-Beta 9150 maturity: beta 9151 maintainers: 9152 - name: Red Hat, Inc. 9153 email: customerservice@redhat.com 9154 provider: 9155 name: Red Hat, Inc. 9156 links: 9157 - name: Product Page 9158 url: https://access.redhat.com/products/red-hat-amq-streams 9159 - name: Documentation 9160 url: https://access.redhat.com/documentation/en-us/red_hat_amq_streams/1.0-beta/html-single/using_amq_streams/ 9161 icon: 9162 - base64data: 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 9163 mediatype: image/png 9164 install: 9165 strategy: deployment 9166 spec: 9167 permissions: 9168 - serviceAccountName: strimzi-cluster-operator 9169 rules: 9170 - apiGroups: 9171 - "" 9172 resources: 9173 - serviceaccounts 9174 verbs: 9175 - get 9176 - create 9177 - delete 9178 - patch 9179 - update 9180 - apiGroups: 9181 - rbac.authorization.k8s.io 9182 resources: 9183 - clusterrolebindings 9184 - rolebindings 9185 verbs: 9186 - get 9187 - create 9188 - delete 9189 - patch 9190 - update 9191 - apiGroups: 9192 - "" 9193 resources: 9194 - configmaps 9195 verbs: 9196 - get 9197 - list 9198 - watch 9199 - create 9200 - delete 9201 - patch 9202 - update 9203 - apiGroups: 9204 - kafka.strimzi.io 9205 resources: 9206 - kafkas 9207 - kafkaconnects 9208 - kafkaconnects2is 9209 verbs: 9210 - get 9211 - list 9212 - watch 9213 - create 9214 - delete 9215 - patch 9216 - update 9217 - apiGroups: 9218 - "" 9219 resources: 9220 - pods 9221 verbs: 9222 - get 9223 - list 9224 - watch 9225 - delete 9226 - apiGroups: 9227 - "" 9228 resources: 9229 - services 9230 verbs: 9231 - get 9232 - list 9233 - watch 9234 - create 9235 - delete 9236 - patch 9237 - update 9238 - apiGroups: 9239 - "" 9240 resources: 9241 - endpoints 9242 verbs: 9243 - get 9244 - list 9245 - watch 9246 - apiGroups: 9247 - extensions 9248 resources: 9249 - deployments 9250 - deployments/scale 9251 - replicasets 9252 verbs: 9253 - get 9254 - list 9255 - watch 9256 - create 9257 - delete 9258 - patch 9259 - update 9260 - apiGroups: 9261 - apps 9262 resources: 9263 - deployments 9264 - deployments/scale 9265 - deployments/status 9266 - statefulsets 9267 verbs: 9268 - get 9269 - list 9270 - watch 9271 - create 9272 - delete 9273 - patch 9274 - update 9275 - apiGroups: 9276 - "" 9277 resources: 9278 - events 9279 verbs: 9280 - create 9281 - apiGroups: 9282 - extensions 9283 resources: 9284 - replicationcontrollers 9285 verbs: 9286 - get 9287 - list 9288 - watch 9289 - create 9290 - delete 9291 - patch 9292 - update 9293 - apiGroups: 9294 - apps.openshift.io 9295 resources: 9296 - deploymentconfigs 9297 - deploymentconfigs/scale 9298 - deploymentconfigs/status 9299 - deploymentconfigs/finalizers 9300 verbs: 9301 - get 9302 - list 9303 - watch 9304 - create 9305 - delete 9306 - patch 9307 - update 9308 - apiGroups: 9309 - build.openshift.io 9310 resources: 9311 - buildconfigs 9312 - builds 9313 verbs: 9314 - create 9315 - delete 9316 - get 9317 - list 9318 - patch 9319 - watch 9320 - update 9321 - apiGroups: 9322 - image.openshift.io 9323 resources: 9324 - imagestreams 9325 - imagestreams/status 9326 verbs: 9327 - create 9328 - delete 9329 - get 9330 - list 9331 - watch 9332 - patch 9333 - update 9334 - apiGroups: 9335 - "" 9336 resources: 9337 - replicationcontrollers 9338 verbs: 9339 - get 9340 - list 9341 - watch 9342 - create 9343 - delete 9344 - patch 9345 - update 9346 - apiGroups: 9347 - "" 9348 resources: 9349 - secrets 9350 verbs: 9351 - get 9352 - list 9353 - create 9354 - delete 9355 - patch 9356 - update 9357 - apiGroups: 9358 - "" 9359 resources: 9360 - nodes 9361 verbs: 9362 - get 9363 - apiGroups: 9364 - kafka.strimzi.io 9365 resources: 9366 - kafkatopics 9367 verbs: 9368 - get 9369 - list 9370 - watch 9371 - create 9372 - patch 9373 - update 9374 - delete 9375 - apiGroups: 9376 - "" 9377 resources: 9378 - events 9379 verbs: 9380 - create 9381 - apiGroups: 9382 - kafka.strimzi.io 9383 resources: 9384 - kafkausers 9385 verbs: 9386 - get 9387 - list 9388 - watch 9389 - create 9390 - patch 9391 - update 9392 - delete 9393 deployments: 9394 - name: strimzi-cluster-operator 9395 spec: 9396 replicas: 1 9397 selector: 9398 matchLabels: 9399 name: strimzi-cluster-operator-alm-owned 9400 template: 9401 metadata: 9402 name: strimzi-cluster-operator-alm-owned 9403 labels: 9404 name: strimzi-cluster-operator-alm-owned 9405 spec: 9406 serviceAccountName: strimzi-cluster-operator 9407 containers: 9408 - name: cluster-operator 9409 image: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-clusteroperator-openshift:1.0.0-beta 9410 env: 9411 - name: STRIMZI_NAMESPACE 9412 valueFrom: 9413 fieldRef: 9414 fieldPath: metadata.namespace 9415 - name: STRIMZI_FULL_RECONCILIATION_INTERVAL_MS 9416 value: "120000" 9417 - name: STRIMZI_OPERATION_TIMEOUT_MS 9418 value: "300000" 9419 - name: STRIMZI_DEFAULT_ZOOKEEPER_IMAGE 9420 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-zookeeper-openshift:1.0.0-beta 9421 - name: STRIMZI_DEFAULT_KAFKA_IMAGE 9422 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafka-openshift:1.0.0-beta 9423 - name: STRIMZI_DEFAULT_KAFKA_CONNECT_IMAGE 9424 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkaconnect-openshift:1.0.0-beta 9425 - name: STRIMZI_DEFAULT_KAFKA_CONNECT_S2I_IMAGE 9426 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkaconnects2i-openshift:1.0.0-beta 9427 - name: STRIMZI_DEFAULT_TOPIC_OPERATOR_IMAGE 9428 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-topicoperator-openshift:1.0.0-beta 9429 - name: STRIMZI_DEFAULT_USER_OPERATOR_IMAGE 9430 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-useroperator-openshift:1.0.0-beta 9431 - name: STRIMZI_DEFAULT_KAFKA_INIT_IMAGE 9432 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkainit-openshift:1.0.0-beta 9433 - name: STRIMZI_DEFAULT_TLS_SIDECAR_ZOOKEEPER_IMAGE 9434 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-zookeeperstunnel-openshift:1.0.0-beta 9435 - name: STRIMZI_DEFAULT_TLS_SIDECAR_KAFKA_IMAGE 9436 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkastunnel-openshift:1.0.0-beta 9437 - name: STRIMZI_DEFAULT_TLS_SIDECAR_ENTITY_OPERATOR_IMAGE 9438 value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-entityoperatorstunnel-openshift:1.0.0-beta 9439 - name: STRIMZI_LOG_LEVEL 9440 value: INFO 9441 customresourcedefinitions: 9442 owned: 9443 - name: kafkas.kafka.strimzi.io 9444 version: v1alpha1 9445 kind: Kafka 9446 displayName: Kafka 9447 description: Represents a Kafka cluster 9448 specDescriptors: 9449 - description: The desired number of Kafka brokers. 9450 displayName: Kafka Brokers 9451 path: kafka.replicas 9452 x-descriptors: 9453 - 'urn:alm:descriptor:com.tectonic.ui:label' 9454 - description: The type of storage used by Kafka brokers 9455 displayName: Kafka storage 9456 path: kafka.storage.type 9457 x-descriptors: 9458 - 'urn:alm:descriptor:com.tectonic.ui:label' 9459 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 9460 displayName: Kafka Resource Requirements 9461 path: kafka.resources 9462 x-descriptors: 9463 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 9464 - description: The desired number of Zookeeper nodes. 9465 displayName: Zookeeper Nodes 9466 path: zookeeper.replicas 9467 x-descriptors: 9468 - 'urn:alm:descriptor:com.tectonic.ui:label' 9469 - description: The type of storage used by Zookeeper nodes 9470 displayName: Zookeeper storage 9471 path: zookeeper.storage.type 9472 x-descriptors: 9473 - 'urn:alm:descriptor:com.tectonic.ui:label' 9474 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 9475 displayName: Zookeeper Resource Requirements 9476 path: zookeeper.resources 9477 x-descriptors: 9478 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 9479 - name: kafkaconnects.kafka.strimzi.io 9480 version: v1alpha1 9481 kind: KafkaConnect 9482 displayName: Kafka Connect 9483 description: Represents a Kafka Connect cluster 9484 specDescriptors: 9485 - description: The desired number of Kafka Connect nodes. 9486 displayName: Connect nodes 9487 path: replicas 9488 x-descriptors: 9489 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 9490 - description: The address of the bootstrap server 9491 displayName: Bootstrap server 9492 path: bootstrapServers 9493 x-descriptors: 9494 - 'urn:alm:descriptor:com.tectonic.ui:label' 9495 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 9496 displayName: Resource Requirements 9497 path: resources 9498 x-descriptors: 9499 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 9500 - name: kafkaconnects2is.kafka.strimzi.io 9501 version: v1alpha1 9502 kind: KafkaConnectS2I 9503 displayName: Kafka Connect S2I 9504 description: Represents a Kafka Connect cluster with Source 2 Image support 9505 specDescriptors: 9506 - description: The desired number of Kafka Connect nodes. 9507 displayName: Connect nodes 9508 path: replicas 9509 x-descriptors: 9510 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 9511 - description: The address of the bootstrap server 9512 displayName: Bootstrap server 9513 path: bootstrapServers 9514 x-descriptors: 9515 - 'urn:alm:descriptor:com.tectonic.ui:label' 9516 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 9517 displayName: Resource Requirements 9518 path: resources 9519 x-descriptors: 9520 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 9521 - name: kafkatopics.kafka.strimzi.io 9522 version: v1alpha1 9523 kind: KafkaTopic 9524 displayName: Kafka Topic 9525 description: Represents a topic inside a Kafka cluster 9526 specDescriptors: 9527 - description: The number of partitions 9528 displayName: Partitions 9529 path: partitions 9530 x-descriptors: 9531 - 'urn:alm:descriptor:com.tectonic.ui:label' 9532 - description: The number of replicas 9533 displayName: Replication factor 9534 path: replicas 9535 x-descriptors: 9536 - 'urn:alm:descriptor:com.tectonic.ui:label' 9537 - name: kafkausers.kafka.strimzi.io 9538 version: v1alpha1 9539 kind: KafkaUser 9540 displayName: Kafka User 9541 description: Represents a user inside a Kafka cluster 9542 specDescriptors: 9543 - description: Authentication type 9544 displayName: Authentication type 9545 path: authentication.type 9546 x-descriptors: 9547 - 'urn:alm:descriptor:com.tectonic.ui:label' 9548 - description: Authorization type 9549 displayName: Authorization type 9550 path: authorization.type 9551 x-descriptors: 9552 - 'urn:alm:descriptor:com.tectonic.ui:label' 9553 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 9554 #! parse-kind: ClusterServiceVersion 9555 apiVersion: operators.coreos.com/v1alpha1 9556 kind: ClusterServiceVersion 9557 metadata: 9558 name: etcdoperator.v0.6.1 9559 namespace: placeholder 9560 annotations: 9561 tectonic-visibility: ocs 9562 spec: 9563 displayName: etcd 9564 description: | 9565 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. 9566 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. 9567 9568 _The etcd Open Cloud Service is Public Alpha. The goal before Beta is to fully implement backup features._ 9569 9570 ### Reading and writing to etcd 9571 9572 Communicate with etcd though its command line utility `etcdctl` or with the API using the automatically generated Kubernetes Service. 9573 9574 [Read the complete guide to using the etcd Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/etcd-ocs.html) 9575 9576 ### Supported Features 9577 **High availability** 9578 Multiple instances of etcd are networked together and secured. Individual failures or networking issues are transparently handled to keep your cluster up and running. 9579 **Automated updates** 9580 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. 9581 **Backups included** 9582 Coming soon, the ability to schedule backups to happen on or off cluster. 9583 keywords: ['etcd', 'key value', 'database', 'coreos', 'open source'] 9584 version: 0.6.1 9585 maturity: alpha 9586 maintainers: 9587 - name: CoreOS, Inc 9588 email: support@coreos.com 9589 9590 provider: 9591 name: CoreOS, Inc 9592 labels: 9593 alm-status-descriptors: etcdoperator.v0.6.1 9594 alm-owner-etcd: etcdoperator 9595 operated-by: etcdoperator 9596 selector: 9597 matchLabels: 9598 alm-owner-etcd: etcdoperator 9599 operated-by: etcdoperator 9600 links: 9601 - name: Blog 9602 url: https://coreos.com/etcd 9603 - name: Documentation 9604 url: https://coreos.com/operators/etcd/docs/latest/ 9605 - name: etcd Operator Source Code 9606 url: https://github.com/coreos/etcd-operator 9607 9608 icon: 9609 - base64data: iVBORw0KGgoAAAANSUhEUgAAAOEAAADZCAYAAADWmle6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAEKlJREFUeNrsndt1GzkShmEev4sTgeiHfRYdgVqbgOgITEVgOgLTEQydwIiKwFQCayoCU6+7DyYjsBiBFyVVz7RkXvqCSxXw/+f04XjGQ6IL+FBVuL769euXgZ7r39f/G9iP0X+u/jWDNZzZdGI/Ftama1jjuV4BwmcNpbAf1Fgu+V/9YRvNAyzT2a59+/GT/3hnn5m16wKWedJrmOCxkYztx9Q+py/+E0GJxtJdReWfz+mxNt+QzS2Mc0AI+HbBBwj9QViKbH5t64DsP2fvmGXUkWU4WgO+Uve2YQzBUGd7r+zH2ZG/tiUQc4QxKwgbwFfVGwwmdLL5wH78aPC/ZBem9jJpCAX3xtcNASSNgJLzUPSQyjB1zQNl8IQJ9MIU4lx2+Jo72ysXYKl1HSzN02BMa/vbZ5xyNJIshJzwf3L0dQhJw4Sih/SFw9Tk8sVeghVPoefaIYCkMZCKbrcP9lnZuk0uPUjGE/KE8JQry7W2tgfuC3vXgvNV+qSQbyFtAtyWk7zWiYevvuUQ9QEQCvJ+5mmu6dTjz1zFHLFj8Eb87MtxaZh/IQFIHom+9vgTWwZxAQjT9X4vtbEVPojwjiV471s00mhAckpwGuCn1HtFtRDaSh6y9zsL+LNBvCG/24ThcxHObdlWc1v+VQJe8LcO0jwtuF8BwnAAUgP9M8JPU2Me+Oh12auPGT6fHuTePE3bLDy+x9pTLnhMn+07TQGh//Bz1iI0c6kvtqInjvPZcYR3KsPVmUsPYt9nFig9SCY8VQNhpPBzn952bbgcsk2EvM89wzh3UEffBbyPqvBUBYQ8ODGPFOLsa7RF096WJ69L+E4EmnpjWu5o4ChlKaRTKT39RMMaVPEQRsz/nIWlDN80chjdJlSd1l0pJCAMVZsniobQVuxceMM9OFoaMd9zqZtjMEYYDW38Drb8Y0DYPLShxn0pvIFuOSxd7YCPet9zk452wsh54FJoeN05hcgSQoG5RR0Qh9Q4E4VvL4wcZq8UACgaRFEQKgSwWrkr5WFnGxiHSutqJGlXjBgIOayhwYBTA0ER0oisIVSUV0AAMT0IASCUO4hRIQSAEECMCCEPwqyQA0JCQBzEGjWNAqHiUVAoXUWbvggOIQCEAOJzxTjoaQ4AIaE64/aZridUsBYUgkhB15oGg1DBIl8IqirYwV6hPSGBSFteMCUBSVXwfYixBmamRubeMyjzMJQBDDowE3OesDD+zwqFoDqiEwXoXJpljB+PvWJGy75BKF1FPxhKygJuqUdYQGlLxNEXkrYyjQ0GbaAwEnUIlLRNvVjQDYUAsJB0HKLE4y0AIpQNgCIhBIhQTgCKhZBBpAN/v6LtQI50JfUgYOnnjmLUFHKhjxbAmdTCaTiBm3ovLPqG2urWAij6im0Nd9aTN9ygLUEt9LgSRnohxUPIKxlGaE+/6Y7znFf0yX+GnkvFFWmarkab2o9PmTeq8sbd2a7DaysXz7i64VeznN4jCQhN9gdDbRiuWrfrsq0mHIrlaq+hlotCtd3Um9u0BYWY8y5D67wccJoZjFca7iUs9VqZcfsZwTd1sbWGG+OcYaTnPAP7rTQVVlM4Sg3oGvB1tmNh0t/HKXZ1jFoIMwCQjtqbhNxUmkGYqgZEDZP11HN/S3gAYRozf0l8C5kKEKUvW0t1IfeWG/5MwgheZTT1E0AEhDkAePQO+Ig2H3DncAkQM4cwUQCD530dU4B5Yvmi2LlDqXfWrxMCcMth51RToRMNUXFnfc2KJ0+Ryl0VNOUwlhh6NoxK5gnViTgQpUG4SqSyt5z3zRJpuKmt3Q1614QaCBPaN6je+2XiFcWAKOXcUfIYKRyL/1lb7pe5VxSxxjQ6hImshqGRt5GWZVKO6q2wHwujfwDtIvaIdexj8Cm8+a68EqMfox6x/voMouZF4dHnEGNeCDMwT6vdNfekH1MafMk4PI06YtqLVGl95aEM9Z5vAeCTOA++YLtoVJRrsqNCaJ6WRmkdYaNec5BT/lcTRMqrhmwfjbpkj55+OKp8IEbU/JLgPJE6Wa3TTe9sHS+ShVD5QIyqIxMEwKh12olC6mHIed5ewEop80CNlfIOADYOT2nd6ZXCop+Ebqchc0JqxKcKASxChycJgUh1rnHA5ow9eTrhqNI7JWiAYYwBGGdpyNLoGw0Pkh96h1BpHihyywtATDM/7Hk2fN9EnH8BgKJCU4ooBkbXFMZJiPbrOyecGl3zgQDQL4hk10IZiOe+5w99Q/gBAEIJgPhJM4QAEEoFREAIAAEiIASAkD8Qt4AQAEIAERAGFlX4CACKAXGVM4ivMwWwCLFAlyeoaa70QePKm5Dlp+/n+ye/5dYgva6YsUaVeMa+tzNFeJtWwc+udbJ0Fg399kLielQJ5Ze61c2+7ytA6EZetiPxZC6tj22yJCv6jUwOyj/zcbqAxOMyAKEbfeHtNa7DtYXptjsk2kJxR+eIeim/tHNofUKYy8DMrQcAKWz6brpvzyIAlpwPhQ49l6b7skJf5Z+YTOYQc4FwLDxvoTDwaygQK+U/kVr+ytSFBG01Q3gnJJR4cNiAhx4HDub8/b5DULXlj6SVZghFiE+LdvE9vo/o8Lp1RmH5hzm0T6wdbZ6n+D6i44zDRc3ln6CpAEJfXiRU45oqLz8gFAThWsh7ughrRibc0QynHgZpNJa/ENJ+loCwu/qOGnFIjYR/n7TfgycULhcQhu6VC+HfF+L3BoAQ4WiZTw1M+FPCnA2gKC6/FAhXgDC+ojQGh3NuWsvfF1L/D5ohlCKtl1j2ldu9a/nPAKFwN56Bst10zCG0CPleXN/zXPgHQZXaZaBgrbzyY5V/mUA+6F0hwtGN9rwu5DVZPuwWqfxdFz1LWbJ2lwKEa+0Qsm4Dl3fp+Pu0lV97PgwIPfSsS+UQhj5Oo+vvFULazRIQyvGEcxPuNLCth2MvFsrKn8UOilAQShkh7TTczYNMoS6OdP47msrPi82lXKGWhCdMZYS0bFy+vcnGAjP1CIfvgbKNA9glecEH9RD6Ol4wRuWyN/G9MHnksS6o/GPf5XcwNSUlHzQhDuAKtWJmkwKElU7lylP5rgIcsquh/FI8YZCDpkJBuE4FQm7Icw8N+SrUGaQKyi8FwiDt1ve5o+Vu7qYHy/psgK8cvh+FTYuO77bhEC7GuaPiys/L1X4IgXDL+e3M5+ovLxBy5VLuIebw1oqcHoPfoaMJUsHays878r8KbDc3xtPx/84gZPBG/JwaufrsY/SRG/OY3//8QMNdsvdZCFtbW6f8pFuf5bflILAlX7O+4fdfugKyFYS8T2zAsXthdG0VurPGKwI06oF5vkBgHWkNp6ry29+lsPZMU3vijnXFNmoclr+6+Ou/FIb8yb30sS8YGjmTqCLyQsi5N/6ZwKs0Yenj68pfPjF6N782Dp2FzV9CTyoSeY8mLK16qGxIkLI8oa1n8tz9juP40DlK0epxYEbojbq+9QfurBeVIlCO9D2396bxiV4lkYQ3hOAFw2pbhqMGISkkQOMcQ9EqhDmGZZdo92JC0YHRNTfoSg+5e0IT+opqCKHoIU+4ztQIgBD1EFNrQAgIpYSil9lDmPHqkROPt+JC6AgPquSuumJmg0YARVCuneDfvPVeJokZ6pIXDkNxQtGzTF9/BQjRG0tQznfb74RwCQghpALBtIQnfK4zhxdyQvVCUeknMIT3hLyY+T5jo0yABqKPQNpUNw/09tGZod5jgCaYFxyYvJcNPkv9eof+I3pnCFEHIETjSM8L9tHZHYCQT9PaZGycU6yg8S4akDnJ+P03L0+t23XGzCLzRgII/Wqa+fv/xlfvmKvMUOcOrlCDdoei1MGdZm6G5VEIfRzzjd4aQs69n699Rx7ewhvCGzr2gmTPs8zNsJOrXt24FbkhhOjCfT4ICA/rPbyhUy94Dks0gJCX1NzCZui9YUd3oei+c257TalFbgg19ILHrlrL2gvWgXAL26EX76gZTNASQnad8Ibwhl284NhgXpB0c+jKhWO3Ms1hP9ihJYB9eMF6qd1BCPk0qA1s+LimFIu7m4nsdQIzPK4VbQ8hYvrnuSH2G9b2ggP78QmWqBdF9Vx8SSY6QYdUW7BTA1schZATyhvY8lHvcRbNUS9YGFy2U+qmzh2YPVc0I7yAOFyHfRpyUwtCSzOdPXMHmz7qDIM0e0V2wZTEk+6Ym6N63eBLp/b5Bts+2cKCSJ/LuoZO3ANSiE5hKAZjnvNSS4931jcw9jpwT0feV/qSJ1pVtCyfHKDkvK8Ejx7pUxGh2xFNSwx8QTi2H9ceC0/nni64MS/5N5dG39pDqvRV+WgGk71c9VFXF9b+xYvOw/d61iv7m3MvEHryhvecwC52jSSx4VIIgwnMNT/UsTxIgpPt3K/ARj15CptwL3Zd/ceDSATj2DGQjbxgWwhdeMMte7zpy5On9vymRm/YxBYljGVjKWF9VJf7I1+sex3wY8w/V1QPTborW/72gkdsRDaZMJBdbdHIC7aCkAu9atlLbtnrzerMnyToDaGwelOnk3/hHSem/ZK7e/t7jeeR20LYBgqa8J80gS8jbwi5F02Uj1u2NYJxap8PLkJfLxA2hIJyvnHX/AfeEPLpBfe0uSFHbnXaea3Qd5d6HcpYZ8L6M7lnFwMQ3MNg+RxUR1+6AshtbsVgfXTEg1sIGax9UND2p7f270wdG3eK9gXVGHdw2k5sOyZv+Nbs39Z308XR9DqWb2J+PwKDhuKHPobfuXf7gnYGHdCs7bhDDadD4entDug7LWNsnRNW4mYqwJ9dk+GGSTPBiA2j0G8RWNM5upZtcG4/3vMfP7KnbK2egx6CCnDPhRn7NgD3cghLIad5WcM2SO38iqHvvMOosyeMpQ5zlVCaaj06GVs9xUbHdiKoqrHWgquFEFMWUEWfXUxJAML23hAHFOctmjZQffKD2pywkhtSGHKNtpitLroscAeE7kCkSsC60vxEl6yMtL9EL5HKGCMszU5bk8gdkklAyEn5FO0yK419rIxBOIqwFMooDE0tHEVYijAUECIshRCGIhxFWIowFJ5QkEYIS5PTJrUwNGlPyN6QQPyKtpuM1E/K5+YJDV/MiA3AaehzqgAm7QnZG9IGYKo8bHnSK7VblLL3hOwNHziPuEGOqE5brrdR6i+atCfckyeWD47HkAkepRGLY/e8A8J0gCwYSNypF08bBm+e6zVz2UL4AshhBUjML/rXLefqC82bcQFhGC9JDwZ1uuu+At0S5gCETYHsV4DUeD9fDN2Zfy5OXaW2zAwQygCzBLJ8cvaW5OXKC1FxfTggFAHmoAJnSiOw2wps9KwRWgJCLaEswaj5NqkLwAYIU4BxqTSXbHXpJdRMPZgAOiAMqABCNGYIEEJutEK5IUAIwYMDQgiCACEEAcJs1Vda7gGqDhCmoiEghAAhBAHCrKXVo2C1DCBMRlp37uMIEECoX7xrX3P5C9QiINSuIcoPAUI0YkAICLNWgfJDh4T9hH7zqYH9+JHAq7zBqWjwhPAicTVCVQJCNF50JghHocahKK0X/ZnQKyEkhSdUpzG8OgQI42qC94EQjsYLRSmH+pbgq73L6bYkeEJ4DYTYmeg1TOBFc/usTTp3V9DdEuXJ2xDCUbXhaXk0/kAYmBvuMB4qkC35E5e5AMKkwSQgyxufyuPy6fMMgAFCSI73LFXU/N8AmEL9X4ABACNSKMHAgb34AAAAAElFTkSuQmCC 9610 mediatype: image/png 9611 install: 9612 strategy: deployment 9613 spec: 9614 permissions: 9615 - serviceAccountName: etcd-operator 9616 rules: 9617 - apiGroups: 9618 - etcd.database.coreos.com 9619 resources: 9620 - etcdclusters 9621 verbs: 9622 - "*" 9623 - apiGroups: 9624 - storage.k8s.io 9625 resources: 9626 - storageclasses 9627 verbs: 9628 - "*" 9629 - apiGroups: 9630 - "" 9631 resources: 9632 - pods 9633 - services 9634 - endpoints 9635 - persistentvolumeclaims 9636 - events 9637 verbs: 9638 - "*" 9639 - apiGroups: 9640 - apps 9641 resources: 9642 - deployments 9643 verbs: 9644 - "*" 9645 - apiGroups: 9646 - "" 9647 resources: 9648 - secrets 9649 verbs: 9650 - get 9651 deployments: 9652 - name: etcd-operator 9653 spec: 9654 replicas: 1 9655 selector: 9656 matchLabels: 9657 name: etcd-operator-alm-owned 9658 template: 9659 metadata: 9660 name: etcd-operator-alm-owned 9661 labels: 9662 name: etcd-operator-alm-owned 9663 spec: 9664 serviceAccountName: etcd-operator 9665 containers: 9666 - name: etcd-operator 9667 command: 9668 - etcd-operator 9669 - --create-crd=false 9670 image: quay.io/coreos/etcd-operator@sha256:bd944a211eaf8f31da5e6d69e8541e7cada8f16a9f7a5a570b22478997819943 9671 env: 9672 - name: MY_POD_NAMESPACE 9673 valueFrom: 9674 fieldRef: 9675 fieldPath: metadata.namespace 9676 - name: MY_POD_NAME 9677 valueFrom: 9678 fieldRef: 9679 fieldPath: metadata.name 9680 customresourcedefinitions: 9681 owned: 9682 - name: etcdclusters.etcd.database.coreos.com 9683 version: v1beta2 9684 kind: EtcdCluster 9685 displayName: etcd Cluster 9686 description: Represents a cluster of etcd nodes. 9687 resources: 9688 - kind: Service 9689 version: v1 9690 - kind: Pod 9691 version: v1 9692 specDescriptors: 9693 - description: The desired number of member Pods for the etcd cluster. 9694 displayName: Size 9695 path: size 9696 x-descriptors: 9697 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 9698 statusDescriptors: 9699 - description: The status of each of the member Pods for the etcd cluster. 9700 displayName: Member Status 9701 path: members 9702 x-descriptors: 9703 - 'urn:alm:descriptor:com.tectonic.ui:podStatuses' 9704 - description: The service at which the running etcd cluster can be accessed. 9705 displayName: Service 9706 path: service 9707 x-descriptors: 9708 - 'urn:alm:descriptor:io.kubernetes:Service' 9709 - description: The current size of the etcd cluster. 9710 displayName: Cluster Size 9711 path: size 9712 - description: The current version of the etcd cluster. 9713 displayName: Current Version 9714 path: currentVersion 9715 - description: 'The target version of the etcd cluster, after upgrading.' 9716 displayName: Target Version 9717 path: targetVersion 9718 - description: The current status of the etcd cluster. 9719 displayName: Status 9720 path: phase 9721 x-descriptors: 9722 - 'urn:alm:descriptor:io.kubernetes.phase' 9723 - description: Explanation for the current status of the cluster. 9724 displayName: Status Details 9725 path: reason 9726 x-descriptors: 9727 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 9728 9729 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 9730 #! parse-kind: ClusterServiceVersion 9731 apiVersion: operators.coreos.com/v1alpha1 9732 kind: ClusterServiceVersion 9733 metadata: 9734 name: etcdoperator.v0.9.0 9735 namespace: placeholder 9736 annotations: 9737 tectonic-visibility: ocs 9738 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>"}}}]' 9739 spec: 9740 displayName: etcd 9741 description: | 9742 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. 9743 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. 9744 9745 _The etcd Open Cloud Service is Public Alpha. The goal before Beta is to fully implement backup features._ 9746 9747 ### Reading and writing to etcd 9748 9749 Communicate with etcd though its command line utility `etcdctl` or with the API using the automatically generated Kubernetes Service. 9750 9751 [Read the complete guide to using the etcd Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/etcd-ocs.html) 9752 9753 ### Supported Features 9754 9755 9756 **High availability** 9757 9758 9759 Multiple instances of etcd are networked together and secured. Individual failures or networking issues are transparently handled to keep your cluster up and running. 9760 9761 9762 **Automated updates** 9763 9764 9765 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. 9766 9767 9768 **Backups included** 9769 9770 9771 Coming soon, the ability to schedule backups to happen on or off cluster. 9772 keywords: ['etcd', 'key value', 'database', 'coreos', 'open source'] 9773 version: 0.9.0 9774 maturity: alpha 9775 replaces: etcdoperator.v0.6.1 9776 maintainers: 9777 - name: CoreOS, Inc 9778 email: support@coreos.com 9779 9780 provider: 9781 name: CoreOS, Inc 9782 labels: 9783 alm-owner-etcd: etcdoperator 9784 operated-by: etcdoperator 9785 selector: 9786 matchLabels: 9787 alm-owner-etcd: etcdoperator 9788 operated-by: etcdoperator 9789 links: 9790 - name: Blog 9791 url: https://coreos.com/etcd 9792 - name: Documentation 9793 url: https://coreos.com/operators/etcd/docs/latest/ 9794 - name: etcd Operator Source Code 9795 url: https://github.com/coreos/etcd-operator 9796 9797 icon: 9798 - base64data: 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 9799 mediatype: image/png 9800 install: 9801 strategy: deployment 9802 spec: 9803 permissions: 9804 - serviceAccountName: etcd-operator 9805 rules: 9806 - apiGroups: 9807 - etcd.database.coreos.com 9808 resources: 9809 - etcdclusters 9810 - etcdbackups 9811 - etcdrestores 9812 verbs: 9813 - "*" 9814 - apiGroups: 9815 - "" 9816 resources: 9817 - pods 9818 - services 9819 - endpoints 9820 - persistentvolumeclaims 9821 - events 9822 verbs: 9823 - "*" 9824 - apiGroups: 9825 - apps 9826 resources: 9827 - deployments 9828 verbs: 9829 - "*" 9830 - apiGroups: 9831 - "" 9832 resources: 9833 - secrets 9834 verbs: 9835 - get 9836 deployments: 9837 - name: etcd-operator 9838 spec: 9839 replicas: 1 9840 selector: 9841 matchLabels: 9842 name: etcd-operator-alm-owned 9843 template: 9844 metadata: 9845 name: etcd-operator-alm-owned 9846 labels: 9847 name: etcd-operator-alm-owned 9848 spec: 9849 serviceAccountName: etcd-operator 9850 containers: 9851 - name: etcd-operator 9852 command: 9853 - etcd-operator 9854 - --create-crd=false 9855 image: quay.io/coreos/etcd-operator@sha256:db563baa8194fcfe39d1df744ed70024b0f1f9e9b55b5923c2f3a413c44dc6b8 9856 env: 9857 - name: MY_POD_NAMESPACE 9858 valueFrom: 9859 fieldRef: 9860 fieldPath: metadata.namespace 9861 - name: MY_POD_NAME 9862 valueFrom: 9863 fieldRef: 9864 fieldPath: metadata.name 9865 - name: etcd-backup-operator 9866 image: quay.io/coreos/etcd-operator@sha256:db563baa8194fcfe39d1df744ed70024b0f1f9e9b55b5923c2f3a413c44dc6b8 9867 command: 9868 - etcd-backup-operator 9869 - --create-crd=false 9870 env: 9871 - name: MY_POD_NAMESPACE 9872 valueFrom: 9873 fieldRef: 9874 fieldPath: metadata.namespace 9875 - name: MY_POD_NAME 9876 valueFrom: 9877 fieldRef: 9878 fieldPath: metadata.name 9879 - name: etcd-restore-operator 9880 image: quay.io/coreos/etcd-operator@sha256:db563baa8194fcfe39d1df744ed70024b0f1f9e9b55b5923c2f3a413c44dc6b8 9881 command: 9882 - etcd-restore-operator 9883 - --create-crd=false 9884 env: 9885 - name: MY_POD_NAMESPACE 9886 valueFrom: 9887 fieldRef: 9888 fieldPath: metadata.namespace 9889 - name: MY_POD_NAME 9890 valueFrom: 9891 fieldRef: 9892 fieldPath: metadata.name 9893 customresourcedefinitions: 9894 owned: 9895 - name: etcdclusters.etcd.database.coreos.com 9896 version: v1beta2 9897 kind: EtcdCluster 9898 displayName: etcd Cluster 9899 description: Represents a cluster of etcd nodes. 9900 resources: 9901 - kind: Service 9902 version: v1 9903 - kind: Pod 9904 version: v1 9905 specDescriptors: 9906 - description: The desired number of member Pods for the etcd cluster. 9907 displayName: Size 9908 path: size 9909 x-descriptors: 9910 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 9911 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 9912 displayName: Resource Requirements 9913 path: pod.resources 9914 x-descriptors: 9915 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 9916 statusDescriptors: 9917 - description: The status of each of the member Pods for the etcd cluster. 9918 displayName: Member Status 9919 path: members 9920 x-descriptors: 9921 - 'urn:alm:descriptor:com.tectonic.ui:podStatuses' 9922 - description: The service at which the running etcd cluster can be accessed. 9923 displayName: Service 9924 path: serviceName 9925 x-descriptors: 9926 - 'urn:alm:descriptor:io.kubernetes:Service' 9927 - description: The current size of the etcd cluster. 9928 displayName: Cluster Size 9929 path: size 9930 - description: The current version of the etcd cluster. 9931 displayName: Current Version 9932 path: currentVersion 9933 - description: 'The target version of the etcd cluster, after upgrading.' 9934 displayName: Target Version 9935 path: targetVersion 9936 - description: The current status of the etcd cluster. 9937 displayName: Status 9938 path: phase 9939 x-descriptors: 9940 - 'urn:alm:descriptor:io.kubernetes.phase' 9941 - description: Explanation for the current status of the cluster. 9942 displayName: Status Details 9943 path: reason 9944 x-descriptors: 9945 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 9946 - name: etcdbackups.etcd.database.coreos.com 9947 version: v1beta2 9948 kind: EtcdBackup 9949 displayName: etcd Backup 9950 description: Represents the intent to backup an etcd cluster. 9951 specDescriptors: 9952 - description: Specifies the endpoints of an etcd cluster. 9953 displayName: etcd Endpoint(s) 9954 path: etcdEndpoints 9955 x-descriptors: 9956 - 'urn:alm:descriptor:etcd:endpoint' 9957 - description: The full AWS S3 path where the backup is saved. 9958 displayName: S3 Path 9959 path: s3.path 9960 x-descriptors: 9961 - 'urn:alm:descriptor:aws:s3:path' 9962 - description: The name of the secret object that stores the AWS credential and config files. 9963 displayName: AWS Secret 9964 path: s3.awsSecret 9965 x-descriptors: 9966 - 'urn:alm:descriptor:io.kubernetes:Secret' 9967 statusDescriptors: 9968 - description: Indicates if the backup was successful. 9969 displayName: Succeeded 9970 path: succeeded 9971 x-descriptors: 9972 - 'urn:alm:descriptor:text' 9973 - description: Indicates the reason for any backup related failures. 9974 displayName: Reason 9975 path: reason 9976 x-descriptors: 9977 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 9978 - name: etcdrestores.etcd.database.coreos.com 9979 version: v1beta2 9980 kind: EtcdRestore 9981 displayName: etcd Restore 9982 description: Represents the intent to restore an etcd cluster from a backup. 9983 specDescriptors: 9984 - description: References the EtcdCluster which should be restored, 9985 displayName: etcd Cluster 9986 path: etcdCluster.name 9987 x-descriptors: 9988 - 'urn:alm:descriptor:io.kubernetes:EtcdCluster' 9989 - 'urn:alm:descriptor:text' 9990 - description: The full AWS S3 path where the backup is saved. 9991 displayName: S3 Path 9992 path: s3.path 9993 x-descriptors: 9994 - 'urn:alm:descriptor:aws:s3:path' 9995 - description: The name of the secret object that stores the AWS credential and config files. 9996 displayName: AWS Secret 9997 path: s3.awsSecret 9998 x-descriptors: 9999 - 'urn:alm:descriptor:io.kubernetes:Secret' 10000 statusDescriptors: 10001 - description: Indicates if the restore was successful. 10002 displayName: Succeeded 10003 path: succeeded 10004 x-descriptors: 10005 - 'urn:alm:descriptor:text' 10006 - description: Indicates the reason for any restore related failures. 10007 displayName: Reason 10008 path: reason 10009 x-descriptors: 10010 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 10011 10012 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 10013 #! parse-kind: ClusterServiceVersion 10014 apiVersion: operators.coreos.com/v1alpha1 10015 kind: ClusterServiceVersion 10016 metadata: 10017 name: etcdoperator.v0.9.2 10018 namespace: placeholder 10019 annotations: 10020 tectonic-visibility: ocs 10021 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>"}}}]' 10022 spec: 10023 displayName: etcd 10024 description: | 10025 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. 10026 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. 10027 10028 _The etcd Open Cloud Service is Public Alpha. The goal before Beta is to fully implement backup features._ 10029 10030 ### Reading and writing to etcd 10031 10032 Communicate with etcd though its command line utility `etcdctl` or with the API using the automatically generated Kubernetes Service. 10033 10034 [Read the complete guide to using the etcd Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/etcd-ocs.html) 10035 10036 ### Supported Features 10037 10038 10039 **High availability** 10040 10041 10042 Multiple instances of etcd are networked together and secured. Individual failures or networking issues are transparently handled to keep your cluster up and running. 10043 10044 10045 **Automated updates** 10046 10047 10048 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. 10049 10050 10051 **Backups included** 10052 10053 10054 Coming soon, the ability to schedule backups to happen on or off cluster. 10055 keywords: ['etcd', 'key value', 'database', 'coreos', 'open source'] 10056 version: 0.9.2 10057 maturity: alpha 10058 replaces: etcdoperator.v0.9.0 10059 maintainers: 10060 - name: CoreOS, Inc 10061 email: support@coreos.com 10062 10063 provider: 10064 name: CoreOS, Inc 10065 labels: 10066 alm-owner-etcd: etcdoperator 10067 operated-by: etcdoperator 10068 selector: 10069 matchLabels: 10070 alm-owner-etcd: etcdoperator 10071 operated-by: etcdoperator 10072 links: 10073 - name: Blog 10074 url: https://coreos.com/etcd 10075 - name: Documentation 10076 url: https://coreos.com/operators/etcd/docs/latest/ 10077 - name: etcd Operator Source Code 10078 url: https://github.com/coreos/etcd-operator 10079 10080 icon: 10081 - base64data: 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 10082 mediatype: image/png 10083 install: 10084 strategy: deployment 10085 spec: 10086 permissions: 10087 - serviceAccountName: etcd-operator 10088 rules: 10089 - apiGroups: 10090 - etcd.database.coreos.com 10091 resources: 10092 - etcdclusters 10093 - etcdbackups 10094 - etcdrestores 10095 verbs: 10096 - "*" 10097 - apiGroups: 10098 - "" 10099 resources: 10100 - pods 10101 - services 10102 - endpoints 10103 - persistentvolumeclaims 10104 - events 10105 verbs: 10106 - "*" 10107 - apiGroups: 10108 - apps 10109 resources: 10110 - deployments 10111 verbs: 10112 - "*" 10113 - apiGroups: 10114 - "" 10115 resources: 10116 - secrets 10117 verbs: 10118 - get 10119 deployments: 10120 - name: etcd-operator 10121 spec: 10122 replicas: 1 10123 selector: 10124 matchLabels: 10125 name: etcd-operator-alm-owned 10126 template: 10127 metadata: 10128 name: etcd-operator-alm-owned 10129 labels: 10130 name: etcd-operator-alm-owned 10131 spec: 10132 serviceAccountName: etcd-operator 10133 containers: 10134 - name: etcd-operator 10135 command: 10136 - etcd-operator 10137 - --create-crd=false 10138 image: quay.io/coreos/etcd-operator@sha256:c0301e4686c3ed4206e370b42de5a3bd2229b9fb4906cf85f3f30650424abec2 10139 env: 10140 - name: MY_POD_NAMESPACE 10141 valueFrom: 10142 fieldRef: 10143 fieldPath: metadata.namespace 10144 - name: MY_POD_NAME 10145 valueFrom: 10146 fieldRef: 10147 fieldPath: metadata.name 10148 - name: etcd-backup-operator 10149 image: quay.io/coreos/etcd-operator@sha256:c0301e4686c3ed4206e370b42de5a3bd2229b9fb4906cf85f3f30650424abec2 10150 command: 10151 - etcd-backup-operator 10152 - --create-crd=false 10153 env: 10154 - name: MY_POD_NAMESPACE 10155 valueFrom: 10156 fieldRef: 10157 fieldPath: metadata.namespace 10158 - name: MY_POD_NAME 10159 valueFrom: 10160 fieldRef: 10161 fieldPath: metadata.name 10162 - name: etcd-restore-operator 10163 image: quay.io/coreos/etcd-operator@sha256:c0301e4686c3ed4206e370b42de5a3bd2229b9fb4906cf85f3f30650424abec2 10164 command: 10165 - etcd-restore-operator 10166 - --create-crd=false 10167 env: 10168 - name: MY_POD_NAMESPACE 10169 valueFrom: 10170 fieldRef: 10171 fieldPath: metadata.namespace 10172 - name: MY_POD_NAME 10173 valueFrom: 10174 fieldRef: 10175 fieldPath: metadata.name 10176 customresourcedefinitions: 10177 owned: 10178 - name: etcdclusters.etcd.database.coreos.com 10179 version: v1beta2 10180 kind: EtcdCluster 10181 displayName: etcd Cluster 10182 description: Represents a cluster of etcd nodes. 10183 resources: 10184 - kind: Service 10185 version: v1 10186 - kind: Pod 10187 version: v1 10188 specDescriptors: 10189 - description: The desired number of member Pods for the etcd cluster. 10190 displayName: Size 10191 path: size 10192 x-descriptors: 10193 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 10194 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 10195 displayName: Resource Requirements 10196 path: pod.resources 10197 x-descriptors: 10198 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 10199 statusDescriptors: 10200 - description: The status of each of the member Pods for the etcd cluster. 10201 displayName: Member Status 10202 path: members 10203 x-descriptors: 10204 - 'urn:alm:descriptor:com.tectonic.ui:podStatuses' 10205 - description: The service at which the running etcd cluster can be accessed. 10206 displayName: Service 10207 path: serviceName 10208 x-descriptors: 10209 - 'urn:alm:descriptor:io.kubernetes:Service' 10210 - description: The current size of the etcd cluster. 10211 displayName: Cluster Size 10212 path: size 10213 - description: The current version of the etcd cluster. 10214 displayName: Current Version 10215 path: currentVersion 10216 - description: 'The target version of the etcd cluster, after upgrading.' 10217 displayName: Target Version 10218 path: targetVersion 10219 - description: The current status of the etcd cluster. 10220 displayName: Status 10221 path: phase 10222 x-descriptors: 10223 - 'urn:alm:descriptor:io.kubernetes.phase' 10224 - description: Explanation for the current status of the cluster. 10225 displayName: Status Details 10226 path: reason 10227 x-descriptors: 10228 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 10229 - name: etcdbackups.etcd.database.coreos.com 10230 version: v1beta2 10231 kind: EtcdBackup 10232 displayName: etcd Backup 10233 description: Represents the intent to backup an etcd cluster. 10234 specDescriptors: 10235 - description: Specifies the endpoints of an etcd cluster. 10236 displayName: etcd Endpoint(s) 10237 path: etcdEndpoints 10238 x-descriptors: 10239 - 'urn:alm:descriptor:etcd:endpoint' 10240 - description: The full AWS S3 path where the backup is saved. 10241 displayName: S3 Path 10242 path: s3.path 10243 x-descriptors: 10244 - 'urn:alm:descriptor:aws:s3:path' 10245 - description: The name of the secret object that stores the AWS credential and config files. 10246 displayName: AWS Secret 10247 path: s3.awsSecret 10248 x-descriptors: 10249 - 'urn:alm:descriptor:io.kubernetes:Secret' 10250 statusDescriptors: 10251 - description: Indicates if the backup was successful. 10252 displayName: Succeeded 10253 path: succeeded 10254 x-descriptors: 10255 - 'urn:alm:descriptor:text' 10256 - description: Indicates the reason for any backup related failures. 10257 displayName: Reason 10258 path: reason 10259 x-descriptors: 10260 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 10261 - name: etcdrestores.etcd.database.coreos.com 10262 version: v1beta2 10263 kind: EtcdRestore 10264 displayName: etcd Restore 10265 description: Represents the intent to restore an etcd cluster from a backup. 10266 specDescriptors: 10267 - description: References the EtcdCluster which should be restored, 10268 displayName: etcd Cluster 10269 path: etcdCluster.name 10270 x-descriptors: 10271 - 'urn:alm:descriptor:io.kubernetes:EtcdCluster' 10272 - 'urn:alm:descriptor:text' 10273 - description: The full AWS S3 path where the backup is saved. 10274 displayName: S3 Path 10275 path: s3.path 10276 x-descriptors: 10277 - 'urn:alm:descriptor:aws:s3:path' 10278 - description: The name of the secret object that stores the AWS credential and config files. 10279 displayName: AWS Secret 10280 path: s3.awsSecret 10281 x-descriptors: 10282 - 'urn:alm:descriptor:io.kubernetes:Secret' 10283 statusDescriptors: 10284 - description: Indicates if the restore was successful. 10285 displayName: Succeeded 10286 path: succeeded 10287 x-descriptors: 10288 - 'urn:alm:descriptor:text' 10289 - description: Indicates the reason for any restore related failures. 10290 displayName: Reason 10291 path: reason 10292 x-descriptors: 10293 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 10294 10295 - apiVersion: operators.coreos.com/v1alpha1 10296 kind: ClusterServiceVersion 10297 metadata: 10298 name: federationv2.v0.0.2 10299 spec: 10300 displayName: FederationV2 10301 description: | 10302 Kubernetes Federation V2 namespace-scoped installation 10303 version: 0.0.2 10304 maturity: alpha 10305 labels: 10306 alm-owner-federationv2: federationv2 10307 alm-status-descriptors: federationv2.v0.0.2 10308 10309 install: 10310 strategy: deployment 10311 spec: 10312 permissions: 10313 - serviceAccountName: federation-controller-manager 10314 rules: 10315 - apiGroups: 10316 - clusterregistry.k8s.io 10317 resources: 10318 - clusters 10319 verbs: 10320 - "*" 10321 - apiGroups: 10322 - core.federation.k8s.io 10323 resources: 10324 - "*" 10325 verbs: 10326 - "*" 10327 - apiGroups: 10328 - multiclusterdns.federation.k8s.io 10329 resources: 10330 - "*" 10331 verbs: 10332 - "*" 10333 - apiGroups: 10334 - scheduling.federation.k8s.io 10335 resources: 10336 - "*" 10337 verbs: 10338 - "*" 10339 - apiGroups: 10340 - "" 10341 resources: 10342 - pods 10343 - services 10344 - endpoints 10345 - persistentvolumeclaims 10346 - events 10347 - configmaps 10348 - secrets 10349 verbs: 10350 - "*" 10351 - apiGroups: 10352 - apps 10353 resources: 10354 - deployments 10355 - daemonsets 10356 - replicasets 10357 - statefulsets 10358 verbs: 10359 - "*" 10360 # TODO(font): use statefulset 10361 deployments: 10362 - name: federation-controller-manager 10363 spec: 10364 replicas: 1 10365 selector: 10366 matchLabels: 10367 app: federation-controller-manager 10368 template: 10369 metadata: 10370 labels: 10371 app: federation-controller-manager 10372 spec: 10373 containers: 10374 - name: controller-manager 10375 image: quay.io/kubernetes-multicluster/federation-v2:v0.0.2-rc.1 10376 resources: 10377 limits: 10378 cpu: 100m 10379 memory: 128Mi 10380 requests: 10381 cpu: 100m 10382 memory: 64Mi 10383 command: 10384 - /root/controller-manager 10385 args: 10386 - --federation-namespace=$(FEDERATION_NAMESPACE) 10387 - --install-crds=false 10388 - --limited-scope=true 10389 - --registry-namespace=$(CLUSTER_REGISTRY_NAMESPACE) 10390 imagePullPolicy: Always 10391 env: 10392 - name: FEDERATION_NAMESPACE 10393 valueFrom: 10394 fieldRef: 10395 fieldPath: metadata.namespace 10396 - name: CLUSTER_REGISTRY_NAMESPACE 10397 valueFrom: 10398 fieldRef: 10399 fieldPath: metadata.namespace 10400 restartPolicy: Always 10401 terminationGracePeriodSeconds: 5 10402 serviceAccountName: federation-controller-manager 10403 serviceAccount: federation-controller-manager 10404 customresourcedefinitions: 10405 owned: 10406 # TODO(font): Move Cluster CRD to required once OLM supports CSVs 10407 # without a deployment. 10408 - description: Represents an instance of a Cluster Registry 10409 displayName: Cluster Registry Application 10410 kind: Cluster 10411 name: clusters.clusterregistry.k8s.io 10412 version: v1alpha1 10413 - description: Represents an instance of a FederatedCluster resource 10414 displayName: FederatedCluster Resource 10415 kind: FederatedCluster 10416 name: federatedclusters.core.federation.k8s.io 10417 version: v1alpha1 10418 - description: Represents an instance of a FederatedConfigMap resource 10419 displayName: FederatedConfigMap Resource 10420 kind: FederatedConfigMap 10421 name: federatedconfigmaps.core.federation.k8s.io 10422 version: v1alpha1 10423 - description: Represents an instance of a FederatedConfigMapOverride resource 10424 displayName: FederatedConfigMapOverride Resource 10425 kind: FederatedConfigMapOverride 10426 name: federatedconfigmapoverrides.core.federation.k8s.io 10427 version: v1alpha1 10428 - description: Represents an instance of a FederatedConfigMapPlacement resource 10429 displayName: FederatedConfigMapPlacement Resource 10430 kind: FederatedConfigMapPlacement 10431 name: federatedconfigmapplacements.core.federation.k8s.io 10432 version: v1alpha1 10433 - description: Represents an instance of a FederatedDeployment resource 10434 displayName: FederatedDeployment Resource 10435 kind: FederatedDeployment 10436 name: federateddeployments.core.federation.k8s.io 10437 version: v1alpha1 10438 - description: Represents an instance of a FederatedDeploymentOverride resource 10439 displayName: FederatedDeploymentOverride Resource 10440 kind: FederatedDeploymentOverride 10441 name: federateddeploymentoverrides.core.federation.k8s.io 10442 version: v1alpha1 10443 - description: Represents an instance of a FederatedDeploymentPlacement resource 10444 displayName: FederatedDeploymentPlacement Resource 10445 kind: FederatedDeploymentPlacement 10446 name: federateddeploymentplacements.core.federation.k8s.io 10447 version: v1alpha1 10448 - description: Represents an instance of a FederatedIngress resource 10449 displayName: FederatedIngress Resource 10450 kind: FederatedIngress 10451 name: federatedingresses.core.federation.k8s.io 10452 version: v1alpha1 10453 - description: Represents an instance of a FederatedIngressPlacement resource 10454 displayName: FederatedIngressPlacement Resource 10455 kind: FederatedIngressPlacement 10456 name: federatedingressplacements.core.federation.k8s.io 10457 version: v1alpha1 10458 - description: Represents an instance of a FederatedJob resource 10459 displayName: FederatedJob Resource 10460 kind: FederatedJob 10461 name: federatedjobs.core.federation.k8s.io 10462 version: v1alpha1 10463 - description: Represents an instance of a FederatedJobOverride resource 10464 displayName: FederatedJobOverride Resource 10465 kind: FederatedJobOverride 10466 name: federatedjoboverrides.core.federation.k8s.io 10467 version: v1alpha1 10468 - description: Represents an instance of a FederatedJobPlacement resource 10469 displayName: FederatedJobPlacement Resource 10470 kind: FederatedJobPlacement 10471 name: federatedjobplacements.core.federation.k8s.io 10472 version: v1alpha1 10473 - description: Represents an instance of a FederatedNamespacePlacement resource 10474 displayName: FederatedNamespacePlacement Resource 10475 kind: FederatedNamespacePlacement 10476 name: federatednamespaceplacements.core.federation.k8s.io 10477 version: v1alpha1 10478 - description: Represents an instance of a FederatedReplicaSet resource 10479 displayName: FederatedReplicaSet Resource 10480 kind: FederatedReplicaSet 10481 name: federatedreplicasets.core.federation.k8s.io 10482 version: v1alpha1 10483 - description: Represents an instance of a FederatedReplicaSetOverride resource 10484 displayName: FederatedReplicaSetOverride Resource 10485 kind: FederatedReplicaSetOverride 10486 name: federatedreplicasetoverrides.core.federation.k8s.io 10487 version: v1alpha1 10488 - description: Represents an instance of a FederatedReplicaSetPlacement resource 10489 displayName: FederatedReplicaSetPlacement Resource 10490 kind: FederatedReplicaSetPlacement 10491 name: federatedreplicasetplacements.core.federation.k8s.io 10492 version: v1alpha1 10493 - description: Represents an instance of a FederatedSecret resource 10494 displayName: FederatedSecret Resource 10495 kind: FederatedSecret 10496 name: federatedsecrets.core.federation.k8s.io 10497 version: v1alpha1 10498 - description: Represents an instance of a FederatedSecretOverride resource 10499 displayName: FederatedSecretOverride Resource 10500 kind: FederatedSecretOverride 10501 name: federatedsecretoverrides.core.federation.k8s.io 10502 version: v1alpha1 10503 - description: Represents an instance of a FederatedSecretPlacement resource 10504 displayName: FederatedSecretPlacement Resource 10505 kind: FederatedSecretPlacement 10506 name: federatedsecretplacements.core.federation.k8s.io 10507 version: v1alpha1 10508 - description: Represents an instance of a FederatedService resource 10509 displayName: FederatedService Resource 10510 kind: FederatedService 10511 name: federatedservices.core.federation.k8s.io 10512 version: v1alpha1 10513 - description: Represents an instance of a FederatedServiceAccount resource 10514 displayName: FederatedServiceAccount Resource 10515 kind: FederatedServiceAccount 10516 name: federatedserviceaccounts.core.federation.k8s.io 10517 version: v1alpha1 10518 - description: Represents an instance of a FederatedServiceAccountPlacement resource 10519 displayName: FederatedServiceAccountPlacement Resource 10520 kind: FederatedServiceAccountPlacement 10521 name: federatedserviceaccountplacements.core.federation.k8s.io 10522 version: v1alpha1 10523 - description: Represents an instance of a FederatedServicePlacement resource 10524 displayName: FederatedServicePlacement Resource 10525 kind: FederatedServicePlacement 10526 name: federatedserviceplacements.core.federation.k8s.io 10527 version: v1alpha1 10528 - description: Represents an instance of a FederationV2 sync controller 10529 displayName: FederationV2 Push Reconciler Application 10530 kind: FederatedTypeConfig 10531 name: federatedtypeconfigs.core.federation.k8s.io 10532 version: v1alpha1 10533 - description: Represents an instance of a PropagatedVersion resource 10534 displayName: PropagatedVersion Resource 10535 kind: PropagatedVersion 10536 name: propagatedversions.core.federation.k8s.io 10537 version: v1alpha1 10538 - description: Represents an instance of a DNSEndpoint resource 10539 displayName: DNSEndpoint Resource 10540 kind: DNSEndpoint 10541 name: dnsendpoints.multiclusterdns.federation.k8s.io 10542 version: v1alpha1 10543 - description: Represents an instance of a MultiClusterIngressDNSRecord resource 10544 displayName: MultiClusterIngressDNSRecord Resource 10545 kind: MultiClusterIngressDNSRecord 10546 name: multiclusteringressdnsrecords.multiclusterdns.federation.k8s.io 10547 version: v1alpha1 10548 - description: Represents an instance of a MultiClusterServiceDNSRecord resource 10549 displayName: MultiClusterServiceDNSRecord Resource 10550 kind: MultiClusterServiceDNSRecord 10551 name: multiclusterservicednsrecords.multiclusterdns.federation.k8s.io 10552 version: v1alpha1 10553 - description: Represents an instance of a ReplicaSchedulingPreference resource 10554 displayName: ReplicaSchedulingPreference Resource 10555 kind: ReplicaSchedulingPreference 10556 name: replicaschedulingpreferences.scheduling.federation.k8s.io 10557 version: v1alpha1 10558 10559 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 10560 #! parse-kind: ClusterServiceVersion 10561 apiVersion: operators.coreos.com/v1alpha1 10562 kind: ClusterServiceVersion 10563 metadata: 10564 name: prometheusoperator.0.14.0 10565 namespace: placeholder 10566 spec: 10567 displayName: Prometheus 10568 description: | 10569 An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach. 10570 10571 _The Prometheus Open Cloud Service is Public Alpha. The goal before Beta is for additional user testing and minor bug fixes._ 10572 10573 ### Monitoring applications 10574 10575 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. 10576 10577 [Read the complete guide to monitoring applications with the Prometheus Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/prometheus-ocs.html) 10578 10579 ## Supported Features 10580 10581 **High availability** 10582 Multiple instances are run across failure zones and data is replicated. This keeps your monitoring available during an outage, when you need it most. 10583 **Updates via automated operations** 10584 New Prometheus versions are deployed using a rolling update with no downtime, making it easy to stay up to date. 10585 **Handles the dynamic nature of containers** 10586 Alerting rules are attached to groups of containers instead of individual instances, which is ideal for the highly dynamic nature of container deployment. 10587 10588 keywords: ['prometheus', 'monitoring', 'tsdb', 'alerting'] 10589 10590 maintainers: 10591 - name: CoreOS, Inc 10592 email: support@coreos.com 10593 10594 provider: 10595 name: CoreOS, Inc 10596 10597 links: 10598 - name: Prometheus 10599 url: https://www.prometheus.io/ 10600 - name: Documentation 10601 url: https://coreos.com/operators/prometheus/docs/latest/ 10602 - name: Prometheus Operator Source Code 10603 url: https://github.com/coreos/prometheus-operator 10604 10605 labels: 10606 alm-status-descriptors: prometheusoperator.0.14.0 10607 alm-owner-prometheus: prometheusoperator 10608 10609 selector: 10610 matchLabels: 10611 alm-owner-prometheus: prometheusoperator 10612 10613 icon: 10614 - base64data: PHN2ZyB3aWR0aD0iMjQ5MCIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTEyOC4wMDEuNjY3QzU3LjMxMS42NjcgMCA1Ny45NzEgMCAxMjguNjY0YzAgNzAuNjkgNTcuMzExIDEyNy45OTggMTI4LjAwMSAxMjcuOTk4UzI1NiAxOTkuMzU0IDI1NiAxMjguNjY0QzI1NiA1Ny45NyAxOTguNjg5LjY2NyAxMjguMDAxLjY2N3ptMCAyMzkuNTZjLTIwLjExMiAwLTM2LjQxOS0xMy40MzUtMzYuNDE5LTMwLjAwNGg3Mi44MzhjMCAxNi41NjYtMTYuMzA2IDMwLjAwNC0zNi40MTkgMzAuMDA0em02MC4xNTMtMzkuOTRINjcuODQyVjE3OC40N2gxMjAuMzE0djIxLjgxNmgtLjAwMnptLS40MzItMzMuMDQ1SDY4LjE4NWMtLjM5OC0uNDU4LS44MDQtLjkxLTEuMTg4LTEuMzc1LTEyLjMxNS0xNC45NTQtMTUuMjE2LTIyLjc2LTE4LjAzMi0zMC43MTYtLjA0OC0uMjYyIDE0LjkzMyAzLjA2IDI1LjU1NiA1LjQ1IDAgMCA1LjQ2NiAxLjI2NSAxMy40NTggMi43MjItNy42NzMtOC45OTQtMTIuMjMtMjAuNDI4LTEyLjIzLTMyLjExNiAwLTI1LjY1OCAxOS42OC00OC4wNzkgMTIuNTgtNjYuMjAxIDYuOTEuNTYyIDE0LjMgMTQuNTgzIDE0LjggMzYuNTA1IDcuMzQ2LTEwLjE1MiAxMC40Mi0yOC42OSAxMC40Mi00MC4wNTYgMC0xMS43NjkgNy43NTUtMjUuNDQgMTUuNTEyLTI1LjkwNy02LjkxNSAxMS4zOTYgMS43OSAyMS4xNjUgOS41MyA0NS40IDIuOTAyIDkuMTAzIDIuNTMyIDI0LjQyMyA0Ljc3MiAzNC4xMzguNzQ0LTIwLjE3OCA0LjIxMy00OS42MiAxNy4wMTQtNTkuNzg0LTUuNjQ3IDEyLjguODM2IDI4LjgxOCA1LjI3IDM2LjUxOCA3LjE1NCAxMi40MjQgMTEuNDkgMjEuODM2IDExLjQ5IDM5LjYzOCAwIDExLjkzNi00LjQwNyAyMy4xNzMtMTEuODQgMzEuOTU4IDguNDUyLTEuNTg2IDE0LjI4OS0zLjAxNiAxNC4yODktMy4wMTZsMjcuNDUtNS4zNTVjLjAwMi0uMDAyLTMuOTg3IDE2LjQwMS0xOS4zMTQgMzIuMTk3eiIgZmlsbD0iI0RBNEUzMSIvPjwvc3ZnPg== 10615 mediatype: image/svg+xml 10616 10617 install: 10618 strategy: deployment 10619 spec: 10620 permissions: 10621 - serviceAccountName: prometheus-k8s 10622 rules: 10623 - apiGroups: [""] 10624 resources: 10625 - nodes 10626 - services 10627 - endpoints 10628 - pods 10629 verbs: ["get", "list", "watch"] 10630 - apiGroups: [""] 10631 resources: 10632 - configmaps 10633 verbs: ["get"] 10634 - serviceAccountName: prometheus-operator-0-14-0 10635 rules: 10636 - apiGroups: 10637 - apiextensions.k8s.io 10638 resources: 10639 - customresourcedefinitions 10640 verbs: ["get", "list"] 10641 - apiGroups: 10642 - monitoring.coreos.com 10643 resources: 10644 - alertmanagers 10645 - prometheuses 10646 - servicemonitors 10647 verbs: 10648 - "*" 10649 - apiGroups: 10650 - apps 10651 resources: 10652 - statefulsets 10653 verbs: ["*"] 10654 - apiGroups: [""] 10655 resources: 10656 - configmaps 10657 - secrets 10658 verbs: ["*"] 10659 - apiGroups: [""] 10660 resources: 10661 - pods 10662 verbs: ["list", "delete"] 10663 - apiGroups: [""] 10664 resources: 10665 - services 10666 - endpoints 10667 verbs: ["get", "create", "update"] 10668 - apiGroups: [""] 10669 resources: 10670 - nodes 10671 verbs: ["list", "watch"] 10672 - apiGroups: [""] 10673 resources: 10674 - namespaces 10675 verbs: ['list'] 10676 deployments: 10677 - name: prometheus-operator 10678 spec: 10679 replicas: 1 10680 selector: 10681 matchLabels: 10682 k8s-app: prometheus-operator 10683 template: 10684 metadata: 10685 labels: 10686 k8s-app: prometheus-operator 10687 spec: 10688 serviceAccount: prometheus-operator-0-14-0 10689 containers: 10690 - name: prometheus-operator 10691 image: quay.io/coreos/prometheus-operator@sha256:5037b4e90dbb03ebdefaa547ddf6a1f748c8eeebeedf6b9d9f0913ad662b5731 10692 command: 10693 - sh 10694 - -c 10695 - > 10696 /bin/operator --namespace=$K8S_NAMESPACE --crd-apigroup monitoring.coreos.com 10697 --labels alm-status-descriptors=prometheusoperator.0.14.0,alm-owner-prometheus=prometheusoperator 10698 --kubelet-service=kube-system/kubelet 10699 --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1 10700 env: 10701 - name: K8S_NAMESPACE 10702 valueFrom: 10703 fieldRef: 10704 fieldPath: metadata.namespace 10705 ports: 10706 - containerPort: 8080 10707 name: http 10708 resources: 10709 limits: 10710 cpu: 200m 10711 memory: 100Mi 10712 requests: 10713 cpu: 100m 10714 memory: 50Mi 10715 maturity: alpha 10716 version: 0.14.0 10717 customresourcedefinitions: 10718 owned: 10719 - name: prometheuses.monitoring.coreos.com 10720 version: v1 10721 kind: Prometheus 10722 displayName: Prometheus 10723 description: A running Prometheus instance 10724 resources: 10725 - kind: Pod 10726 version: v1 10727 specDescriptors: 10728 - description: Desired number of Pods for the cluster 10729 displayName: Size 10730 path: replicas 10731 x-descriptors: 10732 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 10733 - description: A selector for the ConfigMaps from which to load rule files 10734 displayName: Rule Config Map Selector 10735 path: ruleSelector 10736 x-descriptors: 10737 - 'urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap' 10738 - description: ServiceMonitors to be selected for target discovery 10739 displayName: Service Monitor Selector 10740 path: serviceMonitorSelector 10741 x-descriptors: 10742 - 'urn:alm:descriptor:com.tectonic.ui:selector:monitoring.coreos.com:v1:ServiceMonitor' 10743 - description: The ServiceAccount to use to run the Prometheus pods 10744 displayName: Service Account 10745 path: serviceAccountName 10746 x-descriptors: 10747 - 'urn:alm:descriptor:io.kubernetes:ServiceAccount' 10748 - description: Define resources requests and limits for single Pods 10749 displayName: Resource Request 10750 path: resources.requests 10751 x-descriptors: 10752 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 10753 statusDescriptors: 10754 - description: The current number of Pods for the cluster 10755 displayName: Cluster Size 10756 path: replicas 10757 - path: prometheusSelector 10758 displayName: Prometheus Service Selector 10759 description: Label selector to find the service that routes to this prometheus 10760 x-descriptors: 10761 - 'urn:alm:descriptor:label:selector' 10762 - name: servicemonitors.monitoring.coreos.com 10763 version: v1 10764 kind: ServiceMonitor 10765 displayName: Service Monitor 10766 description: Configures prometheus to monitor a particular k8s service 10767 resources: 10768 - kind: Pod 10769 version: v1 10770 specDescriptors: 10771 - description: Selector to select which namespaces the Endpoints objects are discovered from 10772 displayName: Monitoring Namespaces 10773 path: namespaceSelector 10774 x-descriptors: 10775 - 'urn:alm:descriptor:com.tectonic.ui:namespaceSelector' 10776 - description: The label to use to retrieve the job name from 10777 displayName: Job Label 10778 path: jobLabel 10779 x-descriptors: 10780 - 'urn:alm:descriptor:com.tectonic.ui:label' 10781 - description: A list of endpoints allowed as part of this ServiceMonitor 10782 displayName: Endpoints 10783 path: endpoints 10784 x-descriptors: 10785 - 'urn:alm:descriptor:com.tectonic.ui:endpointList' 10786 - name: alertmanagers.monitoring.coreos.com 10787 version: v1 10788 kind: Alertmanager 10789 displayName: Alert Manager 10790 description: Configures an Alert Manager for the namespace 10791 resources: 10792 - kind: Pod 10793 version: v1 10794 specDescriptors: 10795 - description: Desired number of Pods for the cluster 10796 displayName: Size 10797 path: replicas 10798 x-descriptors: 10799 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 10800 10801 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 10802 #! parse-kind: ClusterServiceVersion 10803 apiVersion: operators.coreos.com/v1alpha1 10804 kind: ClusterServiceVersion 10805 metadata: 10806 name: prometheusoperator.0.15.0 10807 namespace: placeholder 10808 annotations: 10809 tectonic-visibility: ocs 10810 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}}]' 10811 spec: 10812 replaces: prometheusoperator.0.14.0 10813 displayName: Prometheus 10814 description: | 10815 An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach. 10816 10817 _The Prometheus Open Cloud Service is Public Alpha. The goal before Beta is for additional user testing and minor bug fixes._ 10818 10819 ### Monitoring applications 10820 10821 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. 10822 10823 [Read the complete guide to monitoring applications with the Prometheus Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/prometheus-ocs.html) 10824 10825 ### Supported Features 10826 10827 10828 **High availability** 10829 10830 10831 Multiple instances are run across failure zones and data is replicated. This keeps your monitoring available during an outage, when you need it most. 10832 10833 10834 **Updates via automated operations** 10835 10836 10837 New Prometheus versions are deployed using a rolling update with no downtime, making it easy to stay up to date. 10838 10839 10840 **Handles the dynamic nature of containers** 10841 10842 10843 Alerting rules are attached to groups of containers instead of individual instances, which is ideal for the highly dynamic nature of container deployment. 10844 10845 keywords: ['prometheus', 'monitoring', 'tsdb', 'alerting'] 10846 10847 maintainers: 10848 - name: CoreOS, Inc 10849 email: support@coreos.com 10850 10851 provider: 10852 name: CoreOS, Inc 10853 10854 links: 10855 - name: Prometheus 10856 url: https://www.prometheus.io/ 10857 - name: Documentation 10858 url: https://coreos.com/operators/prometheus/docs/latest/ 10859 - name: Prometheus Operator Source Code 10860 url: https://github.com/coreos/prometheus-operator 10861 10862 labels: 10863 alm-status-descriptors: prometheusoperator.0.15.0 10864 alm-owner-prometheus: prometheusoperator 10865 10866 selector: 10867 matchLabels: 10868 alm-owner-prometheus: prometheusoperator 10869 10870 icon: 10871 - base64data: PHN2ZyB3aWR0aD0iMjQ5MCIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTEyOC4wMDEuNjY3QzU3LjMxMS42NjcgMCA1Ny45NzEgMCAxMjguNjY0YzAgNzAuNjkgNTcuMzExIDEyNy45OTggMTI4LjAwMSAxMjcuOTk4UzI1NiAxOTkuMzU0IDI1NiAxMjguNjY0QzI1NiA1Ny45NyAxOTguNjg5LjY2NyAxMjguMDAxLjY2N3ptMCAyMzkuNTZjLTIwLjExMiAwLTM2LjQxOS0xMy40MzUtMzYuNDE5LTMwLjAwNGg3Mi44MzhjMCAxNi41NjYtMTYuMzA2IDMwLjAwNC0zNi40MTkgMzAuMDA0em02MC4xNTMtMzkuOTRINjcuODQyVjE3OC40N2gxMjAuMzE0djIxLjgxNmgtLjAwMnptLS40MzItMzMuMDQ1SDY4LjE4NWMtLjM5OC0uNDU4LS44MDQtLjkxLTEuMTg4LTEuMzc1LTEyLjMxNS0xNC45NTQtMTUuMjE2LTIyLjc2LTE4LjAzMi0zMC43MTYtLjA0OC0uMjYyIDE0LjkzMyAzLjA2IDI1LjU1NiA1LjQ1IDAgMCA1LjQ2NiAxLjI2NSAxMy40NTggMi43MjItNy42NzMtOC45OTQtMTIuMjMtMjAuNDI4LTEyLjIzLTMyLjExNiAwLTI1LjY1OCAxOS42OC00OC4wNzkgMTIuNTgtNjYuMjAxIDYuOTEuNTYyIDE0LjMgMTQuNTgzIDE0LjggMzYuNTA1IDcuMzQ2LTEwLjE1MiAxMC40Mi0yOC42OSAxMC40Mi00MC4wNTYgMC0xMS43NjkgNy43NTUtMjUuNDQgMTUuNTEyLTI1LjkwNy02LjkxNSAxMS4zOTYgMS43OSAyMS4xNjUgOS41MyA0NS40IDIuOTAyIDkuMTAzIDIuNTMyIDI0LjQyMyA0Ljc3MiAzNC4xMzguNzQ0LTIwLjE3OCA0LjIxMy00OS42MiAxNy4wMTQtNTkuNzg0LTUuNjQ3IDEyLjguODM2IDI4LjgxOCA1LjI3IDM2LjUxOCA3LjE1NCAxMi40MjQgMTEuNDkgMjEuODM2IDExLjQ5IDM5LjYzOCAwIDExLjkzNi00LjQwNyAyMy4xNzMtMTEuODQgMzEuOTU4IDguNDUyLTEuNTg2IDE0LjI4OS0zLjAxNiAxNC4yODktMy4wMTZsMjcuNDUtNS4zNTVjLjAwMi0uMDAyLTMuOTg3IDE2LjQwMS0xOS4zMTQgMzIuMTk3eiIgZmlsbD0iI0RBNEUzMSIvPjwvc3ZnPg== 10872 mediatype: image/svg+xml 10873 10874 install: 10875 strategy: deployment 10876 spec: 10877 permissions: 10878 - serviceAccountName: prometheus-k8s 10879 rules: 10880 - apiGroups: [""] 10881 resources: 10882 - nodes 10883 - services 10884 - endpoints 10885 - pods 10886 verbs: ["get", "list", "watch"] 10887 - apiGroups: [""] 10888 resources: 10889 - configmaps 10890 verbs: ["get"] 10891 - serviceAccountName: prometheus-operator-0-14-0 10892 rules: 10893 - apiGroups: 10894 - apiextensions.k8s.io 10895 resources: 10896 - customresourcedefinitions 10897 verbs: ["get", "list"] 10898 - apiGroups: 10899 - monitoring.coreos.com 10900 resources: 10901 - alertmanagers 10902 - prometheuses 10903 - servicemonitors 10904 verbs: 10905 - "*" 10906 - apiGroups: 10907 - apps 10908 resources: 10909 - statefulsets 10910 verbs: ["*"] 10911 - apiGroups: [""] 10912 resources: 10913 - configmaps 10914 - secrets 10915 verbs: ["*"] 10916 - apiGroups: [""] 10917 resources: 10918 - pods 10919 verbs: ["list", "delete"] 10920 - apiGroups: [""] 10921 resources: 10922 - services 10923 - endpoints 10924 verbs: ["get", "create", "update"] 10925 - apiGroups: [""] 10926 resources: 10927 - nodes 10928 verbs: ["list", "watch"] 10929 - apiGroups: [""] 10930 resources: 10931 - namespaces 10932 verbs: ['list'] 10933 deployments: 10934 - name: prometheus-operator 10935 spec: 10936 replicas: 1 10937 selector: 10938 matchLabels: 10939 k8s-app: prometheus-operator 10940 template: 10941 metadata: 10942 labels: 10943 k8s-app: prometheus-operator 10944 spec: 10945 serviceAccount: prometheus-operator-0-14-0 10946 containers: 10947 - name: prometheus-operator 10948 image: quay.io/coreos/prometheus-operator@sha256:0e92dd9b5789c4b13d53e1319d0a6375bcca4caaf0d698af61198061222a576d 10949 command: 10950 - sh 10951 - -c 10952 - > 10953 /bin/operator --namespace=$K8S_NAMESPACE --crd-apigroup monitoring.coreos.com 10954 --labels alm-status-descriptors=prometheusoperator.0.15.0,alm-owner-prometheus=prometheusoperator 10955 --kubelet-service=kube-system/kubelet 10956 --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1 10957 env: 10958 - name: K8S_NAMESPACE 10959 valueFrom: 10960 fieldRef: 10961 fieldPath: metadata.namespace 10962 ports: 10963 - containerPort: 8080 10964 name: http 10965 resources: 10966 limits: 10967 cpu: 200m 10968 memory: 100Mi 10969 requests: 10970 cpu: 100m 10971 memory: 50Mi 10972 maturity: alpha 10973 version: 0.15.0 10974 customresourcedefinitions: 10975 owned: 10976 - name: prometheuses.monitoring.coreos.com 10977 version: v1 10978 kind: Prometheus 10979 displayName: Prometheus 10980 description: A running Prometheus instance 10981 resources: 10982 - kind: StatefulSet 10983 version: v1beta2 10984 - kind: Pod 10985 version: v1 10986 specDescriptors: 10987 - description: Desired number of Pods for the cluster 10988 displayName: Size 10989 path: replicas 10990 x-descriptors: 10991 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 10992 - description: A selector for the ConfigMaps from which to load rule files 10993 displayName: Rule Config Map Selector 10994 path: ruleSelector 10995 x-descriptors: 10996 - 'urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap' 10997 - description: ServiceMonitors to be selected for target discovery 10998 displayName: Service Monitor Selector 10999 path: serviceMonitorSelector 11000 x-descriptors: 11001 - 'urn:alm:descriptor:com.tectonic.ui:selector:monitoring.coreos.com:v1:ServiceMonitor' 11002 - description: The ServiceAccount to use to run the Prometheus pods 11003 displayName: Service Account 11004 path: serviceAccountName 11005 x-descriptors: 11006 - 'urn:alm:descriptor:io.kubernetes:ServiceAccount' 11007 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 11008 displayName: Resource Requirements 11009 path: resources 11010 x-descriptors: 11011 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 11012 statusDescriptors: 11013 - description: The current number of Pods for the cluster 11014 displayName: Cluster Size 11015 path: replicas 11016 - path: prometheusSelector 11017 displayName: Prometheus Service Selector 11018 description: Label selector to find the service that routes to this prometheus 11019 x-descriptors: 11020 - 'urn:alm:descriptor:label:selector' 11021 - name: servicemonitors.monitoring.coreos.com 11022 version: v1 11023 kind: ServiceMonitor 11024 displayName: Service Monitor 11025 description: Configures prometheus to monitor a particular k8s service 11026 resources: 11027 - kind: Pod 11028 version: v1 11029 specDescriptors: 11030 - description: Selector to select which namespaces the Endpoints objects are discovered from 11031 displayName: Monitoring Namespaces 11032 path: namespaceSelector 11033 x-descriptors: 11034 - 'urn:alm:descriptor:com.tectonic.ui:namespaceSelector' 11035 - description: The label to use to retrieve the job name from 11036 displayName: Job Label 11037 path: jobLabel 11038 x-descriptors: 11039 - 'urn:alm:descriptor:com.tectonic.ui:label' 11040 - description: A list of endpoints allowed as part of this ServiceMonitor 11041 displayName: Endpoints 11042 path: endpoints 11043 x-descriptors: 11044 - 'urn:alm:descriptor:com.tectonic.ui:endpointList' 11045 - name: alertmanagers.monitoring.coreos.com 11046 version: v1 11047 kind: Alertmanager 11048 displayName: Alert Manager 11049 description: Configures an Alert Manager for the namespace 11050 resources: 11051 - kind: StatefulSet 11052 version: v1beta2 11053 - kind: Pod 11054 version: v1 11055 specDescriptors: 11056 - description: Desired number of Pods for the cluster 11057 displayName: Size 11058 path: replicas 11059 x-descriptors: 11060 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 11061 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 11062 displayName: Resource Requirements 11063 path: resources 11064 x-descriptors: 11065 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 11066 11067 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 11068 #! parse-kind: ClusterServiceVersion 11069 apiVersion: operators.coreos.com/v1alpha1 11070 kind: ClusterServiceVersion 11071 metadata: 11072 name: prometheusoperator.0.22.2 11073 namespace: placeholder 11074 annotations: 11075 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": {}}}]' 11076 spec: 11077 replaces: prometheusoperator.0.15.0 11078 displayName: Prometheus Operator 11079 description: | 11080 The Prometheus Operator for Kubernetes provides easy monitoring definitions for Kubernetes services and deployment and management of Prometheus instances. 11081 11082 Once installed, the Prometheus Operator provides the following features: 11083 11084 * **Create/Destroy**: Easily launch a Prometheus instance for your Kubernetes namespace, a specific application or team easily using the Operator. 11085 11086 * **Simple Configuration**: Configure the fundamentals of Prometheus like versions, persistence, retention policies, and replicas from a native Kubernetes resource. 11087 11088 * **Target Services via Labels**: Automatically generate monitoring target configurations based on familiar Kubernetes label queries; no need to learn a Prometheus specific configuration language. 11089 11090 ### Other Supported Features 11091 11092 **High availability** 11093 11094 Multiple instances are run across failure zones and data is replicated. This keeps your monitoring available during an outage, when you need it most. 11095 11096 **Updates via automated operations** 11097 11098 New Prometheus versions are deployed using a rolling update with no downtime, making it easy to stay up to date. 11099 11100 **Handles the dynamic nature of containers** 11101 11102 Alerting rules are attached to groups of containers instead of individual instances, which is ideal for the highly dynamic nature of container deployment. 11103 11104 keywords: ['prometheus', 'monitoring', 'tsdb', 'alerting'] 11105 11106 maintainers: 11107 - name: Red Hat 11108 email: openshift-operators@redhat.com 11109 11110 provider: 11111 name: Red Hat 11112 11113 links: 11114 - name: Prometheus 11115 url: https://www.prometheus.io/ 11116 - name: Documentation 11117 url: https://coreos.com/operators/prometheus/docs/latest/ 11118 - name: Prometheus Operator 11119 url: https://github.com/coreos/prometheus-operator 11120 11121 labels: 11122 alm-status-descriptors: prometheusoperator.0.22.2 11123 alm-owner-prometheus: prometheusoperator 11124 11125 selector: 11126 matchLabels: 11127 alm-owner-prometheus: prometheusoperator 11128 11129 icon: 11130 - base64data: PHN2ZyB3aWR0aD0iMjQ5MCIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTEyOC4wMDEuNjY3QzU3LjMxMS42NjcgMCA1Ny45NzEgMCAxMjguNjY0YzAgNzAuNjkgNTcuMzExIDEyNy45OTggMTI4LjAwMSAxMjcuOTk4UzI1NiAxOTkuMzU0IDI1NiAxMjguNjY0QzI1NiA1Ny45NyAxOTguNjg5LjY2NyAxMjguMDAxLjY2N3ptMCAyMzkuNTZjLTIwLjExMiAwLTM2LjQxOS0xMy40MzUtMzYuNDE5LTMwLjAwNGg3Mi44MzhjMCAxNi41NjYtMTYuMzA2IDMwLjAwNC0zNi40MTkgMzAuMDA0em02MC4xNTMtMzkuOTRINjcuODQyVjE3OC40N2gxMjAuMzE0djIxLjgxNmgtLjAwMnptLS40MzItMzMuMDQ1SDY4LjE4NWMtLjM5OC0uNDU4LS44MDQtLjkxLTEuMTg4LTEuMzc1LTEyLjMxNS0xNC45NTQtMTUuMjE2LTIyLjc2LTE4LjAzMi0zMC43MTYtLjA0OC0uMjYyIDE0LjkzMyAzLjA2IDI1LjU1NiA1LjQ1IDAgMCA1LjQ2NiAxLjI2NSAxMy40NTggMi43MjItNy42NzMtOC45OTQtMTIuMjMtMjAuNDI4LTEyLjIzLTMyLjExNiAwLTI1LjY1OCAxOS42OC00OC4wNzkgMTIuNTgtNjYuMjAxIDYuOTEuNTYyIDE0LjMgMTQuNTgzIDE0LjggMzYuNTA1IDcuMzQ2LTEwLjE1MiAxMC40Mi0yOC42OSAxMC40Mi00MC4wNTYgMC0xMS43NjkgNy43NTUtMjUuNDQgMTUuNTEyLTI1LjkwNy02LjkxNSAxMS4zOTYgMS43OSAyMS4xNjUgOS41MyA0NS40IDIuOTAyIDkuMTAzIDIuNTMyIDI0LjQyMyA0Ljc3MiAzNC4xMzguNzQ0LTIwLjE3OCA0LjIxMy00OS42MiAxNy4wMTQtNTkuNzg0LTUuNjQ3IDEyLjguODM2IDI4LjgxOCA1LjI3IDM2LjUxOCA3LjE1NCAxMi40MjQgMTEuNDkgMjEuODM2IDExLjQ5IDM5LjYzOCAwIDExLjkzNi00LjQwNyAyMy4xNzMtMTEuODQgMzEuOTU4IDguNDUyLTEuNTg2IDE0LjI4OS0zLjAxNiAxNC4yODktMy4wMTZsMjcuNDUtNS4zNTVjLjAwMi0uMDAyLTMuOTg3IDE2LjQwMS0xOS4zMTQgMzIuMTk3eiIgZmlsbD0iI0RBNEUzMSIvPjwvc3ZnPg== 11131 mediatype: image/svg+xml 11132 11133 install: 11134 strategy: deployment 11135 spec: 11136 permissions: 11137 - serviceAccountName: prometheus-k8s 11138 rules: 11139 - apiGroups: [""] 11140 resources: 11141 - nodes 11142 - services 11143 - endpoints 11144 - pods 11145 verbs: ["get", "list", "watch"] 11146 - apiGroups: [""] 11147 resources: 11148 - configmaps 11149 verbs: ["get"] 11150 - serviceAccountName: prometheus-operator-0-22-2 11151 rules: 11152 - apiGroups: 11153 - apiextensions.k8s.io 11154 resources: 11155 - customresourcedefinitions 11156 verbs: 11157 - '*' 11158 - apiGroups: 11159 - monitoring.coreos.com 11160 resources: 11161 - alertmanagers 11162 - prometheuses 11163 - prometheuses/finalizers 11164 - alertmanagers/finalizers 11165 - servicemonitors 11166 - prometheusrules 11167 verbs: 11168 - '*' 11169 - apiGroups: 11170 - apps 11171 resources: 11172 - statefulsets 11173 verbs: 11174 - '*' 11175 - apiGroups: 11176 - "" 11177 resources: 11178 - configmaps 11179 - secrets 11180 verbs: 11181 - '*' 11182 - apiGroups: 11183 - "" 11184 resources: 11185 - pods 11186 verbs: 11187 - list 11188 - delete 11189 - apiGroups: 11190 - "" 11191 resources: 11192 - services 11193 - endpoints 11194 verbs: 11195 - get 11196 - create 11197 - update 11198 - apiGroups: 11199 - "" 11200 resources: 11201 - nodes 11202 verbs: 11203 - list 11204 - watch 11205 - apiGroups: 11206 - "" 11207 resources: 11208 - namespaces 11209 verbs: 11210 - list 11211 - watch 11212 deployments: 11213 - name: prometheus-operator 11214 spec: 11215 replicas: 1 11216 selector: 11217 matchLabels: 11218 k8s-app: prometheus-operator 11219 template: 11220 metadata: 11221 labels: 11222 k8s-app: prometheus-operator 11223 spec: 11224 serviceAccount: prometheus-operator-0-22-2 11225 containers: 11226 - name: prometheus-operator 11227 image: quay.io/coreos/prometheus-operator@sha256:3daa69a8c6c2f1d35dcf1fe48a7cd8b230e55f5229a1ded438f687debade5bcf 11228 args: 11229 - -namespace=$(K8S_NAMESPACE) 11230 - -manage-crds=false 11231 - -logtostderr=true 11232 - --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1 11233 - --prometheus-config-reloader=quay.io/coreos/prometheus-config-reloader:v0.22.2 11234 env: 11235 - name: K8S_NAMESPACE 11236 valueFrom: 11237 fieldRef: 11238 fieldPath: metadata.namespace 11239 ports: 11240 - containerPort: 8080 11241 name: http 11242 resources: 11243 limits: 11244 cpu: 200m 11245 memory: 100Mi 11246 requests: 11247 cpu: 100m 11248 memory: 50Mi 11249 securityContext: 11250 allowPrivilegeEscalation: false 11251 readOnlyRootFilesystem: true 11252 nodeSelector: 11253 beta.kubernetes.io/os: linux 11254 maturity: beta 11255 version: 0.22.2 11256 customresourcedefinitions: 11257 owned: 11258 - name: prometheuses.monitoring.coreos.com 11259 version: v1 11260 kind: Prometheus 11261 displayName: Prometheus 11262 description: A running Prometheus instance 11263 resources: 11264 - kind: StatefulSet 11265 version: v1beta2 11266 - kind: Pod 11267 version: v1 11268 specDescriptors: 11269 - description: Desired number of Pods for the cluster 11270 displayName: Size 11271 path: replicas 11272 x-descriptors: 11273 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 11274 - description: A selector for the ConfigMaps from which to load rule files 11275 displayName: Rule Config Map Selector 11276 path: ruleSelector 11277 x-descriptors: 11278 - 'urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap' 11279 - description: ServiceMonitors to be selected for target discovery 11280 displayName: Service Monitor Selector 11281 path: serviceMonitorSelector 11282 x-descriptors: 11283 - 'urn:alm:descriptor:com.tectonic.ui:selector:monitoring.coreos.com:v1:ServiceMonitor' 11284 - description: The ServiceAccount to use to run the Prometheus pods 11285 displayName: Service Account 11286 path: serviceAccountName 11287 x-descriptors: 11288 - 'urn:alm:descriptor:io.kubernetes:ServiceAccount' 11289 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 11290 displayName: Resource Requirements 11291 path: resources 11292 x-descriptors: 11293 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 11294 - name: prometheusrules.monitoring.coreos.com 11295 version: v1 11296 kind: PrometheusRule 11297 displayName: Prometheus Rule 11298 description: A Prometheus Rule configures groups of sequentially evaluated recording and alerting rules. 11299 - name: servicemonitors.monitoring.coreos.com 11300 version: v1 11301 kind: ServiceMonitor 11302 displayName: Service Monitor 11303 description: Configures prometheus to monitor a particular k8s service 11304 resources: 11305 - kind: Pod 11306 version: v1 11307 specDescriptors: 11308 - description: The label to use to retrieve the job name from 11309 displayName: Job Label 11310 path: jobLabel 11311 x-descriptors: 11312 - 'urn:alm:descriptor:com.tectonic.ui:label' 11313 - description: A list of endpoints allowed as part of this ServiceMonitor 11314 displayName: Endpoints 11315 path: endpoints 11316 x-descriptors: 11317 - 'urn:alm:descriptor:com.tectonic.ui:endpointList' 11318 - name: alertmanagers.monitoring.coreos.com 11319 version: v1 11320 kind: Alertmanager 11321 displayName: Alertmanager 11322 description: Configures an Alertmanager for the namespace 11323 resources: 11324 - kind: StatefulSet 11325 version: v1beta2 11326 - kind: Pod 11327 version: v1 11328 specDescriptors: 11329 - description: Desired number of Pods for the cluster 11330 displayName: Size 11331 path: replicas 11332 x-descriptors: 11333 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 11334 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 11335 displayName: Resource Requirements 11336 path: resources 11337 x-descriptors: 11338 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 11339 11340 packages: |- 11341 - #! package-manifest: ./deploy/chart/catalog_resources/rh-operators/amq-streams.v1.0.0-clusterserviceversion 11342 packageName: amq-streams 11343 channels: 11344 - name: preview 11345 currentCSV: amqstreams.v1.0.0.beta 11346 11347 - #! package-manifest: ./deploy/chart/catalog_resources/rh-operators/etcdoperator.v0.9.2.clusterserviceversion.yaml 11348 packageName: etcd 11349 channels: 11350 - name: alpha 11351 currentCSV: etcdoperator.v0.9.2 11352 11353 - packageName: federationv2 11354 channels: 11355 - name: alpha 11356 currentCSV: federationv2.v0.0.2 11357 11358 - #! package-manifest: ./deploy/chart/catalog_resources/rh-operators/prometheusoperator.0.22.2.clusterserviceversion.yaml 11359 packageName: prometheus 11360 channels: 11361 - name: preview 11362 currentCSV: prometheusoperator.0.22.2 11363 11364