github.com/operator-framework/operator-lifecycle-manager@v0.30.0/deploy/upstream/manifests/0.6.0/08-ocs.configmap.yaml (about) 1 ##--- 2 # Source: olm/templates/08-ocs.configmap.yaml 3 4 kind: ConfigMap 5 apiVersion: v1 6 metadata: 7 name: ocs 8 namespace: kube-system 9 10 data: 11 customResourceDefinitions: |- 12 - apiVersion: apiextensions.k8s.io/v1beta1 13 kind: CustomResourceDefinition 14 metadata: 15 name: alertmanagers.monitoring.coreos.com 16 spec: 17 group: monitoring.coreos.com 18 names: 19 kind: Alertmanager 20 plural: alertmanagers 21 scope: Namespaced 22 validation: 23 openAPIV3Schema: 24 properties: 25 spec: 26 description: 'Specification of the desired behavior of the Alertmanager 27 cluster. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status' 28 properties: 29 affinity: 30 description: Affinity is a group of affinity scheduling rules. 31 properties: 32 nodeAffinity: 33 description: Node affinity is a group of node affinity scheduling 34 rules. 35 properties: 36 preferredDuringSchedulingIgnoredDuringExecution: 37 description: The scheduler will prefer to schedule pods to nodes 38 that satisfy the affinity expressions specified by this field, 39 but it may choose a node that violates one or more of the 40 expressions. The node that is most preferred is the one with 41 the greatest sum of weights, i.e. for each node that meets 42 all of the scheduling requirements (resource request, requiredDuringScheduling 43 affinity expressions, etc.), compute a sum by iterating through 44 the elements of this field and adding "weight" to the sum 45 if the node matches the corresponding matchExpressions; the 46 node(s) with the highest sum are the most preferred. 47 items: 48 description: An empty preferred scheduling term matches all 49 objects with implicit weight 0 (i.e. it's a no-op). A null 50 preferred scheduling term matches no objects (i.e. is also 51 a no-op). 52 properties: 53 preference: 54 description: A null or empty node selector term matches 55 no objects. The requirements of them are ANDed. The 56 TopologySelectorTerm type implements a subset of the 57 NodeSelectorTerm. 58 properties: 59 matchExpressions: 60 description: A list of node selector requirements 61 by node's labels. 62 items: 63 description: A node selector requirement is a selector 64 that contains values, a key, and an operator that 65 relates the key and values. 66 properties: 67 key: 68 description: The label key that the selector 69 applies to. 70 type: string 71 operator: 72 description: Represents a key's relationship 73 to a set of values. Valid operators are In, 74 NotIn, Exists, DoesNotExist. Gt, and Lt. 75 type: string 76 values: 77 description: An array of string values. If the 78 operator is In or NotIn, the values array 79 must be non-empty. If the operator is Exists 80 or DoesNotExist, the values array must be 81 empty. If the operator is Gt or Lt, the values 82 array must have a single element, which will 83 be interpreted as an integer. This array is 84 replaced during a strategic merge patch. 85 items: 86 type: string 87 type: array 88 required: 89 - key 90 - operator 91 type: array 92 matchFields: 93 description: A list of node selector requirements 94 by node's fields. 95 items: 96 description: A node selector requirement is a selector 97 that contains values, a key, and an operator that 98 relates the key and values. 99 properties: 100 key: 101 description: The label key that the selector 102 applies to. 103 type: string 104 operator: 105 description: Represents a key's relationship 106 to a set of values. Valid operators are In, 107 NotIn, Exists, DoesNotExist. Gt, and Lt. 108 type: string 109 values: 110 description: An array of string values. If the 111 operator is In or NotIn, the values array 112 must be non-empty. If the operator is Exists 113 or DoesNotExist, the values array must be 114 empty. If the operator is Gt or Lt, the values 115 array must have a single element, which will 116 be interpreted as an integer. This array is 117 replaced during a strategic merge patch. 118 items: 119 type: string 120 type: array 121 required: 122 - key 123 - operator 124 type: array 125 weight: 126 description: Weight associated with matching the corresponding 127 nodeSelectorTerm, in the range 1-100. 128 format: int32 129 type: integer 130 required: 131 - weight 132 - preference 133 type: array 134 requiredDuringSchedulingIgnoredDuringExecution: 135 description: A node selector represents the union of the results 136 of one or more label queries over a set of nodes; that is, 137 it represents the OR of the selectors represented by the node 138 selector terms. 139 properties: 140 nodeSelectorTerms: 141 description: Required. A list of node selector terms. The 142 terms are ORed. 143 items: 144 description: A null or empty node selector term matches 145 no objects. The requirements of them are ANDed. The 146 TopologySelectorTerm type implements a subset of the 147 NodeSelectorTerm. 148 properties: 149 matchExpressions: 150 description: A list of node selector requirements 151 by node's labels. 152 items: 153 description: A node selector requirement is a selector 154 that contains values, a key, and an operator that 155 relates the key and values. 156 properties: 157 key: 158 description: The label key that the selector 159 applies to. 160 type: string 161 operator: 162 description: Represents a key's relationship 163 to a set of values. Valid operators are In, 164 NotIn, Exists, DoesNotExist. Gt, and Lt. 165 type: string 166 values: 167 description: An array of string values. If the 168 operator is In or NotIn, the values array 169 must be non-empty. If the operator is Exists 170 or DoesNotExist, the values array must be 171 empty. If the operator is Gt or Lt, the values 172 array must have a single element, which will 173 be interpreted as an integer. This array is 174 replaced during a strategic merge patch. 175 items: 176 type: string 177 type: array 178 required: 179 - key 180 - operator 181 type: array 182 matchFields: 183 description: A list of node selector requirements 184 by node's fields. 185 items: 186 description: A node selector requirement is a selector 187 that contains values, a key, and an operator that 188 relates the key and values. 189 properties: 190 key: 191 description: The label key that the selector 192 applies to. 193 type: string 194 operator: 195 description: Represents a key's relationship 196 to a set of values. Valid operators are In, 197 NotIn, Exists, DoesNotExist. Gt, and Lt. 198 type: string 199 values: 200 description: An array of string values. If the 201 operator is In or NotIn, the values array 202 must be non-empty. If the operator is Exists 203 or DoesNotExist, the values array must be 204 empty. If the operator is Gt or Lt, the values 205 array must have a single element, which will 206 be interpreted as an integer. This array is 207 replaced during a strategic merge patch. 208 items: 209 type: string 210 type: array 211 required: 212 - key 213 - operator 214 type: array 215 type: array 216 required: 217 - nodeSelectorTerms 218 podAffinity: 219 description: Pod affinity is a group of inter pod affinity scheduling 220 rules. 221 properties: 222 preferredDuringSchedulingIgnoredDuringExecution: 223 description: The scheduler will prefer to schedule pods to nodes 224 that satisfy the affinity expressions specified by this field, 225 but it may choose a node that violates one or more of the 226 expressions. The node that is most preferred is the one with 227 the greatest sum of weights, i.e. for each node that meets 228 all of the scheduling requirements (resource request, requiredDuringScheduling 229 affinity expressions, etc.), compute a sum by iterating through 230 the elements of this field and adding "weight" to the sum 231 if the node has pods which matches the corresponding podAffinityTerm; 232 the node(s) with the highest sum are the most preferred. 233 items: 234 description: The weights of all of the matched WeightedPodAffinityTerm 235 fields are added per-node to find the most preferred node(s) 236 properties: 237 podAffinityTerm: 238 description: Defines a set of pods (namely those matching 239 the labelSelector relative to the given namespace(s)) 240 that this pod should be co-located (affinity) or not 241 co-located (anti-affinity) with, where co-located is 242 defined as running on a node whose value of the label 243 with key <topologyKey> matches that of any node on which 244 a pod of the set of pods is running 245 properties: 246 labelSelector: 247 description: A label selector is a label query over 248 a set of resources. The result of matchLabels and 249 matchExpressions are ANDed. An empty label selector 250 matches all objects. A null label selector matches 251 no objects. 252 properties: 253 matchExpressions: 254 description: matchExpressions is a list of label 255 selector requirements. The requirements are 256 ANDed. 257 items: 258 description: A label selector requirement is 259 a selector that contains values, a key, and 260 an operator that relates the key and values. 261 properties: 262 key: 263 description: key is the label key that the 264 selector applies to. 265 type: string 266 operator: 267 description: operator represents a key's 268 relationship to a set of values. Valid 269 operators are In, NotIn, Exists and DoesNotExist. 270 type: string 271 values: 272 description: values is an array of string 273 values. If the operator is In or NotIn, 274 the values array must be non-empty. If 275 the operator is Exists or DoesNotExist, 276 the values array must be empty. This array 277 is replaced during a strategic merge patch. 278 items: 279 type: string 280 type: array 281 required: 282 - key 283 - operator 284 type: array 285 matchLabels: 286 description: matchLabels is a map of {key,value} 287 pairs. A single {key,value} in the matchLabels 288 map is equivalent to an element of matchExpressions, 289 whose key field is "key", the operator is "In", 290 and the values array contains only "value". 291 The requirements are ANDed. 292 type: object 293 namespaces: 294 description: namespaces specifies which namespaces 295 the labelSelector applies to (matches against); 296 null or empty list means "this pod's namespace" 297 items: 298 type: string 299 type: array 300 topologyKey: 301 description: This pod should be co-located (affinity) 302 or not co-located (anti-affinity) with the pods 303 matching the labelSelector in the specified namespaces, 304 where co-located is defined as running on a node 305 whose value of the label with key topologyKey matches 306 that of any node on which any of the selected pods 307 is running. Empty topologyKey is not allowed. 308 type: string 309 required: 310 - topologyKey 311 weight: 312 description: weight associated with matching the corresponding 313 podAffinityTerm, in the range 1-100. 314 format: int32 315 type: integer 316 required: 317 - weight 318 - podAffinityTerm 319 type: array 320 requiredDuringSchedulingIgnoredDuringExecution: 321 description: If the affinity requirements specified by this 322 field are not met at scheduling time, the pod will not be 323 scheduled onto the node. If the affinity requirements specified 324 by this field cease to be met at some point during pod execution 325 (e.g. due to a pod label update), the system may or may not 326 try to eventually evict the pod from its node. When there 327 are multiple elements, the lists of nodes corresponding to 328 each podAffinityTerm are intersected, i.e. all terms must 329 be satisfied. 330 items: 331 description: Defines a set of pods (namely those matching 332 the labelSelector relative to the given namespace(s)) that 333 this pod should be co-located (affinity) or not co-located 334 (anti-affinity) with, where co-located is defined as running 335 on a node whose value of the label with key <topologyKey> 336 matches that of any node on which a pod of the set of pods 337 is running 338 properties: 339 labelSelector: 340 description: A label selector is a label query over a 341 set of resources. The result of matchLabels and matchExpressions 342 are ANDed. An empty label selector matches all objects. 343 A null label selector matches no objects. 344 properties: 345 matchExpressions: 346 description: matchExpressions is a list of label selector 347 requirements. The requirements are ANDed. 348 items: 349 description: A label selector requirement is a selector 350 that contains values, a key, and an operator that 351 relates the key and values. 352 properties: 353 key: 354 description: key is the label key that the selector 355 applies to. 356 type: string 357 operator: 358 description: operator represents a key's relationship 359 to a set of values. Valid operators are In, 360 NotIn, Exists and DoesNotExist. 361 type: string 362 values: 363 description: values is an array of string values. 364 If the operator is In or NotIn, the values 365 array must be non-empty. If the operator is 366 Exists or DoesNotExist, the values array must 367 be empty. This array is replaced during a 368 strategic merge patch. 369 items: 370 type: string 371 type: array 372 required: 373 - key 374 - operator 375 type: array 376 matchLabels: 377 description: matchLabels is a map of {key,value} pairs. 378 A single {key,value} in the matchLabels map is equivalent 379 to an element of matchExpressions, whose key field 380 is "key", the operator is "In", and the values array 381 contains only "value". The requirements are ANDed. 382 type: object 383 namespaces: 384 description: namespaces specifies which namespaces the 385 labelSelector applies to (matches against); null or 386 empty list means "this pod's namespace" 387 items: 388 type: string 389 type: array 390 topologyKey: 391 description: This pod should be co-located (affinity) 392 or not co-located (anti-affinity) with the pods matching 393 the labelSelector in the specified namespaces, where 394 co-located is defined as running on a node whose value 395 of the label with key topologyKey matches that of any 396 node on which any of the selected pods is running. Empty 397 topologyKey is not allowed. 398 type: string 399 required: 400 - topologyKey 401 type: array 402 podAntiAffinity: 403 description: Pod anti affinity is a group of inter pod anti affinity 404 scheduling rules. 405 properties: 406 preferredDuringSchedulingIgnoredDuringExecution: 407 description: The scheduler will prefer to schedule pods to nodes 408 that satisfy the anti-affinity expressions specified by this 409 field, but it may choose a node that violates one or more 410 of the expressions. The node that is most preferred is the 411 one with the greatest sum of weights, i.e. for each node that 412 meets all of the scheduling requirements (resource request, 413 requiredDuringScheduling anti-affinity expressions, etc.), 414 compute a sum by iterating through the elements of this field 415 and adding "weight" to the sum if the node has pods which 416 matches the corresponding podAffinityTerm; the node(s) with 417 the highest sum are the most preferred. 418 items: 419 description: The weights of all of the matched WeightedPodAffinityTerm 420 fields are added per-node to find the most preferred node(s) 421 properties: 422 podAffinityTerm: 423 description: Defines a set of pods (namely those matching 424 the labelSelector relative to the given namespace(s)) 425 that this pod should be co-located (affinity) or not 426 co-located (anti-affinity) with, where co-located is 427 defined as running on a node whose value of the label 428 with key <topologyKey> matches that of any node on which 429 a pod of the set of pods is running 430 properties: 431 labelSelector: 432 description: A label selector is a label query over 433 a set of resources. The result of matchLabels and 434 matchExpressions are ANDed. An empty label selector 435 matches all objects. A null label selector matches 436 no objects. 437 properties: 438 matchExpressions: 439 description: matchExpressions is a list of label 440 selector requirements. The requirements are 441 ANDed. 442 items: 443 description: A label selector requirement is 444 a selector that contains values, a key, and 445 an operator that relates the key and values. 446 properties: 447 key: 448 description: key is the label key that the 449 selector applies to. 450 type: string 451 operator: 452 description: operator represents a key's 453 relationship to a set of values. Valid 454 operators are In, NotIn, Exists and DoesNotExist. 455 type: string 456 values: 457 description: values is an array of string 458 values. If the operator is In or NotIn, 459 the values array must be non-empty. If 460 the operator is Exists or DoesNotExist, 461 the values array must be empty. This array 462 is replaced during a strategic merge patch. 463 items: 464 type: string 465 type: array 466 required: 467 - key 468 - operator 469 type: array 470 matchLabels: 471 description: matchLabels is a map of {key,value} 472 pairs. A single {key,value} in the matchLabels 473 map is equivalent to an element of matchExpressions, 474 whose key field is "key", the operator is "In", 475 and the values array contains only "value". 476 The requirements are ANDed. 477 type: object 478 namespaces: 479 description: namespaces specifies which namespaces 480 the labelSelector applies to (matches against); 481 null or empty list means "this pod's namespace" 482 items: 483 type: string 484 type: array 485 topologyKey: 486 description: This pod should be co-located (affinity) 487 or not co-located (anti-affinity) with the pods 488 matching the labelSelector in the specified namespaces, 489 where co-located is defined as running on a node 490 whose value of the label with key topologyKey matches 491 that of any node on which any of the selected pods 492 is running. Empty topologyKey is not allowed. 493 type: string 494 required: 495 - topologyKey 496 weight: 497 description: weight associated with matching the corresponding 498 podAffinityTerm, in the range 1-100. 499 format: int32 500 type: integer 501 required: 502 - weight 503 - podAffinityTerm 504 type: array 505 requiredDuringSchedulingIgnoredDuringExecution: 506 description: If the anti-affinity requirements specified by 507 this field are not met at scheduling time, the pod will not 508 be scheduled onto the node. If the anti-affinity requirements 509 specified by this field cease to be met at some point during 510 pod execution (e.g. due to a pod label update), the system 511 may or may not try to eventually evict the pod from its node. 512 When there are multiple elements, the lists of nodes corresponding 513 to each podAffinityTerm are intersected, i.e. all terms must 514 be satisfied. 515 items: 516 description: Defines a set of pods (namely those matching 517 the labelSelector relative to the given namespace(s)) that 518 this pod should be co-located (affinity) or not co-located 519 (anti-affinity) with, where co-located is defined as running 520 on a node whose value of the label with key <topologyKey> 521 matches that of any node on which a pod of the set of pods 522 is running 523 properties: 524 labelSelector: 525 description: A label selector is a label query over a 526 set of resources. The result of matchLabels and matchExpressions 527 are ANDed. An empty label selector matches all objects. 528 A null label selector matches no objects. 529 properties: 530 matchExpressions: 531 description: matchExpressions is a list of label selector 532 requirements. The requirements are ANDed. 533 items: 534 description: A label selector requirement is a selector 535 that contains values, a key, and an operator that 536 relates the key and values. 537 properties: 538 key: 539 description: key is the label key that the selector 540 applies to. 541 type: string 542 operator: 543 description: operator represents a key's relationship 544 to a set of values. Valid operators are In, 545 NotIn, Exists and DoesNotExist. 546 type: string 547 values: 548 description: values is an array of string values. 549 If the operator is In or NotIn, the values 550 array must be non-empty. If the operator is 551 Exists or DoesNotExist, the values array must 552 be empty. This array is replaced during a 553 strategic merge patch. 554 items: 555 type: string 556 type: array 557 required: 558 - key 559 - operator 560 type: array 561 matchLabels: 562 description: matchLabels is a map of {key,value} pairs. 563 A single {key,value} in the matchLabels map is equivalent 564 to an element of matchExpressions, whose key field 565 is "key", the operator is "In", and the values array 566 contains only "value". The requirements are ANDed. 567 type: object 568 namespaces: 569 description: namespaces specifies which namespaces the 570 labelSelector applies to (matches against); null or 571 empty list means "this pod's namespace" 572 items: 573 type: string 574 type: array 575 topologyKey: 576 description: This pod should be co-located (affinity) 577 or not co-located (anti-affinity) with the pods matching 578 the labelSelector in the specified namespaces, where 579 co-located is defined as running on a node whose value 580 of the label with key topologyKey matches that of any 581 node on which any of the selected pods is running. Empty 582 topologyKey is not allowed. 583 type: string 584 required: 585 - topologyKey 586 type: array 587 baseImage: 588 description: Base image that is used to deploy pods, without tag. 589 type: string 590 containers: 591 description: Containers allows injecting additional containers. This 592 is meant to allow adding an authentication proxy to an Alertmanager 593 pod. 594 items: 595 description: A single application container that you want to run within 596 a pod. 597 properties: 598 args: 599 description: 'Arguments to the entrypoint. The docker image''s 600 CMD is used if this is not provided. Variable references $(VAR_NAME) 601 are expanded using the container''s environment. If a variable 602 cannot be resolved, the reference in the input string will be 603 unchanged. The $(VAR_NAME) syntax can be escaped with a double 604 $$, ie: $$(VAR_NAME). Escaped references will never be expanded, 605 regardless of whether the variable exists or not. Cannot be 606 updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' 607 items: 608 type: string 609 type: array 610 command: 611 description: 'Entrypoint array. Not executed within a shell. The 612 docker image''s ENTRYPOINT is used if this is not provided. 613 Variable references $(VAR_NAME) are expanded using the container''s 614 environment. If a variable cannot be resolved, the reference 615 in the input string will be unchanged. The $(VAR_NAME) syntax 616 can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references 617 will never be expanded, regardless of whether the variable exists 618 or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' 619 items: 620 type: string 621 type: array 622 env: 623 description: List of environment variables to set in the container. 624 Cannot be updated. 625 items: 626 description: EnvVar represents an environment variable present 627 in a Container. 628 properties: 629 name: 630 description: Name of the environment variable. Must be a 631 C_IDENTIFIER. 632 type: string 633 value: 634 description: 'Variable references $(VAR_NAME) are expanded 635 using the previous defined environment variables in the 636 container and any service environment variables. If a 637 variable cannot be resolved, the reference in the input 638 string will be unchanged. The $(VAR_NAME) syntax can be 639 escaped with a double $$, ie: $$(VAR_NAME). Escaped references 640 will never be expanded, regardless of whether the variable 641 exists or not. Defaults to "".' 642 type: string 643 valueFrom: 644 description: EnvVarSource represents a source for the value 645 of an EnvVar. 646 properties: 647 configMapKeyRef: 648 description: Selects a key from a ConfigMap. 649 properties: 650 key: 651 description: The key to select. 652 type: string 653 name: 654 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 655 type: string 656 optional: 657 description: Specify whether the ConfigMap or it's 658 key must be defined 659 type: boolean 660 required: 661 - key 662 fieldRef: 663 description: ObjectFieldSelector selects an APIVersioned 664 field of an object. 665 properties: 666 apiVersion: 667 description: Version of the schema the FieldPath 668 is written in terms of, defaults to "v1". 669 type: string 670 fieldPath: 671 description: Path of the field to select in the 672 specified API version. 673 type: string 674 required: 675 - fieldPath 676 resourceFieldRef: 677 description: ResourceFieldSelector represents container 678 resources (cpu, memory) and their output format 679 properties: 680 containerName: 681 description: 'Container name: required for volumes, 682 optional for env vars' 683 type: string 684 divisor: {} 685 resource: 686 description: 'Required: resource to select' 687 type: string 688 required: 689 - resource 690 secretKeyRef: 691 description: SecretKeySelector selects a key of a Secret. 692 properties: 693 key: 694 description: The key of the secret to select from. Must 695 be a valid secret key. 696 type: string 697 name: 698 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 699 type: string 700 optional: 701 description: Specify whether the Secret or it's 702 key must be defined 703 type: boolean 704 required: 705 - key 706 required: 707 - name 708 type: array 709 envFrom: 710 description: List of sources to populate environment variables 711 in the container. The keys defined within a source must be a 712 C_IDENTIFIER. All invalid keys will be reported as an event 713 when the container is starting. When a key exists in multiple 714 sources, the value associated with the last source will take 715 precedence. Values defined by an Env with a duplicate key will 716 take precedence. Cannot be updated. 717 items: 718 description: EnvFromSource represents the source of a set of 719 ConfigMaps 720 properties: 721 configMapRef: 722 description: |- 723 ConfigMapEnvSource selects a ConfigMap to populate the environment variables with. 724 725 The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables. 726 properties: 727 name: 728 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 729 type: string 730 optional: 731 description: Specify whether the ConfigMap must be defined 732 type: boolean 733 prefix: 734 description: An optional identifier to prepend to each key 735 in the ConfigMap. Must be a C_IDENTIFIER. 736 type: string 737 secretRef: 738 description: |- 739 SecretEnvSource selects a Secret to populate the environment variables with. 740 741 The contents of the target Secret's Data field will represent the key-value pairs as environment variables. 742 properties: 743 name: 744 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 745 type: string 746 optional: 747 description: Specify whether the Secret must be defined 748 type: boolean 749 type: array 750 image: 751 description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images 752 This field is optional to allow higher level config management 753 to default or override container images in workload controllers 754 like Deployments and StatefulSets.' 755 type: string 756 imagePullPolicy: 757 description: 'Image pull policy. One of Always, Never, IfNotPresent. 758 Defaults to Always if :latest tag is specified, or IfNotPresent 759 otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images' 760 type: string 761 lifecycle: 762 description: Lifecycle describes actions that the management system 763 should take in response to container lifecycle events. For the 764 PostStart and PreStop lifecycle handlers, management of the 765 container blocks until the action is complete, unless the container 766 process fails, in which case the handler is aborted. 767 properties: 768 postStart: 769 description: Handler defines a specific action that should 770 be taken 771 properties: 772 exec: 773 description: ExecAction describes a "run in container" 774 action. 775 properties: 776 command: 777 description: Command is the command line to execute 778 inside the container, the working directory for 779 the command is root ('/') in the container's filesystem. 780 The command is simply exec'd, it is not run inside 781 a shell, so traditional shell instructions ('|', 782 etc) won't work. To use a shell, you need to explicitly 783 call out to that shell. Exit status of 0 is treated 784 as live/healthy and non-zero is unhealthy. 785 items: 786 type: string 787 type: array 788 httpGet: 789 description: HTTPGetAction describes an action based on 790 HTTP Get requests. 791 properties: 792 host: 793 description: Host name to connect to, defaults to 794 the pod IP. You probably want to set "Host" in httpHeaders 795 instead. 796 type: string 797 httpHeaders: 798 description: Custom headers to set in the request. 799 HTTP allows repeated headers. 800 items: 801 description: HTTPHeader describes a custom header 802 to be used in HTTP probes 803 properties: 804 name: 805 description: The header field name 806 type: string 807 value: 808 description: The header field value 809 type: string 810 required: 811 - name 812 - value 813 type: array 814 path: 815 description: Path to access on the HTTP server. 816 type: string 817 port: 818 anyOf: 819 - type: string 820 - type: integer 821 scheme: 822 description: Scheme to use for connecting to the host. 823 Defaults to HTTP. 824 type: string 825 required: 826 - port 827 tcpSocket: 828 description: TCPSocketAction describes an action based 829 on opening a socket 830 properties: 831 host: 832 description: 'Optional: Host name to connect to, defaults 833 to the pod IP.' 834 type: string 835 port: 836 anyOf: 837 - type: string 838 - type: integer 839 required: 840 - port 841 preStop: 842 description: Handler defines a specific action that should 843 be taken 844 properties: 845 exec: 846 description: ExecAction describes a "run in container" 847 action. 848 properties: 849 command: 850 description: Command is the command line to execute 851 inside the container, the working directory for 852 the command is root ('/') in the container's filesystem. 853 The command is simply exec'd, it is not run inside 854 a shell, so traditional shell instructions ('|', 855 etc) won't work. To use a shell, you need to explicitly 856 call out to that shell. Exit status of 0 is treated 857 as live/healthy and non-zero is unhealthy. 858 items: 859 type: string 860 type: array 861 httpGet: 862 description: HTTPGetAction describes an action based on 863 HTTP Get requests. 864 properties: 865 host: 866 description: Host name to connect to, defaults to 867 the pod IP. You probably want to set "Host" in httpHeaders 868 instead. 869 type: string 870 httpHeaders: 871 description: Custom headers to set in the request. 872 HTTP allows repeated headers. 873 items: 874 description: HTTPHeader describes a custom header 875 to be used in HTTP probes 876 properties: 877 name: 878 description: The header field name 879 type: string 880 value: 881 description: The header field value 882 type: string 883 required: 884 - name 885 - value 886 type: array 887 path: 888 description: Path to access on the HTTP server. 889 type: string 890 port: 891 anyOf: 892 - type: string 893 - type: integer 894 scheme: 895 description: Scheme to use for connecting to the host. 896 Defaults to HTTP. 897 type: string 898 required: 899 - port 900 tcpSocket: 901 description: TCPSocketAction describes an action based 902 on opening a socket 903 properties: 904 host: 905 description: 'Optional: Host name to connect to, defaults 906 to the pod IP.' 907 type: string 908 port: 909 anyOf: 910 - type: string 911 - type: integer 912 required: 913 - port 914 livenessProbe: 915 description: Probe describes a health check to be performed against 916 a container to determine whether it is alive or ready to receive 917 traffic. 918 properties: 919 exec: 920 description: ExecAction describes a "run in container" action. 921 properties: 922 command: 923 description: Command is the command line to execute inside 924 the container, the working directory for the command is 925 root ('/') in the container's filesystem. The command 926 is simply exec'd, it is not run inside a shell, so traditional 927 shell instructions ('|', etc) won't work. To use a shell, 928 you need to explicitly call out to that shell. Exit 929 status of 0 is treated as live/healthy and non-zero 930 is unhealthy. 931 items: 932 type: string 933 type: array 934 failureThreshold: 935 description: Minimum consecutive failures for the probe to 936 be considered failed after having succeeded. Defaults to 937 3. Minimum value is 1. 938 format: int32 939 type: integer 940 httpGet: 941 description: HTTPGetAction describes an action based on HTTP 942 Get requests. 943 properties: 944 host: 945 description: Host name to connect to, defaults to the 946 pod IP. You probably want to set "Host" in httpHeaders 947 instead. 948 type: string 949 httpHeaders: 950 description: Custom headers to set in the request. HTTP 951 allows repeated headers. 952 items: 953 description: HTTPHeader describes a custom header to 954 be used in HTTP probes 955 properties: 956 name: 957 description: The header field name 958 type: string 959 value: 960 description: The header field value 961 type: string 962 required: 963 - name 964 - value 965 type: array 966 path: 967 description: Path to access on the HTTP server. 968 type: string 969 port: 970 anyOf: 971 - type: string 972 - type: integer 973 scheme: 974 description: Scheme to use for connecting to the host. 975 Defaults to HTTP. 976 type: string 977 required: 978 - port 979 initialDelaySeconds: 980 description: 'Number of seconds after the container has started 981 before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' 982 format: int32 983 type: integer 984 periodSeconds: 985 description: How often (in seconds) to perform the probe. 986 Default to 10 seconds. Minimum value is 1. 987 format: int32 988 type: integer 989 successThreshold: 990 description: Minimum consecutive successes for the probe to 991 be considered successful after having failed. Defaults to 992 1. Must be 1 for liveness. Minimum value is 1. 993 format: int32 994 type: integer 995 tcpSocket: 996 description: TCPSocketAction describes an action based on 997 opening a socket 998 properties: 999 host: 1000 description: 'Optional: Host name to connect to, defaults 1001 to the pod IP.' 1002 type: string 1003 port: 1004 anyOf: 1005 - type: string 1006 - type: integer 1007 required: 1008 - port 1009 timeoutSeconds: 1010 description: 'Number of seconds after which the probe times 1011 out. Defaults to 1 second. Minimum value is 1. More info: 1012 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' 1013 format: int32 1014 type: integer 1015 name: 1016 description: Name of the container specified as a DNS_LABEL. Each 1017 container in a pod must have a unique name (DNS_LABEL). Cannot 1018 be updated. 1019 type: string 1020 ports: 1021 description: List of ports to expose from the container. Exposing 1022 a port here gives the system additional information about the 1023 network connections a container uses, but is primarily informational. 1024 Not specifying a port here DOES NOT prevent that port from being 1025 exposed. Any port which is listening on the default "0.0.0.0" 1026 address inside a container will be accessible from the network. 1027 Cannot be updated. 1028 items: 1029 description: ContainerPort represents a network port in a single 1030 container. 1031 properties: 1032 containerPort: 1033 description: Number of port to expose on the pod's IP address. 1034 This must be a valid port number, 0 < x < 65536. 1035 format: int32 1036 type: integer 1037 hostIP: 1038 description: What host IP to bind the external port to. 1039 type: string 1040 hostPort: 1041 description: Number of port to expose on the host. If specified, 1042 this must be a valid port number, 0 < x < 65536. If HostNetwork 1043 is specified, this must match ContainerPort. Most containers 1044 do not need this. 1045 format: int32 1046 type: integer 1047 name: 1048 description: If specified, this must be an IANA_SVC_NAME 1049 and unique within the pod. Each named port in a pod must 1050 have a unique name. Name for the port that can be referred 1051 to by services. 1052 type: string 1053 protocol: 1054 description: Protocol for port. Must be UDP or TCP. Defaults 1055 to "TCP". 1056 type: string 1057 required: 1058 - containerPort 1059 type: array 1060 readinessProbe: 1061 description: Probe describes a health check to be performed against 1062 a container to determine whether it is alive or ready to receive 1063 traffic. 1064 properties: 1065 exec: 1066 description: ExecAction describes a "run in container" action. 1067 properties: 1068 command: 1069 description: Command is the command line to execute inside 1070 the container, the working directory for the command is 1071 root ('/') in the container's filesystem. The command 1072 is simply exec'd, it is not run inside a shell, so traditional 1073 shell instructions ('|', etc) won't work. To use a shell, 1074 you need to explicitly call out to that shell. Exit 1075 status of 0 is treated as live/healthy and non-zero 1076 is unhealthy. 1077 items: 1078 type: string 1079 type: array 1080 failureThreshold: 1081 description: Minimum consecutive failures for the probe to 1082 be considered failed after having succeeded. Defaults to 1083 3. Minimum value is 1. 1084 format: int32 1085 type: integer 1086 httpGet: 1087 description: HTTPGetAction describes an action based on HTTP 1088 Get requests. 1089 properties: 1090 host: 1091 description: Host name to connect to, defaults to the 1092 pod IP. You probably want to set "Host" in httpHeaders 1093 instead. 1094 type: string 1095 httpHeaders: 1096 description: Custom headers to set in the request. HTTP 1097 allows repeated headers. 1098 items: 1099 description: HTTPHeader describes a custom header to 1100 be used in HTTP probes 1101 properties: 1102 name: 1103 description: The header field name 1104 type: string 1105 value: 1106 description: The header field value 1107 type: string 1108 required: 1109 - name 1110 - value 1111 type: array 1112 path: 1113 description: Path to access on the HTTP server. 1114 type: string 1115 port: 1116 anyOf: 1117 - type: string 1118 - type: integer 1119 scheme: 1120 description: Scheme to use for connecting to the host. 1121 Defaults to HTTP. 1122 type: string 1123 required: 1124 - port 1125 initialDelaySeconds: 1126 description: 'Number of seconds after the container has started 1127 before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' 1128 format: int32 1129 type: integer 1130 periodSeconds: 1131 description: How often (in seconds) to perform the probe. 1132 Default to 10 seconds. Minimum value is 1. 1133 format: int32 1134 type: integer 1135 successThreshold: 1136 description: Minimum consecutive successes for the probe to 1137 be considered successful after having failed. Defaults to 1138 1. Must be 1 for liveness. Minimum value is 1. 1139 format: int32 1140 type: integer 1141 tcpSocket: 1142 description: TCPSocketAction describes an action based on 1143 opening a socket 1144 properties: 1145 host: 1146 description: 'Optional: Host name to connect to, defaults 1147 to the pod IP.' 1148 type: string 1149 port: 1150 anyOf: 1151 - type: string 1152 - type: integer 1153 required: 1154 - port 1155 timeoutSeconds: 1156 description: 'Number of seconds after which the probe times 1157 out. Defaults to 1 second. Minimum value is 1. More info: 1158 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' 1159 format: int32 1160 type: integer 1161 resources: 1162 description: ResourceRequirements describes the compute resource 1163 requirements. 1164 properties: 1165 limits: 1166 description: 'Limits describes the maximum amount of compute 1167 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 1168 type: object 1169 requests: 1170 description: 'Requests describes the minimum amount of compute 1171 resources required. If Requests is omitted for a container, 1172 it defaults to Limits if that is explicitly specified, otherwise 1173 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 1174 type: object 1175 securityContext: 1176 description: SecurityContext holds security configuration that 1177 will be applied to a container. Some fields are present in both 1178 SecurityContext and PodSecurityContext. When both are set, 1179 the values in SecurityContext take precedence. 1180 properties: 1181 allowPrivilegeEscalation: 1182 description: 'AllowPrivilegeEscalation controls whether a 1183 process can gain more privileges than its parent process. 1184 This bool directly controls if the no_new_privs flag will 1185 be set on the container process. AllowPrivilegeEscalation 1186 is true always when the container is: 1) run as Privileged 1187 2) has CAP_SYS_ADMIN' 1188 type: boolean 1189 capabilities: 1190 description: Adds and removes POSIX capabilities from running 1191 containers. 1192 properties: 1193 add: 1194 description: Added capabilities 1195 items: 1196 type: string 1197 type: array 1198 drop: 1199 description: Removed capabilities 1200 items: 1201 type: string 1202 type: array 1203 privileged: 1204 description: Run container in privileged mode. Processes in 1205 privileged containers are essentially equivalent to root 1206 on the host. Defaults to false. 1207 type: boolean 1208 readOnlyRootFilesystem: 1209 description: Whether this container has a read-only root filesystem. 1210 Default is false. 1211 type: boolean 1212 runAsGroup: 1213 description: The GID to run the entrypoint of the container 1214 process. Uses runtime default if unset. May also be set 1215 in PodSecurityContext. If set in both SecurityContext and 1216 PodSecurityContext, the value specified in SecurityContext 1217 takes precedence. 1218 format: int64 1219 type: integer 1220 runAsNonRoot: 1221 description: Indicates that the container must run as a non-root 1222 user. If true, the Kubelet will validate the image at runtime 1223 to ensure that it does not run as UID 0 (root) and fail 1224 to start the container if it does. If unset or false, no 1225 such validation will be performed. May also be set in PodSecurityContext. If 1226 set in both SecurityContext and PodSecurityContext, the 1227 value specified in SecurityContext takes precedence. 1228 type: boolean 1229 runAsUser: 1230 description: The UID to run the entrypoint of the container 1231 process. Defaults to user specified in image metadata if 1232 unspecified. May also be set in PodSecurityContext. If 1233 set in both SecurityContext and PodSecurityContext, the 1234 value specified in SecurityContext takes precedence. 1235 format: int64 1236 type: integer 1237 seLinuxOptions: 1238 description: SELinuxOptions are the labels to be applied to 1239 the container 1240 properties: 1241 level: 1242 description: Level is SELinux level label that applies 1243 to the container. 1244 type: string 1245 role: 1246 description: Role is a SELinux role label that applies 1247 to the container. 1248 type: string 1249 type: 1250 description: Type is a SELinux type label that applies 1251 to the container. 1252 type: string 1253 user: 1254 description: User is a SELinux user label that applies 1255 to the container. 1256 type: string 1257 stdin: 1258 description: Whether this container should allocate a buffer for 1259 stdin in the container runtime. If this is not set, reads from 1260 stdin in the container will always result in EOF. Default is 1261 false. 1262 type: boolean 1263 stdinOnce: 1264 description: Whether the container runtime should close the stdin 1265 channel after it has been opened by a single attach. When stdin 1266 is true the stdin stream will remain open across multiple attach 1267 sessions. If stdinOnce is set to true, stdin is opened on container 1268 start, is empty until the first client attaches to stdin, and 1269 then remains open and accepts data until the client disconnects, 1270 at which time stdin is closed and remains closed until the container 1271 is restarted. If this flag is false, a container processes that 1272 reads from stdin will never receive an EOF. Default is false 1273 type: boolean 1274 terminationMessagePath: 1275 description: 'Optional: Path at which the file to which the container''s 1276 termination message will be written is mounted into the container''s 1277 filesystem. Message written is intended to be brief final status, 1278 such as an assertion failure message. Will be truncated by the 1279 node if greater than 4096 bytes. The total message length across 1280 all containers will be limited to 12kb. Defaults to /dev/termination-log. 1281 Cannot be updated.' 1282 type: string 1283 terminationMessagePolicy: 1284 description: Indicate how the termination message should be populated. 1285 File will use the contents of terminationMessagePath to populate 1286 the container status message on both success and failure. FallbackToLogsOnError 1287 will use the last chunk of container log output if the termination 1288 message file is empty and the container exited with an error. 1289 The log output is limited to 2048 bytes or 80 lines, whichever 1290 is smaller. Defaults to File. Cannot be updated. 1291 type: string 1292 tty: 1293 description: Whether this container should allocate a TTY for 1294 itself, also requires 'stdin' to be true. Default is false. 1295 type: boolean 1296 volumeDevices: 1297 description: volumeDevices is the list of block devices to be 1298 used by the container. This is an alpha feature and may change 1299 in the future. 1300 items: 1301 description: volumeDevice describes a mapping of a raw block 1302 device within a container. 1303 properties: 1304 devicePath: 1305 description: devicePath is the path inside of the container 1306 that the device will be mapped to. 1307 type: string 1308 name: 1309 description: name must match the name of a persistentVolumeClaim 1310 in the pod 1311 type: string 1312 required: 1313 - name 1314 - devicePath 1315 type: array 1316 volumeMounts: 1317 description: Pod volumes to mount into the container's filesystem. 1318 Cannot be updated. 1319 items: 1320 description: VolumeMount describes a mounting of a Volume within 1321 a container. 1322 properties: 1323 mountPath: 1324 description: Path within the container at which the volume 1325 should be mounted. Must not contain ':'. 1326 type: string 1327 mountPropagation: 1328 description: mountPropagation determines how mounts are 1329 propagated from the host to container and the other way 1330 around. When not set, MountPropagationHostToContainer 1331 is used. This field is beta in 1.10. 1332 type: string 1333 name: 1334 description: This must match the Name of a Volume. 1335 type: string 1336 readOnly: 1337 description: Mounted read-only if true, read-write otherwise 1338 (false or unspecified). Defaults to false. 1339 type: boolean 1340 subPath: 1341 description: Path within the volume from which the container's 1342 volume should be mounted. Defaults to "" (volume's root). 1343 type: string 1344 required: 1345 - name 1346 - mountPath 1347 type: array 1348 workingDir: 1349 description: Container's working directory. If not specified, 1350 the container runtime's default will be used, which might be 1351 configured in the container image. Cannot be updated. 1352 type: string 1353 required: 1354 - name 1355 type: array 1356 externalUrl: 1357 description: The external URL the Alertmanager instances will be available 1358 under. This is necessary to generate correct URLs. This is necessary 1359 if Alertmanager is not served from root of a DNS name. 1360 type: string 1361 imagePullSecrets: 1362 description: An optional list of references to secrets in the same namespace 1363 to use for pulling prometheus and alertmanager images from registries 1364 see http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod 1365 items: 1366 description: LocalObjectReference contains enough information to let 1367 you locate the referenced object inside the same namespace. 1368 properties: 1369 name: 1370 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 1371 type: string 1372 type: array 1373 listenLocal: 1374 description: ListenLocal makes the Alertmanager server listen on loopback, 1375 so that it does not bind against the Pod IP. Note this is only for 1376 the Alertmanager UI, not the gossip communication. 1377 type: boolean 1378 logLevel: 1379 description: Log level for Alertmanager to be configured with. 1380 type: string 1381 nodeSelector: 1382 description: Define which Nodes the Pods are scheduled on. 1383 type: object 1384 paused: 1385 description: If set to true all actions on the underlaying managed objects 1386 are not goint to be performed, except for delete actions. 1387 type: boolean 1388 podMetadata: 1389 description: ObjectMeta is metadata that all persisted resources must 1390 have, which includes all objects users must create. 1391 properties: 1392 annotations: 1393 description: 'Annotations is an unstructured key value map stored 1394 with a resource that may be set by external tools to store and 1395 retrieve arbitrary metadata. They are not queryable and should 1396 be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' 1397 type: object 1398 clusterName: 1399 description: The name of the cluster which the object belongs to. 1400 This is used to distinguish resources with same name and namespace 1401 in different clusters. This field is not set anywhere right now 1402 and apiserver is going to ignore it if set in create or update 1403 request. 1404 type: string 1405 creationTimestamp: 1406 description: Time is a wrapper around time.Time which supports correct 1407 marshaling to YAML and JSON. Wrappers are provided for many of 1408 the factory methods that the time package offers. 1409 format: date-time 1410 type: string 1411 deletionGracePeriodSeconds: 1412 description: Number of seconds allowed for this object to gracefully 1413 terminate before it will be removed from the system. Only set 1414 when deletionTimestamp is also set. May only be shortened. Read-only. 1415 format: int64 1416 type: integer 1417 deletionTimestamp: 1418 description: Time is a wrapper around time.Time which supports correct 1419 marshaling to YAML and JSON. Wrappers are provided for many of 1420 the factory methods that the time package offers. 1421 format: date-time 1422 type: string 1423 finalizers: 1424 description: Must be empty before the object is deleted from the 1425 registry. Each entry is an identifier for the responsible component 1426 that will remove the entry from the list. If the deletionTimestamp 1427 of the object is non-nil, entries in this list can only be removed. 1428 items: 1429 type: string 1430 type: array 1431 generateName: 1432 description: |- 1433 GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. 1434 1435 If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). 1436 1437 Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency 1438 type: string 1439 generation: 1440 description: A sequence number representing a specific generation 1441 of the desired state. Populated by the system. Read-only. 1442 format: int64 1443 type: integer 1444 initializers: 1445 description: Initializers tracks the progress of initialization. 1446 properties: 1447 pending: 1448 description: Pending is a list of initializers that must execute 1449 in order before this object is visible. When the last pending 1450 initializer is removed, and no failing result is set, the 1451 initializers struct will be set to nil and the object is considered 1452 as initialized and visible to all clients. 1453 items: 1454 description: Initializer is information about an initializer 1455 that has not yet completed. 1456 properties: 1457 name: 1458 description: name of the process that is responsible for 1459 initializing this object. 1460 type: string 1461 required: 1462 - name 1463 type: array 1464 result: 1465 description: Status is a return value for calls that don't return 1466 other objects. 1467 properties: 1468 apiVersion: 1469 description: 'APIVersion defines the versioned schema of 1470 this representation of an object. Servers should convert 1471 recognized schemas to the latest internal value, and may 1472 reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' 1473 type: string 1474 code: 1475 description: Suggested HTTP return code for this status, 1476 0 if not set. 1477 format: int32 1478 type: integer 1479 details: 1480 description: StatusDetails is a set of additional properties 1481 that MAY be set by the server to provide additional information 1482 about a response. The Reason field of a Status object 1483 defines what attributes will be set. Clients must ignore 1484 fields that do not match the defined type of each attribute, 1485 and should assume that any attribute may be empty, invalid, 1486 or under defined. 1487 properties: 1488 causes: 1489 description: The Causes array includes more details 1490 associated with the StatusReason failure. Not all 1491 StatusReasons may provide detailed causes. 1492 items: 1493 description: StatusCause provides more information 1494 about an api.Status failure, including cases when 1495 multiple errors are encountered. 1496 properties: 1497 field: 1498 description: |- 1499 The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed. Fields may appear more than once in an array of causes due to fields having multiple errors. Optional. 1500 1501 Examples: 1502 "name" - the field "name" on the current resource 1503 "items[0].name" - the field "name" on the first array entry in "items" 1504 type: string 1505 message: 1506 description: A human-readable description of the 1507 cause of the error. This field may be presented 1508 as-is to a reader. 1509 type: string 1510 reason: 1511 description: A machine-readable description of 1512 the cause of the error. If this value is empty 1513 there is no information available. 1514 type: string 1515 type: array 1516 group: 1517 description: The group attribute of the resource associated 1518 with the status StatusReason. 1519 type: string 1520 kind: 1521 description: 'The kind attribute of the resource associated 1522 with the status StatusReason. On some operations may 1523 differ from the requested resource Kind. More info: 1524 https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 1525 type: string 1526 name: 1527 description: The name attribute of the resource associated 1528 with the status StatusReason (when there is a single 1529 name which can be described). 1530 type: string 1531 retryAfterSeconds: 1532 description: If specified, the time in seconds before 1533 the operation should be retried. Some errors may indicate 1534 the client must take an alternate action - for those 1535 errors this field may indicate how long to wait before 1536 taking the alternate action. 1537 format: int32 1538 type: integer 1539 uid: 1540 description: 'UID of the resource. (when there is a 1541 single resource which can be described). More info: 1542 http://kubernetes.io/docs/user-guide/identifiers#uids' 1543 type: string 1544 kind: 1545 description: 'Kind is a string value representing the REST 1546 resource this object represents. Servers may infer this 1547 from the endpoint the client submits requests to. Cannot 1548 be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 1549 type: string 1550 message: 1551 description: A human-readable description of the status 1552 of this operation. 1553 type: string 1554 metadata: 1555 description: ListMeta describes metadata that synthetic 1556 resources must have, including lists and various status 1557 objects. A resource may have only one of {ObjectMeta, 1558 ListMeta}. 1559 properties: 1560 continue: 1561 description: continue may be set if the user set a limit 1562 on the number of items returned, and indicates that 1563 the server has more data available. The value is opaque 1564 and may be used to issue another request to the endpoint 1565 that served this list to retrieve the next set of 1566 available objects. Continuing a list may not be possible 1567 if the server configuration has changed or more than 1568 a few minutes have passed. The resourceVersion field 1569 returned when using this continue value will be identical 1570 to the value in the first response. 1571 type: string 1572 resourceVersion: 1573 description: 'String that identifies the server''s internal 1574 version of this object that can be used by clients 1575 to determine when objects have changed. Value must 1576 be treated as opaque by clients and passed unmodified 1577 back to the server. Populated by the system. Read-only. 1578 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency' 1579 type: string 1580 selfLink: 1581 description: selfLink is a URL representing this object. 1582 Populated by the system. Read-only. 1583 type: string 1584 reason: 1585 description: A machine-readable description of why this 1586 operation is in the "Failure" status. If this value is 1587 empty there is no information available. A Reason clarifies 1588 an HTTP status code but does not override it. 1589 type: string 1590 status: 1591 description: 'Status of the operation. One of: "Success" 1592 or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status' 1593 type: string 1594 required: 1595 - pending 1596 labels: 1597 description: 'Map of string keys and values that can be used to 1598 organize and categorize (scope and select) objects. May match 1599 selectors of replication controllers and services. More info: 1600 http://kubernetes.io/docs/user-guide/labels' 1601 type: object 1602 name: 1603 description: 'Name must be unique within a namespace. Is required 1604 when creating resources, although some resources may allow a client 1605 to request the generation of an appropriate name automatically. 1606 Name is primarily intended for creation idempotence and configuration 1607 definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' 1608 type: string 1609 namespace: 1610 description: |- 1611 Namespace defines the space within each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. 1612 1613 Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces 1614 type: string 1615 ownerReferences: 1616 description: List of objects depended by this object. If ALL objects 1617 in the list have been deleted, this object will be garbage collected. 1618 If this object is managed by a controller, then an entry in this 1619 list will point to this controller, with the controller field 1620 set to true. There cannot be more than one managing controller. 1621 items: 1622 description: OwnerReference contains enough information to let 1623 you identify an owning object. Currently, an owning object must 1624 be in the same namespace, so there is no namespace field. 1625 properties: 1626 apiVersion: 1627 description: API version of the referent. 1628 type: string 1629 blockOwnerDeletion: 1630 description: If true, AND if the owner has the "foregroundDeletion" 1631 finalizer, then the owner cannot be deleted from the key-value 1632 store until this reference is removed. Defaults to false. 1633 To set this field, a user needs "delete" permission of the 1634 owner, otherwise 422 (Unprocessable Entity) will be returned. 1635 type: boolean 1636 controller: 1637 description: If true, this reference points to the managing 1638 controller. 1639 type: boolean 1640 kind: 1641 description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 1642 type: string 1643 name: 1644 description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' 1645 type: string 1646 uid: 1647 description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' 1648 type: string 1649 required: 1650 - apiVersion 1651 - kind 1652 - name 1653 - uid 1654 type: array 1655 resourceVersion: 1656 description: |- 1657 An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources. 1658 1659 Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency 1660 type: string 1661 selfLink: 1662 description: SelfLink is a URL representing this object. Populated 1663 by the system. Read-only. 1664 type: string 1665 uid: 1666 description: |- 1667 UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations. 1668 1669 Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids 1670 type: string 1671 replicas: 1672 description: Size is the expected size of the alertmanager cluster. 1673 The controller will eventually make the size of the running cluster 1674 equal to the expected size. 1675 format: int32 1676 type: integer 1677 resources: 1678 description: ResourceRequirements describes the compute resource requirements. 1679 properties: 1680 limits: 1681 description: 'Limits describes the maximum amount of compute resources 1682 allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 1683 type: object 1684 requests: 1685 description: 'Requests describes the minimum amount of compute resources 1686 required. If Requests is omitted for a container, it defaults 1687 to Limits if that is explicitly specified, otherwise to an implementation-defined 1688 value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 1689 type: object 1690 routePrefix: 1691 description: The route prefix Alertmanager registers HTTP handlers for. 1692 This is useful, if using ExternalURL and a proxy is rewriting HTTP 1693 routes of a request, and the actual ExternalURL is still true, but 1694 the server serves requests under a different route prefix. For example 1695 for use with `kubectl proxy`. 1696 type: string 1697 secrets: 1698 description: Secrets is a list of Secrets in the same namespace as the 1699 Alertmanager object, which shall be mounted into the Alertmanager 1700 Pods. The Secrets are mounted into /etc/alertmanager/secrets/<secret-name>. 1701 items: 1702 type: string 1703 type: array 1704 securityContext: 1705 description: PodSecurityContext holds pod-level security attributes 1706 and common container settings. Some fields are also present in container.securityContext. Field 1707 values of container.securityContext take precedence over field values 1708 of PodSecurityContext. 1709 properties: 1710 fsGroup: 1711 description: |- 1712 A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod: 1713 1714 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw---- 1715 1716 If unset, the Kubelet will not modify the ownership and permissions of any volume. 1717 format: int64 1718 type: integer 1719 runAsGroup: 1720 description: The GID to run the entrypoint of the container process. 1721 Uses runtime default if unset. May also be set in SecurityContext. If 1722 set in both SecurityContext and PodSecurityContext, the value 1723 specified in SecurityContext takes precedence for that container. 1724 format: int64 1725 type: integer 1726 runAsNonRoot: 1727 description: Indicates that the container must run as a non-root 1728 user. If true, the Kubelet will validate the image at runtime 1729 to ensure that it does not run as UID 0 (root) and fail to start 1730 the container if it does. If unset or false, no such validation 1731 will be performed. May also be set in SecurityContext. If set 1732 in both SecurityContext and PodSecurityContext, the value specified 1733 in SecurityContext takes precedence. 1734 type: boolean 1735 runAsUser: 1736 description: The UID to run the entrypoint of the container process. 1737 Defaults to user specified in image metadata if unspecified. May 1738 also be set in SecurityContext. If set in both SecurityContext 1739 and PodSecurityContext, the value specified in SecurityContext 1740 takes precedence for that container. 1741 format: int64 1742 type: integer 1743 seLinuxOptions: 1744 description: SELinuxOptions are the labels to be applied to the 1745 container 1746 properties: 1747 level: 1748 description: Level is SELinux level label that applies to the 1749 container. 1750 type: string 1751 role: 1752 description: Role is a SELinux role label that applies to the 1753 container. 1754 type: string 1755 type: 1756 description: Type is a SELinux type label that applies to the 1757 container. 1758 type: string 1759 user: 1760 description: User is a SELinux user label that applies to the 1761 container. 1762 type: string 1763 supplementalGroups: 1764 description: A list of groups applied to the first process run in 1765 each container, in addition to the container's primary GID. If 1766 unspecified, no groups will be added to any container. 1767 items: 1768 format: int64 1769 type: integer 1770 type: array 1771 sysctls: 1772 description: Sysctls hold a list of namespaced sysctls used for 1773 the pod. Pods with unsupported sysctls (by the container runtime) 1774 might fail to launch. 1775 items: 1776 description: Sysctl defines a kernel parameter to be set 1777 properties: 1778 name: 1779 description: Name of a property to set 1780 type: string 1781 value: 1782 description: Value of a property to set 1783 type: string 1784 required: 1785 - name 1786 - value 1787 type: array 1788 serviceAccountName: 1789 description: ServiceAccountName is the name of the ServiceAccount to 1790 use to run the Prometheus Pods. 1791 type: string 1792 storage: 1793 description: StorageSpec defines the configured storage for a group 1794 Prometheus servers. 1795 properties: 1796 class: 1797 description: 'Name of the StorageClass to use when requesting storage 1798 provisioning. More info: https://kubernetes.io/docs/user-guide/persistent-volumes/#storageclasses 1799 DEPRECATED' 1800 type: string 1801 emptyDir: 1802 description: Represents an empty directory for a pod. Empty directory 1803 volumes support ownership management and SELinux relabeling. 1804 properties: 1805 medium: 1806 description: 'What type of storage medium should back this directory. 1807 The default is "" which means to use the node''s default medium. 1808 Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' 1809 type: string 1810 sizeLimit: {} 1811 resources: 1812 description: ResourceRequirements describes the compute resource 1813 requirements. 1814 properties: 1815 limits: 1816 description: 'Limits describes the maximum amount of compute 1817 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 1818 type: object 1819 requests: 1820 description: 'Requests describes the minimum amount of compute 1821 resources required. If Requests is omitted for a container, 1822 it defaults to Limits if that is explicitly specified, otherwise 1823 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 1824 type: object 1825 selector: 1826 description: A label selector is a label query over a set of resources. 1827 The result of matchLabels and matchExpressions are ANDed. An empty 1828 label selector matches all objects. A null label selector matches 1829 no objects. 1830 properties: 1831 matchExpressions: 1832 description: matchExpressions is a list of label selector requirements. 1833 The requirements are ANDed. 1834 items: 1835 description: A label selector requirement is a selector that 1836 contains values, a key, and an operator that relates the 1837 key and values. 1838 properties: 1839 key: 1840 description: key is the label key that the selector applies 1841 to. 1842 type: string 1843 operator: 1844 description: operator represents a key's relationship 1845 to a set of values. Valid operators are In, NotIn, Exists 1846 and DoesNotExist. 1847 type: string 1848 values: 1849 description: values is an array of string values. If the 1850 operator is In or NotIn, the values array must be non-empty. 1851 If the operator is Exists or DoesNotExist, the values 1852 array must be empty. This array is replaced during a 1853 strategic merge patch. 1854 items: 1855 type: string 1856 type: array 1857 required: 1858 - key 1859 - operator 1860 type: array 1861 matchLabels: 1862 description: matchLabels is a map of {key,value} pairs. A single 1863 {key,value} in the matchLabels map is equivalent to an element 1864 of matchExpressions, whose key field is "key", the operator 1865 is "In", and the values array contains only "value". The requirements 1866 are ANDed. 1867 type: object 1868 volumeClaimTemplate: 1869 description: PersistentVolumeClaim is a user's request for and claim 1870 to a persistent volume 1871 properties: 1872 apiVersion: 1873 description: 'APIVersion defines the versioned schema of this 1874 representation of an object. Servers should convert recognized 1875 schemas to the latest internal value, and may reject unrecognized 1876 values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' 1877 type: string 1878 kind: 1879 description: 'Kind is a string value representing the REST resource 1880 this object represents. Servers may infer this from the endpoint 1881 the client submits requests to. Cannot be updated. In CamelCase. 1882 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 1883 type: string 1884 metadata: 1885 description: ObjectMeta is metadata that all persisted resources 1886 must have, which includes all objects users must create. 1887 properties: 1888 annotations: 1889 description: 'Annotations is an unstructured key value map 1890 stored with a resource that may be set by external tools 1891 to store and retrieve arbitrary metadata. They are not 1892 queryable and should be preserved when modifying objects. 1893 More info: http://kubernetes.io/docs/user-guide/annotations' 1894 type: object 1895 clusterName: 1896 description: The name of the cluster which the object belongs 1897 to. This is used to distinguish resources with same name 1898 and namespace in different clusters. This field is not 1899 set anywhere right now and apiserver is going to ignore 1900 it if set in create or update request. 1901 type: string 1902 creationTimestamp: 1903 description: Time is a wrapper around time.Time which supports 1904 correct marshaling to YAML and JSON. Wrappers are provided 1905 for many of the factory methods that the time package 1906 offers. 1907 format: date-time 1908 type: string 1909 deletionGracePeriodSeconds: 1910 description: Number of seconds allowed for this object to 1911 gracefully terminate before it will be removed from the 1912 system. Only set when deletionTimestamp is also set. May 1913 only be shortened. Read-only. 1914 format: int64 1915 type: integer 1916 deletionTimestamp: 1917 description: Time is a wrapper around time.Time which supports 1918 correct marshaling to YAML and JSON. Wrappers are provided 1919 for many of the factory methods that the time package 1920 offers. 1921 format: date-time 1922 type: string 1923 finalizers: 1924 description: Must be empty before the object is deleted 1925 from the registry. Each entry is an identifier for the 1926 responsible component that will remove the entry from 1927 the list. If the deletionTimestamp of the object is non-nil, 1928 entries in this list can only be removed. 1929 items: 1930 type: string 1931 type: array 1932 generateName: 1933 description: |- 1934 GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. 1935 1936 If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). 1937 1938 Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency 1939 type: string 1940 generation: 1941 description: A sequence number representing a specific generation 1942 of the desired state. Populated by the system. Read-only. 1943 format: int64 1944 type: integer 1945 initializers: 1946 description: Initializers tracks the progress of initialization. 1947 properties: 1948 pending: 1949 description: Pending is a list of initializers that 1950 must execute in order before this object is visible. 1951 When the last pending initializer is removed, and 1952 no failing result is set, the initializers struct 1953 will be set to nil and the object is considered as 1954 initialized and visible to all clients. 1955 items: 1956 description: Initializer is information about an initializer 1957 that has not yet completed. 1958 properties: 1959 name: 1960 description: name of the process that is responsible 1961 for initializing this object. 1962 type: string 1963 required: 1964 - name 1965 type: array 1966 result: 1967 description: Status is a return value for calls that 1968 don't return other objects. 1969 properties: 1970 apiVersion: 1971 description: 'APIVersion defines the versioned schema 1972 of this representation of an object. Servers should 1973 convert recognized schemas to the latest internal 1974 value, and may reject unrecognized values. More 1975 info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' 1976 type: string 1977 code: 1978 description: Suggested HTTP return code for this 1979 status, 0 if not set. 1980 format: int32 1981 type: integer 1982 details: 1983 description: StatusDetails is a set of additional 1984 properties that MAY be set by the server to provide 1985 additional information about a response. The Reason 1986 field of a Status object defines what attributes 1987 will be set. Clients must ignore fields that do 1988 not match the defined type of each attribute, 1989 and should assume that any attribute may be empty, 1990 invalid, or under defined. 1991 properties: 1992 causes: 1993 description: The Causes array includes more 1994 details associated with the StatusReason failure. 1995 Not all StatusReasons may provide detailed 1996 causes. 1997 items: 1998 description: StatusCause provides more information 1999 about an api.Status failure, including cases 2000 when multiple errors are encountered. 2001 properties: 2002 field: 2003 description: |- 2004 The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed. Fields may appear more than once in an array of causes due to fields having multiple errors. Optional. 2005 2006 Examples: 2007 "name" - the field "name" on the current resource 2008 "items[0].name" - the field "name" on the first array entry in "items" 2009 type: string 2010 message: 2011 description: A human-readable description 2012 of the cause of the error. This field 2013 may be presented as-is to a reader. 2014 type: string 2015 reason: 2016 description: A machine-readable description 2017 of the cause of the error. If this value 2018 is empty there is no information available. 2019 type: string 2020 type: array 2021 group: 2022 description: The group attribute of the resource 2023 associated with the status StatusReason. 2024 type: string 2025 kind: 2026 description: 'The kind attribute of the resource 2027 associated with the status StatusReason. On 2028 some operations may differ from the requested 2029 resource Kind. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 2030 type: string 2031 name: 2032 description: The name attribute of the resource 2033 associated with the status StatusReason (when 2034 there is a single name which can be described). 2035 type: string 2036 retryAfterSeconds: 2037 description: If specified, the time in seconds 2038 before the operation should be retried. Some 2039 errors may indicate the client must take an 2040 alternate action - for those errors this field 2041 may indicate how long to wait before taking 2042 the alternate action. 2043 format: int32 2044 type: integer 2045 uid: 2046 description: 'UID of the resource. (when there 2047 is a single resource which can be described). 2048 More info: http://kubernetes.io/docs/user-guide/identifiers#uids' 2049 type: string 2050 kind: 2051 description: 'Kind is a string value representing 2052 the REST resource this object represents. Servers 2053 may infer this from the endpoint the client submits 2054 requests to. Cannot be updated. In CamelCase. 2055 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 2056 type: string 2057 message: 2058 description: A human-readable description of the 2059 status of this operation. 2060 type: string 2061 metadata: 2062 description: ListMeta describes metadata that synthetic 2063 resources must have, including lists and various 2064 status objects. A resource may have only one of 2065 {ObjectMeta, ListMeta}. 2066 properties: 2067 continue: 2068 description: continue may be set if the user 2069 set a limit on the number of items returned, 2070 and indicates that the server has more data 2071 available. The value is opaque and may be 2072 used to issue another request to the endpoint 2073 that served this list to retrieve the next 2074 set of available objects. Continuing a list 2075 may not be possible if the server configuration 2076 has changed or more than a few minutes have 2077 passed. The resourceVersion field returned 2078 when using this continue value will be identical 2079 to the value in the first response. 2080 type: string 2081 resourceVersion: 2082 description: 'String that identifies the server''s 2083 internal version of this object that can be 2084 used by clients to determine when objects 2085 have changed. Value must be treated as opaque 2086 by clients and passed unmodified back to the 2087 server. Populated by the system. Read-only. 2088 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency' 2089 type: string 2090 selfLink: 2091 description: selfLink is a URL representing 2092 this object. Populated by the system. Read-only. 2093 type: string 2094 reason: 2095 description: A machine-readable description of why 2096 this operation is in the "Failure" status. If 2097 this value is empty there is no information available. 2098 A Reason clarifies an HTTP status code but does 2099 not override it. 2100 type: string 2101 status: 2102 description: 'Status of the operation. One of: "Success" 2103 or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status' 2104 type: string 2105 required: 2106 - pending 2107 labels: 2108 description: 'Map of string keys and values that can be 2109 used to organize and categorize (scope and select) objects. 2110 May match selectors of replication controllers and services. 2111 More info: http://kubernetes.io/docs/user-guide/labels' 2112 type: object 2113 name: 2114 description: 'Name must be unique within a namespace. Is 2115 required when creating resources, although some resources 2116 may allow a client to request the generation of an appropriate 2117 name automatically. Name is primarily intended for creation 2118 idempotence and configuration definition. Cannot be updated. 2119 More info: http://kubernetes.io/docs/user-guide/identifiers#names' 2120 type: string 2121 namespace: 2122 description: |- 2123 Namespace defines the space within each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. 2124 2125 Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces 2126 type: string 2127 ownerReferences: 2128 description: List of objects depended by this object. If 2129 ALL objects in the list have been deleted, this object 2130 will be garbage collected. If this object is managed by 2131 a controller, then an entry in this list will point to 2132 this controller, with the controller field set to true. 2133 There cannot be more than one managing controller. 2134 items: 2135 description: OwnerReference contains enough information 2136 to let you identify an owning object. Currently, an 2137 owning object must be in the same namespace, so there 2138 is no namespace field. 2139 properties: 2140 apiVersion: 2141 description: API version of the referent. 2142 type: string 2143 blockOwnerDeletion: 2144 description: If true, AND if the owner has the "foregroundDeletion" 2145 finalizer, then the owner cannot be deleted from 2146 the key-value store until this reference is removed. 2147 Defaults to false. To set this field, a user needs 2148 "delete" permission of the owner, otherwise 422 2149 (Unprocessable Entity) will be returned. 2150 type: boolean 2151 controller: 2152 description: If true, this reference points to the 2153 managing controller. 2154 type: boolean 2155 kind: 2156 description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 2157 type: string 2158 name: 2159 description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' 2160 type: string 2161 uid: 2162 description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' 2163 type: string 2164 required: 2165 - apiVersion 2166 - kind 2167 - name 2168 - uid 2169 type: array 2170 resourceVersion: 2171 description: |- 2172 An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources. 2173 2174 Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency 2175 type: string 2176 selfLink: 2177 description: SelfLink is a URL representing this object. 2178 Populated by the system. Read-only. 2179 type: string 2180 uid: 2181 description: |- 2182 UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations. 2183 2184 Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids 2185 type: string 2186 spec: 2187 description: PersistentVolumeClaimSpec describes the common 2188 attributes of storage devices and allows a Source for provider-specific 2189 attributes 2190 properties: 2191 accessModes: 2192 description: 'AccessModes contains the desired access modes 2193 the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' 2194 items: 2195 type: string 2196 type: array 2197 resources: 2198 description: ResourceRequirements describes the compute 2199 resource requirements. 2200 properties: 2201 limits: 2202 description: 'Limits describes the maximum amount of 2203 compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 2204 type: object 2205 requests: 2206 description: 'Requests describes the minimum amount 2207 of compute resources required. If Requests is omitted 2208 for a container, it defaults to Limits if that is 2209 explicitly specified, otherwise to an implementation-defined 2210 value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 2211 type: object 2212 selector: 2213 description: A label selector is a label query over a set 2214 of resources. The result of matchLabels and matchExpressions 2215 are ANDed. An empty label selector matches all objects. 2216 A null label selector matches no objects. 2217 properties: 2218 matchExpressions: 2219 description: matchExpressions is a list of label selector 2220 requirements. The requirements are ANDed. 2221 items: 2222 description: A label selector requirement is a selector 2223 that contains values, a key, and an operator that 2224 relates the key and values. 2225 properties: 2226 key: 2227 description: key is the label key that the selector 2228 applies to. 2229 type: string 2230 operator: 2231 description: operator represents a key's relationship 2232 to a set of values. Valid operators are In, 2233 NotIn, Exists and DoesNotExist. 2234 type: string 2235 values: 2236 description: values is an array of string values. 2237 If the operator is In or NotIn, the values array 2238 must be non-empty. If the operator is Exists 2239 or DoesNotExist, the values array must be empty. 2240 This array is replaced during a strategic merge 2241 patch. 2242 items: 2243 type: string 2244 type: array 2245 required: 2246 - key 2247 - operator 2248 type: array 2249 matchLabels: 2250 description: matchLabels is a map of {key,value} pairs. 2251 A single {key,value} in the matchLabels map is equivalent 2252 to an element of matchExpressions, whose key field 2253 is "key", the operator is "In", and the values array 2254 contains only "value". The requirements are ANDed. 2255 type: object 2256 storageClassName: 2257 description: 'Name of the StorageClass required by the claim. 2258 More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' 2259 type: string 2260 volumeMode: 2261 description: volumeMode defines what type of volume is required 2262 by the claim. Value of Filesystem is implied when not 2263 included in claim spec. This is an alpha feature and may 2264 change in the future. 2265 type: string 2266 volumeName: 2267 description: VolumeName is the binding reference to the 2268 PersistentVolume backing this claim. 2269 type: string 2270 status: 2271 description: PersistentVolumeClaimStatus is the current status 2272 of a persistent volume claim. 2273 properties: 2274 accessModes: 2275 description: 'AccessModes contains the actual access modes 2276 the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' 2277 items: 2278 type: string 2279 type: array 2280 capacity: 2281 description: Represents the actual resources of the underlying 2282 volume. 2283 type: object 2284 conditions: 2285 description: Current Condition of persistent volume claim. 2286 If underlying persistent volume is being resized then 2287 the Condition will be set to 'ResizeStarted'. 2288 items: 2289 description: PersistentVolumeClaimCondition contails details 2290 about state of pvc 2291 properties: 2292 lastProbeTime: 2293 description: Time is a wrapper around time.Time which 2294 supports correct marshaling to YAML and JSON. Wrappers 2295 are provided for many of the factory methods that 2296 the time package offers. 2297 format: date-time 2298 type: string 2299 lastTransitionTime: 2300 description: Time is a wrapper around time.Time which 2301 supports correct marshaling to YAML and JSON. Wrappers 2302 are provided for many of the factory methods that 2303 the time package offers. 2304 format: date-time 2305 type: string 2306 message: 2307 description: Human-readable message indicating details 2308 about last transition. 2309 type: string 2310 reason: 2311 description: Unique, this should be a short, machine 2312 understandable string that gives the reason for 2313 condition's last transition. If it reports "ResizeStarted" 2314 that means the underlying persistent volume is being 2315 resized. 2316 type: string 2317 status: 2318 type: string 2319 type: 2320 type: string 2321 required: 2322 - type 2323 - status 2324 type: array 2325 phase: 2326 description: Phase represents the current phase of PersistentVolumeClaim. 2327 type: string 2328 tag: 2329 description: Tag of Alertmanager container image to be deployed. Defaults 2330 to the value of `version`. 2331 type: string 2332 tolerations: 2333 description: If specified, the pod's tolerations. 2334 items: 2335 description: The pod this Toleration is attached to tolerates any 2336 taint that matches the triple <key,value,effect> using the matching 2337 operator <operator>. 2338 properties: 2339 effect: 2340 description: Effect indicates the taint effect to match. Empty 2341 means match all taint effects. When specified, allowed values 2342 are NoSchedule, PreferNoSchedule and NoExecute. 2343 type: string 2344 key: 2345 description: Key is the taint key that the toleration applies 2346 to. Empty means match all taint keys. If the key is empty, operator 2347 must be Exists; this combination means to match all values and 2348 all keys. 2349 type: string 2350 operator: 2351 description: Operator represents a key's relationship to the value. 2352 Valid operators are Exists and Equal. Defaults to Equal. Exists 2353 is equivalent to wildcard for value, so that a pod can tolerate 2354 all taints of a particular category. 2355 type: string 2356 tolerationSeconds: 2357 description: TolerationSeconds represents the period of time the 2358 toleration (which must be of effect NoExecute, otherwise this 2359 field is ignored) tolerates the taint. By default, it is not 2360 set, which means tolerate the taint forever (do not evict). 2361 Zero and negative values will be treated as 0 (evict immediately) 2362 by the system. 2363 format: int64 2364 type: integer 2365 value: 2366 description: Value is the taint value the toleration matches to. 2367 If the operator is Exists, the value should be empty, otherwise 2368 just a regular string. 2369 type: string 2370 type: array 2371 version: 2372 description: Version the cluster should be on. 2373 type: string 2374 status: 2375 description: 'Most recent observed status of the Alertmanager cluster. Read-only. 2376 Not included when requesting from the apiserver, only from the Prometheus 2377 Operator API itself. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status' 2378 properties: 2379 availableReplicas: 2380 description: Total number of available pods (ready for at least minReadySeconds) 2381 targeted by this Alertmanager cluster. 2382 format: int32 2383 type: integer 2384 paused: 2385 description: Represents whether any actions on the underlaying managed 2386 objects are being performed. Only delete actions will be performed. 2387 type: boolean 2388 replicas: 2389 description: Total number of non-terminated pods targeted by this Alertmanager 2390 cluster (their labels match the selector). 2391 format: int32 2392 type: integer 2393 unavailableReplicas: 2394 description: Total number of unavailable pods targeted by this Alertmanager 2395 cluster. 2396 format: int32 2397 type: integer 2398 updatedReplicas: 2399 description: Total number of non-terminated pods targeted by this Alertmanager 2400 cluster that have the desired version spec. 2401 format: int32 2402 type: integer 2403 required: 2404 - paused 2405 - replicas 2406 - updatedReplicas 2407 - availableReplicas 2408 - unavailableReplicas 2409 version: v1 2410 2411 - apiVersion: apiextensions.k8s.io/v1beta1 2412 kind: CustomResourceDefinition 2413 metadata: 2414 name: etcdbackups.etcd.database.coreos.com 2415 spec: 2416 group: etcd.database.coreos.com 2417 version: v1beta2 2418 scope: Namespaced 2419 names: 2420 kind: EtcdBackup 2421 listKind: EtcdBackupList 2422 plural: etcdbackups 2423 singular: etcdbackup 2424 2425 - apiVersion: apiextensions.k8s.io/v1beta1 2426 kind: CustomResourceDefinition 2427 metadata: 2428 name: etcdclusters.etcd.database.coreos.com 2429 spec: 2430 group: etcd.database.coreos.com 2431 version: v1beta2 2432 scope: Namespaced 2433 names: 2434 plural: etcdclusters 2435 singular: etcdcluster 2436 kind: EtcdCluster 2437 listKind: EtcdClusterList 2438 shortNames: 2439 - etcdclus 2440 - etcd 2441 2442 - apiVersion: apiextensions.k8s.io/v1beta1 2443 kind: CustomResourceDefinition 2444 metadata: 2445 name: etcdrestores.etcd.database.coreos.com 2446 spec: 2447 group: etcd.database.coreos.com 2448 version: v1beta2 2449 scope: Namespaced 2450 names: 2451 kind: EtcdRestore 2452 listKind: EtcdRestoreList 2453 plural: etcdrestores 2454 singular: etcdrestore 2455 2456 - apiVersion: apiextensions.k8s.io/v1beta1 2457 kind: CustomResourceDefinition 2458 metadata: 2459 name: prometheuses.monitoring.coreos.com 2460 spec: 2461 group: monitoring.coreos.com 2462 names: 2463 kind: Prometheus 2464 plural: prometheuses 2465 scope: Namespaced 2466 validation: 2467 openAPIV3Schema: 2468 properties: 2469 spec: 2470 description: 'Specification of the desired behavior of the Prometheus cluster. 2471 More info: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status' 2472 properties: 2473 additionalAlertManagerConfigs: 2474 description: SecretKeySelector selects a key of a Secret. 2475 properties: 2476 key: 2477 description: The key of the secret to select from. Must be a valid 2478 secret key. 2479 type: string 2480 name: 2481 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 2482 type: string 2483 optional: 2484 description: Specify whether the Secret or it's key must be defined 2485 type: boolean 2486 required: 2487 - key 2488 additionalScrapeConfigs: 2489 description: SecretKeySelector selects a key of a Secret. 2490 properties: 2491 key: 2492 description: The key of the secret to select from. Must be a valid 2493 secret key. 2494 type: string 2495 name: 2496 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 2497 type: string 2498 optional: 2499 description: Specify whether the Secret or it's key must be defined 2500 type: boolean 2501 required: 2502 - key 2503 affinity: 2504 description: Affinity is a group of affinity scheduling rules. 2505 properties: 2506 nodeAffinity: 2507 description: Node affinity is a group of node affinity scheduling 2508 rules. 2509 properties: 2510 preferredDuringSchedulingIgnoredDuringExecution: 2511 description: The scheduler will prefer to schedule pods to nodes 2512 that satisfy the affinity expressions specified by this field, 2513 but it may choose a node that violates one or more of the 2514 expressions. The node that is most preferred is the one with 2515 the greatest sum of weights, i.e. for each node that meets 2516 all of the scheduling requirements (resource request, requiredDuringScheduling 2517 affinity expressions, etc.), compute a sum by iterating through 2518 the elements of this field and adding "weight" to the sum 2519 if the node matches the corresponding matchExpressions; the 2520 node(s) with the highest sum are the most preferred. 2521 items: 2522 description: An empty preferred scheduling term matches all 2523 objects with implicit weight 0 (i.e. it's a no-op). A null 2524 preferred scheduling term matches no objects (i.e. is also 2525 a no-op). 2526 properties: 2527 preference: 2528 description: A null or empty node selector term matches 2529 no objects. The requirements of them are ANDed. The 2530 TopologySelectorTerm type implements a subset of the 2531 NodeSelectorTerm. 2532 properties: 2533 matchExpressions: 2534 description: A list of node selector requirements 2535 by node's labels. 2536 items: 2537 description: A node selector requirement is a selector 2538 that contains values, a key, and an operator that 2539 relates the key and values. 2540 properties: 2541 key: 2542 description: The label key that the selector 2543 applies to. 2544 type: string 2545 operator: 2546 description: Represents a key's relationship 2547 to a set of values. Valid operators are In, 2548 NotIn, Exists, DoesNotExist. Gt, and Lt. 2549 type: string 2550 values: 2551 description: An array of string values. If the 2552 operator is In or NotIn, the values array 2553 must be non-empty. If the operator is Exists 2554 or DoesNotExist, the values array must be 2555 empty. If the operator is Gt or Lt, the values 2556 array must have a single element, which will 2557 be interpreted as an integer. This array is 2558 replaced during a strategic merge patch. 2559 items: 2560 type: string 2561 type: array 2562 required: 2563 - key 2564 - operator 2565 type: array 2566 matchFields: 2567 description: A list of node selector requirements 2568 by node's fields. 2569 items: 2570 description: A node selector requirement is a selector 2571 that contains values, a key, and an operator that 2572 relates the key and values. 2573 properties: 2574 key: 2575 description: The label key that the selector 2576 applies to. 2577 type: string 2578 operator: 2579 description: Represents a key's relationship 2580 to a set of values. Valid operators are In, 2581 NotIn, Exists, DoesNotExist. Gt, and Lt. 2582 type: string 2583 values: 2584 description: An array of string values. If the 2585 operator is In or NotIn, the values array 2586 must be non-empty. If the operator is Exists 2587 or DoesNotExist, the values array must be 2588 empty. If the operator is Gt or Lt, the values 2589 array must have a single element, which will 2590 be interpreted as an integer. This array is 2591 replaced during a strategic merge patch. 2592 items: 2593 type: string 2594 type: array 2595 required: 2596 - key 2597 - operator 2598 type: array 2599 weight: 2600 description: Weight associated with matching the corresponding 2601 nodeSelectorTerm, in the range 1-100. 2602 format: int32 2603 type: integer 2604 required: 2605 - weight 2606 - preference 2607 type: array 2608 requiredDuringSchedulingIgnoredDuringExecution: 2609 description: A node selector represents the union of the results 2610 of one or more label queries over a set of nodes; that is, 2611 it represents the OR of the selectors represented by the node 2612 selector terms. 2613 properties: 2614 nodeSelectorTerms: 2615 description: Required. A list of node selector terms. The 2616 terms are ORed. 2617 items: 2618 description: A null or empty node selector term matches 2619 no objects. The requirements of them are ANDed. The 2620 TopologySelectorTerm type implements a subset of the 2621 NodeSelectorTerm. 2622 properties: 2623 matchExpressions: 2624 description: A list of node selector requirements 2625 by node's labels. 2626 items: 2627 description: A node selector requirement is a selector 2628 that contains values, a key, and an operator that 2629 relates the key and values. 2630 properties: 2631 key: 2632 description: The label key that the selector 2633 applies to. 2634 type: string 2635 operator: 2636 description: Represents a key's relationship 2637 to a set of values. Valid operators are In, 2638 NotIn, Exists, DoesNotExist. Gt, and Lt. 2639 type: string 2640 values: 2641 description: An array of string values. If the 2642 operator is In or NotIn, the values array 2643 must be non-empty. If the operator is Exists 2644 or DoesNotExist, the values array must be 2645 empty. If the operator is Gt or Lt, the values 2646 array must have a single element, which will 2647 be interpreted as an integer. This array is 2648 replaced during a strategic merge patch. 2649 items: 2650 type: string 2651 type: array 2652 required: 2653 - key 2654 - operator 2655 type: array 2656 matchFields: 2657 description: A list of node selector requirements 2658 by node's fields. 2659 items: 2660 description: A node selector requirement is a selector 2661 that contains values, a key, and an operator that 2662 relates the key and values. 2663 properties: 2664 key: 2665 description: The label key that the selector 2666 applies to. 2667 type: string 2668 operator: 2669 description: Represents a key's relationship 2670 to a set of values. Valid operators are In, 2671 NotIn, Exists, DoesNotExist. Gt, and Lt. 2672 type: string 2673 values: 2674 description: An array of string values. If the 2675 operator is In or NotIn, the values array 2676 must be non-empty. If the operator is Exists 2677 or DoesNotExist, the values array must be 2678 empty. If the operator is Gt or Lt, the values 2679 array must have a single element, which will 2680 be interpreted as an integer. This array is 2681 replaced during a strategic merge patch. 2682 items: 2683 type: string 2684 type: array 2685 required: 2686 - key 2687 - operator 2688 type: array 2689 type: array 2690 required: 2691 - nodeSelectorTerms 2692 podAffinity: 2693 description: Pod affinity is a group of inter pod affinity scheduling 2694 rules. 2695 properties: 2696 preferredDuringSchedulingIgnoredDuringExecution: 2697 description: The scheduler will prefer to schedule pods to nodes 2698 that satisfy the affinity expressions specified by this field, 2699 but it may choose a node that violates one or more of the 2700 expressions. The node that is most preferred is the one with 2701 the greatest sum of weights, i.e. for each node that meets 2702 all of the scheduling requirements (resource request, requiredDuringScheduling 2703 affinity expressions, etc.), compute a sum by iterating through 2704 the elements of this field and adding "weight" to the sum 2705 if the node has pods which matches the corresponding podAffinityTerm; 2706 the node(s) with the highest sum are the most preferred. 2707 items: 2708 description: The weights of all of the matched WeightedPodAffinityTerm 2709 fields are added per-node to find the most preferred node(s) 2710 properties: 2711 podAffinityTerm: 2712 description: Defines a set of pods (namely those matching 2713 the labelSelector relative to the given namespace(s)) 2714 that this pod should be co-located (affinity) or not 2715 co-located (anti-affinity) with, where co-located is 2716 defined as running on a node whose value of the label 2717 with key <topologyKey> matches that of any node on which 2718 a pod of the set of pods is running 2719 properties: 2720 labelSelector: 2721 description: A label selector is a label query over 2722 a set of resources. The result of matchLabels and 2723 matchExpressions are ANDed. An empty label selector 2724 matches all objects. A null label selector matches 2725 no objects. 2726 properties: 2727 matchExpressions: 2728 description: matchExpressions is a list of label 2729 selector requirements. The requirements are 2730 ANDed. 2731 items: 2732 description: A label selector requirement is 2733 a selector that contains values, a key, and 2734 an operator that relates the key and values. 2735 properties: 2736 key: 2737 description: key is the label key that the 2738 selector applies to. 2739 type: string 2740 operator: 2741 description: operator represents a key's 2742 relationship to a set of values. Valid 2743 operators are In, NotIn, Exists and DoesNotExist. 2744 type: string 2745 values: 2746 description: values is an array of string 2747 values. If the operator is In or NotIn, 2748 the values array must be non-empty. If 2749 the operator is Exists or DoesNotExist, 2750 the values array must be empty. This array 2751 is replaced during a strategic merge patch. 2752 items: 2753 type: string 2754 type: array 2755 required: 2756 - key 2757 - operator 2758 type: array 2759 matchLabels: 2760 description: matchLabels is a map of {key,value} 2761 pairs. A single {key,value} in the matchLabels 2762 map is equivalent to an element of matchExpressions, 2763 whose key field is "key", the operator is "In", 2764 and the values array contains only "value". 2765 The requirements are ANDed. 2766 type: object 2767 namespaces: 2768 description: namespaces specifies which namespaces 2769 the labelSelector applies to (matches against); 2770 null or empty list means "this pod's namespace" 2771 items: 2772 type: string 2773 type: array 2774 topologyKey: 2775 description: This pod should be co-located (affinity) 2776 or not co-located (anti-affinity) with the pods 2777 matching the labelSelector in the specified namespaces, 2778 where co-located is defined as running on a node 2779 whose value of the label with key topologyKey matches 2780 that of any node on which any of the selected pods 2781 is running. Empty topologyKey is not allowed. 2782 type: string 2783 required: 2784 - topologyKey 2785 weight: 2786 description: weight associated with matching the corresponding 2787 podAffinityTerm, in the range 1-100. 2788 format: int32 2789 type: integer 2790 required: 2791 - weight 2792 - podAffinityTerm 2793 type: array 2794 requiredDuringSchedulingIgnoredDuringExecution: 2795 description: If the affinity requirements specified by this 2796 field are not met at scheduling time, the pod will not be 2797 scheduled onto the node. If the affinity requirements specified 2798 by this field cease to be met at some point during pod execution 2799 (e.g. due to a pod label update), the system may or may not 2800 try to eventually evict the pod from its node. When there 2801 are multiple elements, the lists of nodes corresponding to 2802 each podAffinityTerm are intersected, i.e. all terms must 2803 be satisfied. 2804 items: 2805 description: Defines a set of pods (namely those matching 2806 the labelSelector relative to the given namespace(s)) that 2807 this pod should be co-located (affinity) or not co-located 2808 (anti-affinity) with, where co-located is defined as running 2809 on a node whose value of the label with key <topologyKey> 2810 matches that of any node on which a pod of the set of pods 2811 is running 2812 properties: 2813 labelSelector: 2814 description: A label selector is a label query over a 2815 set of resources. The result of matchLabels and matchExpressions 2816 are ANDed. An empty label selector matches all objects. 2817 A null label selector matches no objects. 2818 properties: 2819 matchExpressions: 2820 description: matchExpressions is a list of label selector 2821 requirements. The requirements are ANDed. 2822 items: 2823 description: A label selector requirement is a selector 2824 that contains values, a key, and an operator that 2825 relates the key and values. 2826 properties: 2827 key: 2828 description: key is the label key that the selector 2829 applies to. 2830 type: string 2831 operator: 2832 description: operator represents a key's relationship 2833 to a set of values. Valid operators are In, 2834 NotIn, Exists and DoesNotExist. 2835 type: string 2836 values: 2837 description: values is an array of string values. 2838 If the operator is In or NotIn, the values 2839 array must be non-empty. If the operator is 2840 Exists or DoesNotExist, the values array must 2841 be empty. This array is replaced during a 2842 strategic merge patch. 2843 items: 2844 type: string 2845 type: array 2846 required: 2847 - key 2848 - operator 2849 type: array 2850 matchLabels: 2851 description: matchLabels is a map of {key,value} pairs. 2852 A single {key,value} in the matchLabels map is equivalent 2853 to an element of matchExpressions, whose key field 2854 is "key", the operator is "In", and the values array 2855 contains only "value". The requirements are ANDed. 2856 type: object 2857 namespaces: 2858 description: namespaces specifies which namespaces the 2859 labelSelector applies to (matches against); null or 2860 empty list means "this pod's namespace" 2861 items: 2862 type: string 2863 type: array 2864 topologyKey: 2865 description: This pod should be co-located (affinity) 2866 or not co-located (anti-affinity) with the pods matching 2867 the labelSelector in the specified namespaces, where 2868 co-located is defined as running on a node whose value 2869 of the label with key topologyKey matches that of any 2870 node on which any of the selected pods is running. Empty 2871 topologyKey is not allowed. 2872 type: string 2873 required: 2874 - topologyKey 2875 type: array 2876 podAntiAffinity: 2877 description: Pod anti affinity is a group of inter pod anti affinity 2878 scheduling rules. 2879 properties: 2880 preferredDuringSchedulingIgnoredDuringExecution: 2881 description: The scheduler will prefer to schedule pods to nodes 2882 that satisfy the anti-affinity expressions specified by this 2883 field, but it may choose a node that violates one or more 2884 of the expressions. The node that is most preferred is the 2885 one with the greatest sum of weights, i.e. for each node that 2886 meets all of the scheduling requirements (resource request, 2887 requiredDuringScheduling anti-affinity expressions, etc.), 2888 compute a sum by iterating through the elements of this field 2889 and adding "weight" to the sum if the node has pods which 2890 matches the corresponding podAffinityTerm; the node(s) with 2891 the highest sum are the most preferred. 2892 items: 2893 description: The weights of all of the matched WeightedPodAffinityTerm 2894 fields are added per-node to find the most preferred node(s) 2895 properties: 2896 podAffinityTerm: 2897 description: Defines a set of pods (namely those matching 2898 the labelSelector relative to the given namespace(s)) 2899 that this pod should be co-located (affinity) or not 2900 co-located (anti-affinity) with, where co-located is 2901 defined as running on a node whose value of the label 2902 with key <topologyKey> matches that of any node on which 2903 a pod of the set of pods is running 2904 properties: 2905 labelSelector: 2906 description: A label selector is a label query over 2907 a set of resources. The result of matchLabels and 2908 matchExpressions are ANDed. An empty label selector 2909 matches all objects. A null label selector matches 2910 no objects. 2911 properties: 2912 matchExpressions: 2913 description: matchExpressions is a list of label 2914 selector requirements. The requirements are 2915 ANDed. 2916 items: 2917 description: A label selector requirement is 2918 a selector that contains values, a key, and 2919 an operator that relates the key and values. 2920 properties: 2921 key: 2922 description: key is the label key that the 2923 selector applies to. 2924 type: string 2925 operator: 2926 description: operator represents a key's 2927 relationship to a set of values. Valid 2928 operators are In, NotIn, Exists and DoesNotExist. 2929 type: string 2930 values: 2931 description: values is an array of string 2932 values. If the operator is In or NotIn, 2933 the values array must be non-empty. If 2934 the operator is Exists or DoesNotExist, 2935 the values array must be empty. This array 2936 is replaced during a strategic merge patch. 2937 items: 2938 type: string 2939 type: array 2940 required: 2941 - key 2942 - operator 2943 type: array 2944 matchLabels: 2945 description: matchLabels is a map of {key,value} 2946 pairs. A single {key,value} in the matchLabels 2947 map is equivalent to an element of matchExpressions, 2948 whose key field is "key", the operator is "In", 2949 and the values array contains only "value". 2950 The requirements are ANDed. 2951 type: object 2952 namespaces: 2953 description: namespaces specifies which namespaces 2954 the labelSelector applies to (matches against); 2955 null or empty list means "this pod's namespace" 2956 items: 2957 type: string 2958 type: array 2959 topologyKey: 2960 description: This pod should be co-located (affinity) 2961 or not co-located (anti-affinity) with the pods 2962 matching the labelSelector in the specified namespaces, 2963 where co-located is defined as running on a node 2964 whose value of the label with key topologyKey matches 2965 that of any node on which any of the selected pods 2966 is running. Empty topologyKey is not allowed. 2967 type: string 2968 required: 2969 - topologyKey 2970 weight: 2971 description: weight associated with matching the corresponding 2972 podAffinityTerm, in the range 1-100. 2973 format: int32 2974 type: integer 2975 required: 2976 - weight 2977 - podAffinityTerm 2978 type: array 2979 requiredDuringSchedulingIgnoredDuringExecution: 2980 description: If the anti-affinity requirements specified by 2981 this field are not met at scheduling time, the pod will not 2982 be scheduled onto the node. If the anti-affinity requirements 2983 specified by this field cease to be met at some point during 2984 pod execution (e.g. due to a pod label update), the system 2985 may or may not try to eventually evict the pod from its node. 2986 When there are multiple elements, the lists of nodes corresponding 2987 to each podAffinityTerm are intersected, i.e. all terms must 2988 be satisfied. 2989 items: 2990 description: Defines a set of pods (namely those matching 2991 the labelSelector relative to the given namespace(s)) that 2992 this pod should be co-located (affinity) or not co-located 2993 (anti-affinity) with, where co-located is defined as running 2994 on a node whose value of the label with key <topologyKey> 2995 matches that of any node on which a pod of the set of pods 2996 is running 2997 properties: 2998 labelSelector: 2999 description: A label selector is a label query over a 3000 set of resources. The result of matchLabels and matchExpressions 3001 are ANDed. An empty label selector matches all objects. 3002 A null label selector matches no objects. 3003 properties: 3004 matchExpressions: 3005 description: matchExpressions is a list of label selector 3006 requirements. The requirements are ANDed. 3007 items: 3008 description: A label selector requirement is a selector 3009 that contains values, a key, and an operator that 3010 relates the key and values. 3011 properties: 3012 key: 3013 description: key is the label key that the selector 3014 applies to. 3015 type: string 3016 operator: 3017 description: operator represents a key's relationship 3018 to a set of values. Valid operators are In, 3019 NotIn, Exists and DoesNotExist. 3020 type: string 3021 values: 3022 description: values is an array of string values. 3023 If the operator is In or NotIn, the values 3024 array must be non-empty. If the operator is 3025 Exists or DoesNotExist, the values array must 3026 be empty. This array is replaced during a 3027 strategic merge patch. 3028 items: 3029 type: string 3030 type: array 3031 required: 3032 - key 3033 - operator 3034 type: array 3035 matchLabels: 3036 description: matchLabels is a map of {key,value} pairs. 3037 A single {key,value} in the matchLabels map is equivalent 3038 to an element of matchExpressions, whose key field 3039 is "key", the operator is "In", and the values array 3040 contains only "value". The requirements are ANDed. 3041 type: object 3042 namespaces: 3043 description: namespaces specifies which namespaces the 3044 labelSelector applies to (matches against); null or 3045 empty list means "this pod's namespace" 3046 items: 3047 type: string 3048 type: array 3049 topologyKey: 3050 description: This pod should be co-located (affinity) 3051 or not co-located (anti-affinity) with the pods matching 3052 the labelSelector in the specified namespaces, where 3053 co-located is defined as running on a node whose value 3054 of the label with key topologyKey matches that of any 3055 node on which any of the selected pods is running. Empty 3056 topologyKey is not allowed. 3057 type: string 3058 required: 3059 - topologyKey 3060 type: array 3061 alerting: 3062 description: AlertingSpec defines parameters for alerting configuration 3063 of Prometheus servers. 3064 properties: 3065 alertmanagers: 3066 description: AlertmanagerEndpoints Prometheus should fire alerts 3067 against. 3068 items: 3069 description: AlertmanagerEndpoints defines a selection of a single 3070 Endpoints object containing alertmanager IPs to fire alerts 3071 against. 3072 properties: 3073 bearerTokenFile: 3074 description: BearerTokenFile to read from filesystem to use 3075 when authenticating to Alertmanager. 3076 type: string 3077 name: 3078 description: Name of Endpoints object in Namespace. 3079 type: string 3080 namespace: 3081 description: Namespace of Endpoints object. 3082 type: string 3083 pathPrefix: 3084 description: Prefix for the HTTP path alerts are pushed to. 3085 type: string 3086 port: 3087 anyOf: 3088 - type: string 3089 - type: integer 3090 scheme: 3091 description: Scheme to use when firing alerts. 3092 type: string 3093 tlsConfig: 3094 description: TLSConfig specifies TLS configuration parameters. 3095 properties: 3096 caFile: 3097 description: The CA cert to use for the targets. 3098 type: string 3099 certFile: 3100 description: The client cert file for the targets. 3101 type: string 3102 insecureSkipVerify: 3103 description: Disable target certificate validation. 3104 type: boolean 3105 keyFile: 3106 description: The client key file for the targets. 3107 type: string 3108 serverName: 3109 description: Used to verify the hostname for the targets. 3110 type: string 3111 required: 3112 - namespace 3113 - name 3114 - port 3115 type: array 3116 required: 3117 - alertmanagers 3118 baseImage: 3119 description: Base image to use for a Prometheus deployment. 3120 type: string 3121 containers: 3122 description: Containers allows injecting additional containers. This 3123 is meant to allow adding an authentication proxy to a Prometheus pod. 3124 items: 3125 description: A single application container that you want to run within 3126 a pod. 3127 properties: 3128 args: 3129 description: 'Arguments to the entrypoint. The docker image''s 3130 CMD is used if this is not provided. Variable references $(VAR_NAME) 3131 are expanded using the container''s environment. If a variable 3132 cannot be resolved, the reference in the input string will be 3133 unchanged. The $(VAR_NAME) syntax can be escaped with a double 3134 $$, ie: $$(VAR_NAME). Escaped references will never be expanded, 3135 regardless of whether the variable exists or not. Cannot be 3136 updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell' 3137 items: 3138 type: string 3139 type: array 3140 command: 3141 description: 'Entrypoint array. Not executed within a shell. The 3142 docker image''s ENTRYPOINT is used if this is not provided. 3143 Variable references $(VAR_NAME) are expanded using the container''s 3144 environment. If a variable cannot be resolved, the reference 3145 in the input string will be unchanged. The $(VAR_NAME) syntax 3146 can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references 3147 will never be expanded, regardless of whether the variable exists 3148 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' 3149 items: 3150 type: string 3151 type: array 3152 env: 3153 description: List of environment variables to set in the container. 3154 Cannot be updated. 3155 items: 3156 description: EnvVar represents an environment variable present 3157 in a Container. 3158 properties: 3159 name: 3160 description: Name of the environment variable. Must be a 3161 C_IDENTIFIER. 3162 type: string 3163 value: 3164 description: 'Variable references $(VAR_NAME) are expanded 3165 using the previous defined environment variables in the 3166 container and any service environment variables. If a 3167 variable cannot be resolved, the reference in the input 3168 string will be unchanged. The $(VAR_NAME) syntax can be 3169 escaped with a double $$, ie: $$(VAR_NAME). Escaped references 3170 will never be expanded, regardless of whether the variable 3171 exists or not. Defaults to "".' 3172 type: string 3173 valueFrom: 3174 description: EnvVarSource represents a source for the value 3175 of an EnvVar. 3176 properties: 3177 configMapKeyRef: 3178 description: Selects a key from a ConfigMap. 3179 properties: 3180 key: 3181 description: The key to select. 3182 type: string 3183 name: 3184 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 3185 type: string 3186 optional: 3187 description: Specify whether the ConfigMap or it's 3188 key must be defined 3189 type: boolean 3190 required: 3191 - key 3192 fieldRef: 3193 description: ObjectFieldSelector selects an APIVersioned 3194 field of an object. 3195 properties: 3196 apiVersion: 3197 description: Version of the schema the FieldPath 3198 is written in terms of, defaults to "v1". 3199 type: string 3200 fieldPath: 3201 description: Path of the field to select in the 3202 specified API version. 3203 type: string 3204 required: 3205 - fieldPath 3206 resourceFieldRef: 3207 description: ResourceFieldSelector represents container 3208 resources (cpu, memory) and their output format 3209 properties: 3210 containerName: 3211 description: 'Container name: required for volumes, 3212 optional for env vars' 3213 type: string 3214 divisor: {} 3215 resource: 3216 description: 'Required: resource to select' 3217 type: string 3218 required: 3219 - resource 3220 secretKeyRef: 3221 description: SecretKeySelector selects a key of a Secret. 3222 properties: 3223 key: 3224 description: The key of the secret to select from. Must 3225 be a valid secret key. 3226 type: string 3227 name: 3228 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 3229 type: string 3230 optional: 3231 description: Specify whether the Secret or it's 3232 key must be defined 3233 type: boolean 3234 required: 3235 - key 3236 required: 3237 - name 3238 type: array 3239 envFrom: 3240 description: List of sources to populate environment variables 3241 in the container. The keys defined within a source must be a 3242 C_IDENTIFIER. All invalid keys will be reported as an event 3243 when the container is starting. When a key exists in multiple 3244 sources, the value associated with the last source will take 3245 precedence. Values defined by an Env with a duplicate key will 3246 take precedence. Cannot be updated. 3247 items: 3248 description: EnvFromSource represents the source of a set of 3249 ConfigMaps 3250 properties: 3251 configMapRef: 3252 description: |- 3253 ConfigMapEnvSource selects a ConfigMap to populate the environment variables with. 3254 The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables. 3255 properties: 3256 name: 3257 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 3258 type: string 3259 optional: 3260 description: Specify whether the ConfigMap must be defined 3261 type: boolean 3262 prefix: 3263 description: An optional identifier to prepend to each key 3264 in the ConfigMap. Must be a C_IDENTIFIER. 3265 type: string 3266 secretRef: 3267 description: |- 3268 SecretEnvSource selects a Secret to populate the environment variables with. 3269 The contents of the target Secret's Data field will represent the key-value pairs as environment variables. 3270 properties: 3271 name: 3272 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 3273 type: string 3274 optional: 3275 description: Specify whether the Secret must be defined 3276 type: boolean 3277 type: array 3278 image: 3279 description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images 3280 This field is optional to allow higher level config management 3281 to default or override container images in workload controllers 3282 like Deployments and StatefulSets.' 3283 type: string 3284 imagePullPolicy: 3285 description: 'Image pull policy. One of Always, Never, IfNotPresent. 3286 Defaults to Always if :latest tag is specified, or IfNotPresent 3287 otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images' 3288 type: string 3289 lifecycle: 3290 description: Lifecycle describes actions that the management system 3291 should take in response to container lifecycle events. For the 3292 PostStart and PreStop lifecycle handlers, management of the 3293 container blocks until the action is complete, unless the container 3294 process fails, in which case the handler is aborted. 3295 properties: 3296 postStart: 3297 description: Handler defines a specific action that should 3298 be taken 3299 properties: 3300 exec: 3301 description: ExecAction describes a "run in container" 3302 action. 3303 properties: 3304 command: 3305 description: Command is the command line to execute 3306 inside the container, the working directory for 3307 the command is root ('/') in the container's filesystem. 3308 The command is simply exec'd, it is not run inside 3309 a shell, so traditional shell instructions ('|', 3310 etc) won't work. To use a shell, you need to explicitly 3311 call out to that shell. Exit status of 0 is treated 3312 as live/healthy and non-zero is unhealthy. 3313 items: 3314 type: string 3315 type: array 3316 httpGet: 3317 description: HTTPGetAction describes an action based on 3318 HTTP Get requests. 3319 properties: 3320 host: 3321 description: Host name to connect to, defaults to 3322 the pod IP. You probably want to set "Host" in httpHeaders 3323 instead. 3324 type: string 3325 httpHeaders: 3326 description: Custom headers to set in the request. 3327 HTTP allows repeated headers. 3328 items: 3329 description: HTTPHeader describes a custom header 3330 to be used in HTTP probes 3331 properties: 3332 name: 3333 description: The header field name 3334 type: string 3335 value: 3336 description: The header field value 3337 type: string 3338 required: 3339 - name 3340 - value 3341 type: array 3342 path: 3343 description: Path to access on the HTTP server. 3344 type: string 3345 port: 3346 anyOf: 3347 - type: string 3348 - type: integer 3349 scheme: 3350 description: Scheme to use for connecting to the host. 3351 Defaults to HTTP. 3352 type: string 3353 required: 3354 - port 3355 tcpSocket: 3356 description: TCPSocketAction describes an action based 3357 on opening a socket 3358 properties: 3359 host: 3360 description: 'Optional: Host name to connect to, defaults 3361 to the pod IP.' 3362 type: string 3363 port: 3364 anyOf: 3365 - type: string 3366 - type: integer 3367 required: 3368 - port 3369 preStop: 3370 description: Handler defines a specific action that should 3371 be taken 3372 properties: 3373 exec: 3374 description: ExecAction describes a "run in container" 3375 action. 3376 properties: 3377 command: 3378 description: Command is the command line to execute 3379 inside the container, the working directory for 3380 the command is root ('/') in the container's filesystem. 3381 The command is simply exec'd, it is not run inside 3382 a shell, so traditional shell instructions ('|', 3383 etc) won't work. To use a shell, you need to explicitly 3384 call out to that shell. Exit status of 0 is treated 3385 as live/healthy and non-zero is unhealthy. 3386 items: 3387 type: string 3388 type: array 3389 httpGet: 3390 description: HTTPGetAction describes an action based on 3391 HTTP Get requests. 3392 properties: 3393 host: 3394 description: Host name to connect to, defaults to 3395 the pod IP. You probably want to set "Host" in httpHeaders 3396 instead. 3397 type: string 3398 httpHeaders: 3399 description: Custom headers to set in the request. 3400 HTTP allows repeated headers. 3401 items: 3402 description: HTTPHeader describes a custom header 3403 to be used in HTTP probes 3404 properties: 3405 name: 3406 description: The header field name 3407 type: string 3408 value: 3409 description: The header field value 3410 type: string 3411 required: 3412 - name 3413 - value 3414 type: array 3415 path: 3416 description: Path to access on the HTTP server. 3417 type: string 3418 port: 3419 anyOf: 3420 - type: string 3421 - type: integer 3422 scheme: 3423 description: Scheme to use for connecting to the host. 3424 Defaults to HTTP. 3425 type: string 3426 required: 3427 - port 3428 tcpSocket: 3429 description: TCPSocketAction describes an action based 3430 on opening a socket 3431 properties: 3432 host: 3433 description: 'Optional: Host name to connect to, defaults 3434 to the pod IP.' 3435 type: string 3436 port: 3437 anyOf: 3438 - type: string 3439 - type: integer 3440 required: 3441 - port 3442 livenessProbe: 3443 description: Probe describes a health check to be performed against 3444 a container to determine whether it is alive or ready to receive 3445 traffic. 3446 properties: 3447 exec: 3448 description: ExecAction describes a "run in container" action. 3449 properties: 3450 command: 3451 description: Command is the command line to execute inside 3452 the container, the working directory for the command is 3453 root ('/') in the container's filesystem. The command 3454 is simply exec'd, it is not run inside a shell, so traditional 3455 shell instructions ('|', etc) won't work. To use a shell, 3456 you need to explicitly call out to that shell. Exit 3457 status of 0 is treated as live/healthy and non-zero 3458 is unhealthy. 3459 items: 3460 type: string 3461 type: array 3462 failureThreshold: 3463 description: Minimum consecutive failures for the probe to 3464 be considered failed after having succeeded. Defaults to 3465 3. Minimum value is 1. 3466 format: int32 3467 type: integer 3468 httpGet: 3469 description: HTTPGetAction describes an action based on HTTP 3470 Get requests. 3471 properties: 3472 host: 3473 description: Host name to connect to, defaults to the 3474 pod IP. You probably want to set "Host" in httpHeaders 3475 instead. 3476 type: string 3477 httpHeaders: 3478 description: Custom headers to set in the request. HTTP 3479 allows repeated headers. 3480 items: 3481 description: HTTPHeader describes a custom header to 3482 be used in HTTP probes 3483 properties: 3484 name: 3485 description: The header field name 3486 type: string 3487 value: 3488 description: The header field value 3489 type: string 3490 required: 3491 - name 3492 - value 3493 type: array 3494 path: 3495 description: Path to access on the HTTP server. 3496 type: string 3497 port: 3498 anyOf: 3499 - type: string 3500 - type: integer 3501 scheme: 3502 description: Scheme to use for connecting to the host. 3503 Defaults to HTTP. 3504 type: string 3505 required: 3506 - port 3507 initialDelaySeconds: 3508 description: 'Number of seconds after the container has started 3509 before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' 3510 format: int32 3511 type: integer 3512 periodSeconds: 3513 description: How often (in seconds) to perform the probe. 3514 Default to 10 seconds. Minimum value is 1. 3515 format: int32 3516 type: integer 3517 successThreshold: 3518 description: Minimum consecutive successes for the probe to 3519 be considered successful after having failed. Defaults to 3520 1. Must be 1 for liveness. Minimum value is 1. 3521 format: int32 3522 type: integer 3523 tcpSocket: 3524 description: TCPSocketAction describes an action based on 3525 opening a socket 3526 properties: 3527 host: 3528 description: 'Optional: Host name to connect to, defaults 3529 to the pod IP.' 3530 type: string 3531 port: 3532 anyOf: 3533 - type: string 3534 - type: integer 3535 required: 3536 - port 3537 timeoutSeconds: 3538 description: 'Number of seconds after which the probe times 3539 out. Defaults to 1 second. Minimum value is 1. More info: 3540 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' 3541 format: int32 3542 type: integer 3543 name: 3544 description: Name of the container specified as a DNS_LABEL. Each 3545 container in a pod must have a unique name (DNS_LABEL). Cannot 3546 be updated. 3547 type: string 3548 ports: 3549 description: List of ports to expose from the container. Exposing 3550 a port here gives the system additional information about the 3551 network connections a container uses, but is primarily informational. 3552 Not specifying a port here DOES NOT prevent that port from being 3553 exposed. Any port which is listening on the default "0.0.0.0" 3554 address inside a container will be accessible from the network. 3555 Cannot be updated. 3556 items: 3557 description: ContainerPort represents a network port in a single 3558 container. 3559 properties: 3560 containerPort: 3561 description: Number of port to expose on the pod's IP address. 3562 This must be a valid port number, 0 < x < 65536. 3563 format: int32 3564 type: integer 3565 hostIP: 3566 description: What host IP to bind the external port to. 3567 type: string 3568 hostPort: 3569 description: Number of port to expose on the host. If specified, 3570 this must be a valid port number, 0 < x < 65536. If HostNetwork 3571 is specified, this must match ContainerPort. Most containers 3572 do not need this. 3573 format: int32 3574 type: integer 3575 name: 3576 description: If specified, this must be an IANA_SVC_NAME 3577 and unique within the pod. Each named port in a pod must 3578 have a unique name. Name for the port that can be referred 3579 to by services. 3580 type: string 3581 protocol: 3582 description: Protocol for port. Must be UDP or TCP. Defaults 3583 to "TCP". 3584 type: string 3585 required: 3586 - containerPort 3587 type: array 3588 readinessProbe: 3589 description: Probe describes a health check to be performed against 3590 a container to determine whether it is alive or ready to receive 3591 traffic. 3592 properties: 3593 exec: 3594 description: ExecAction describes a "run in container" action. 3595 properties: 3596 command: 3597 description: Command is the command line to execute inside 3598 the container, the working directory for the command is 3599 root ('/') in the container's filesystem. The command 3600 is simply exec'd, it is not run inside a shell, so traditional 3601 shell instructions ('|', etc) won't work. To use a shell, 3602 you need to explicitly call out to that shell. Exit 3603 status of 0 is treated as live/healthy and non-zero 3604 is unhealthy. 3605 items: 3606 type: string 3607 type: array 3608 failureThreshold: 3609 description: Minimum consecutive failures for the probe to 3610 be considered failed after having succeeded. Defaults to 3611 3. Minimum value is 1. 3612 format: int32 3613 type: integer 3614 httpGet: 3615 description: HTTPGetAction describes an action based on HTTP 3616 Get requests. 3617 properties: 3618 host: 3619 description: Host name to connect to, defaults to the 3620 pod IP. You probably want to set "Host" in httpHeaders 3621 instead. 3622 type: string 3623 httpHeaders: 3624 description: Custom headers to set in the request. HTTP 3625 allows repeated headers. 3626 items: 3627 description: HTTPHeader describes a custom header to 3628 be used in HTTP probes 3629 properties: 3630 name: 3631 description: The header field name 3632 type: string 3633 value: 3634 description: The header field value 3635 type: string 3636 required: 3637 - name 3638 - value 3639 type: array 3640 path: 3641 description: Path to access on the HTTP server. 3642 type: string 3643 port: 3644 anyOf: 3645 - type: string 3646 - type: integer 3647 scheme: 3648 description: Scheme to use for connecting to the host. 3649 Defaults to HTTP. 3650 type: string 3651 required: 3652 - port 3653 initialDelaySeconds: 3654 description: 'Number of seconds after the container has started 3655 before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' 3656 format: int32 3657 type: integer 3658 periodSeconds: 3659 description: How often (in seconds) to perform the probe. 3660 Default to 10 seconds. Minimum value is 1. 3661 format: int32 3662 type: integer 3663 successThreshold: 3664 description: Minimum consecutive successes for the probe to 3665 be considered successful after having failed. Defaults to 3666 1. Must be 1 for liveness. Minimum value is 1. 3667 format: int32 3668 type: integer 3669 tcpSocket: 3670 description: TCPSocketAction describes an action based on 3671 opening a socket 3672 properties: 3673 host: 3674 description: 'Optional: Host name to connect to, defaults 3675 to the pod IP.' 3676 type: string 3677 port: 3678 anyOf: 3679 - type: string 3680 - type: integer 3681 required: 3682 - port 3683 timeoutSeconds: 3684 description: 'Number of seconds after which the probe times 3685 out. Defaults to 1 second. Minimum value is 1. More info: 3686 https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes' 3687 format: int32 3688 type: integer 3689 resources: 3690 description: ResourceRequirements describes the compute resource 3691 requirements. 3692 properties: 3693 limits: 3694 description: 'Limits describes the maximum amount of compute 3695 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 3696 type: object 3697 requests: 3698 description: 'Requests describes the minimum amount of compute 3699 resources required. If Requests is omitted for a container, 3700 it defaults to Limits if that is explicitly specified, otherwise 3701 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 3702 type: object 3703 securityContext: 3704 description: SecurityContext holds security configuration that 3705 will be applied to a container. Some fields are present in both 3706 SecurityContext and PodSecurityContext. When both are set, 3707 the values in SecurityContext take precedence. 3708 properties: 3709 allowPrivilegeEscalation: 3710 description: 'AllowPrivilegeEscalation controls whether a 3711 process can gain more privileges than its parent process. 3712 This bool directly controls if the no_new_privs flag will 3713 be set on the container process. AllowPrivilegeEscalation 3714 is true always when the container is: 1) run as Privileged 3715 2) has CAP_SYS_ADMIN' 3716 type: boolean 3717 capabilities: 3718 description: Adds and removes POSIX capabilities from running 3719 containers. 3720 properties: 3721 add: 3722 description: Added capabilities 3723 items: 3724 type: string 3725 type: array 3726 drop: 3727 description: Removed capabilities 3728 items: 3729 type: string 3730 type: array 3731 privileged: 3732 description: Run container in privileged mode. Processes in 3733 privileged containers are essentially equivalent to root 3734 on the host. Defaults to false. 3735 type: boolean 3736 readOnlyRootFilesystem: 3737 description: Whether this container has a read-only root filesystem. 3738 Default is false. 3739 type: boolean 3740 runAsGroup: 3741 description: The GID to run the entrypoint of the container 3742 process. Uses runtime default if unset. May also be set 3743 in PodSecurityContext. If set in both SecurityContext and 3744 PodSecurityContext, the value specified in SecurityContext 3745 takes precedence. 3746 format: int64 3747 type: integer 3748 runAsNonRoot: 3749 description: Indicates that the container must run as a non-root 3750 user. If true, the Kubelet will validate the image at runtime 3751 to ensure that it does not run as UID 0 (root) and fail 3752 to start the container if it does. If unset or false, no 3753 such validation will be performed. May also be set in PodSecurityContext. If 3754 set in both SecurityContext and PodSecurityContext, the 3755 value specified in SecurityContext takes precedence. 3756 type: boolean 3757 runAsUser: 3758 description: The UID to run the entrypoint of the container 3759 process. Defaults to user specified in image metadata if 3760 unspecified. May also be set in PodSecurityContext. If 3761 set in both SecurityContext and PodSecurityContext, the 3762 value specified in SecurityContext takes precedence. 3763 format: int64 3764 type: integer 3765 seLinuxOptions: 3766 description: SELinuxOptions are the labels to be applied to 3767 the container 3768 properties: 3769 level: 3770 description: Level is SELinux level label that applies 3771 to the container. 3772 type: string 3773 role: 3774 description: Role is a SELinux role label that applies 3775 to the container. 3776 type: string 3777 type: 3778 description: Type is a SELinux type label that applies 3779 to the container. 3780 type: string 3781 user: 3782 description: User is a SELinux user label that applies 3783 to the container. 3784 type: string 3785 stdin: 3786 description: Whether this container should allocate a buffer for 3787 stdin in the container runtime. If this is not set, reads from 3788 stdin in the container will always result in EOF. Default is 3789 false. 3790 type: boolean 3791 stdinOnce: 3792 description: Whether the container runtime should close the stdin 3793 channel after it has been opened by a single attach. When stdin 3794 is true the stdin stream will remain open across multiple attach 3795 sessions. If stdinOnce is set to true, stdin is opened on container 3796 start, is empty until the first client attaches to stdin, and 3797 then remains open and accepts data until the client disconnects, 3798 at which time stdin is closed and remains closed until the container 3799 is restarted. If this flag is false, a container processes that 3800 reads from stdin will never receive an EOF. Default is false 3801 type: boolean 3802 terminationMessagePath: 3803 description: 'Optional: Path at which the file to which the container''s 3804 termination message will be written is mounted into the container''s 3805 filesystem. Message written is intended to be brief final status, 3806 such as an assertion failure message. Will be truncated by the 3807 node if greater than 4096 bytes. The total message length across 3808 all containers will be limited to 12kb. Defaults to /dev/termination-log. 3809 Cannot be updated.' 3810 type: string 3811 terminationMessagePolicy: 3812 description: Indicate how the termination message should be populated. 3813 File will use the contents of terminationMessagePath to populate 3814 the container status message on both success and failure. FallbackToLogsOnError 3815 will use the last chunk of container log output if the termination 3816 message file is empty and the container exited with an error. 3817 The log output is limited to 2048 bytes or 80 lines, whichever 3818 is smaller. Defaults to File. Cannot be updated. 3819 type: string 3820 tty: 3821 description: Whether this container should allocate a TTY for 3822 itself, also requires 'stdin' to be true. Default is false. 3823 type: boolean 3824 volumeDevices: 3825 description: volumeDevices is the list of block devices to be 3826 used by the container. This is an alpha feature and may change 3827 in the future. 3828 items: 3829 description: volumeDevice describes a mapping of a raw block 3830 device within a container. 3831 properties: 3832 devicePath: 3833 description: devicePath is the path inside of the container 3834 that the device will be mapped to. 3835 type: string 3836 name: 3837 description: name must match the name of a persistentVolumeClaim 3838 in the pod 3839 type: string 3840 required: 3841 - name 3842 - devicePath 3843 type: array 3844 volumeMounts: 3845 description: Pod volumes to mount into the container's filesystem. 3846 Cannot be updated. 3847 items: 3848 description: VolumeMount describes a mounting of a Volume within 3849 a container. 3850 properties: 3851 mountPath: 3852 description: Path within the container at which the volume 3853 should be mounted. Must not contain ':'. 3854 type: string 3855 mountPropagation: 3856 description: mountPropagation determines how mounts are 3857 propagated from the host to container and the other way 3858 around. When not set, MountPropagationHostToContainer 3859 is used. This field is beta in 1.10. 3860 type: string 3861 name: 3862 description: This must match the Name of a Volume. 3863 type: string 3864 readOnly: 3865 description: Mounted read-only if true, read-write otherwise 3866 (false or unspecified). Defaults to false. 3867 type: boolean 3868 subPath: 3869 description: Path within the volume from which the container's 3870 volume should be mounted. Defaults to "" (volume's root). 3871 type: string 3872 required: 3873 - name 3874 - mountPath 3875 type: array 3876 workingDir: 3877 description: Container's working directory. If not specified, 3878 the container runtime's default will be used, which might be 3879 configured in the container image. Cannot be updated. 3880 type: string 3881 required: 3882 - name 3883 type: array 3884 evaluationInterval: 3885 description: Interval between consecutive evaluations. 3886 type: string 3887 externalLabels: 3888 description: The labels to add to any time series or alerts when communicating 3889 with external systems (federation, remote storage, Alertmanager). 3890 type: object 3891 externalUrl: 3892 description: The external URL the Prometheus instances will be available 3893 under. This is necessary to generate correct URLs. This is necessary 3894 if Prometheus is not served from root of a DNS name. 3895 type: string 3896 imagePullSecrets: 3897 description: An optional list of references to secrets in the same namespace 3898 to use for pulling prometheus and alertmanager images from registries 3899 see http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod 3900 items: 3901 description: LocalObjectReference contains enough information to let 3902 you locate the referenced object inside the same namespace. 3903 properties: 3904 name: 3905 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 3906 type: string 3907 type: array 3908 listenLocal: 3909 description: ListenLocal makes the Prometheus server listen on loopback, 3910 so that it does not bind against the Pod IP. 3911 type: boolean 3912 logLevel: 3913 description: Log level for Prometheus to be configured with. 3914 type: string 3915 nodeSelector: 3916 description: Define which Nodes the Pods are scheduled on. 3917 type: object 3918 paused: 3919 description: When a Prometheus deployment is paused, no actions except 3920 for deletion will be performed on the underlying objects. 3921 type: boolean 3922 podMetadata: 3923 description: ObjectMeta is metadata that all persisted resources must 3924 have, which includes all objects users must create. 3925 properties: 3926 annotations: 3927 description: 'Annotations is an unstructured key value map stored 3928 with a resource that may be set by external tools to store and 3929 retrieve arbitrary metadata. They are not queryable and should 3930 be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' 3931 type: object 3932 clusterName: 3933 description: The name of the cluster which the object belongs to. 3934 This is used to distinguish resources with same name and namespace 3935 in different clusters. This field is not set anywhere right now 3936 and apiserver is going to ignore it if set in create or update 3937 request. 3938 type: string 3939 creationTimestamp: 3940 description: Time is a wrapper around time.Time which supports correct 3941 marshaling to YAML and JSON. Wrappers are provided for many of 3942 the factory methods that the time package offers. 3943 format: date-time 3944 type: string 3945 deletionGracePeriodSeconds: 3946 description: Number of seconds allowed for this object to gracefully 3947 terminate before it will be removed from the system. Only set 3948 when deletionTimestamp is also set. May only be shortened. Read-only. 3949 format: int64 3950 type: integer 3951 deletionTimestamp: 3952 description: Time is a wrapper around time.Time which supports correct 3953 marshaling to YAML and JSON. Wrappers are provided for many of 3954 the factory methods that the time package offers. 3955 format: date-time 3956 type: string 3957 finalizers: 3958 description: Must be empty before the object is deleted from the 3959 registry. Each entry is an identifier for the responsible component 3960 that will remove the entry from the list. If the deletionTimestamp 3961 of the object is non-nil, entries in this list can only be removed. 3962 items: 3963 type: string 3964 type: array 3965 generateName: 3966 description: |- 3967 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. 3968 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). 3969 Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency 3970 type: string 3971 generation: 3972 description: A sequence number representing a specific generation 3973 of the desired state. Populated by the system. Read-only. 3974 format: int64 3975 type: integer 3976 initializers: 3977 description: Initializers tracks the progress of initialization. 3978 properties: 3979 pending: 3980 description: Pending is a list of initializers that must execute 3981 in order before this object is visible. When the last pending 3982 initializer is removed, and no failing result is set, the 3983 initializers struct will be set to nil and the object is considered 3984 as initialized and visible to all clients. 3985 items: 3986 description: Initializer is information about an initializer 3987 that has not yet completed. 3988 properties: 3989 name: 3990 description: name of the process that is responsible for 3991 initializing this object. 3992 type: string 3993 required: 3994 - name 3995 type: array 3996 result: 3997 description: Status is a return value for calls that don't return 3998 other objects. 3999 properties: 4000 apiVersion: 4001 description: 'APIVersion defines the versioned schema of 4002 this representation of an object. Servers should convert 4003 recognized schemas to the latest internal value, and may 4004 reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' 4005 type: string 4006 code: 4007 description: Suggested HTTP return code for this status, 4008 0 if not set. 4009 format: int32 4010 type: integer 4011 details: 4012 description: StatusDetails is a set of additional properties 4013 that MAY be set by the server to provide additional information 4014 about a response. The Reason field of a Status object 4015 defines what attributes will be set. Clients must ignore 4016 fields that do not match the defined type of each attribute, 4017 and should assume that any attribute may be empty, invalid, 4018 or under defined. 4019 properties: 4020 causes: 4021 description: The Causes array includes more details 4022 associated with the StatusReason failure. Not all 4023 StatusReasons may provide detailed causes. 4024 items: 4025 description: StatusCause provides more information 4026 about an api.Status failure, including cases when 4027 multiple errors are encountered. 4028 properties: 4029 field: 4030 description: |- 4031 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. 4032 Examples: 4033 "name" - the field "name" on the current resource 4034 "items[0].name" - the field "name" on the first array entry in "items" 4035 type: string 4036 message: 4037 description: A human-readable description of the 4038 cause of the error. This field may be presented 4039 as-is to a reader. 4040 type: string 4041 reason: 4042 description: A machine-readable description of 4043 the cause of the error. If this value is empty 4044 there is no information available. 4045 type: string 4046 type: array 4047 group: 4048 description: The group attribute of the resource associated 4049 with the status StatusReason. 4050 type: string 4051 kind: 4052 description: 'The kind attribute of the resource associated 4053 with the status StatusReason. On some operations may 4054 differ from the requested resource Kind. More info: 4055 https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 4056 type: string 4057 name: 4058 description: The name attribute of the resource associated 4059 with the status StatusReason (when there is a single 4060 name which can be described). 4061 type: string 4062 retryAfterSeconds: 4063 description: If specified, the time in seconds before 4064 the operation should be retried. Some errors may indicate 4065 the client must take an alternate action - for those 4066 errors this field may indicate how long to wait before 4067 taking the alternate action. 4068 format: int32 4069 type: integer 4070 uid: 4071 description: 'UID of the resource. (when there is a 4072 single resource which can be described). More info: 4073 http://kubernetes.io/docs/user-guide/identifiers#uids' 4074 type: string 4075 kind: 4076 description: 'Kind is a string value representing the REST 4077 resource this object represents. Servers may infer this 4078 from the endpoint the client submits requests to. Cannot 4079 be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 4080 type: string 4081 message: 4082 description: A human-readable description of the status 4083 of this operation. 4084 type: string 4085 metadata: 4086 description: ListMeta describes metadata that synthetic 4087 resources must have, including lists and various status 4088 objects. A resource may have only one of {ObjectMeta, 4089 ListMeta}. 4090 properties: 4091 continue: 4092 description: continue may be set if the user set a limit 4093 on the number of items returned, and indicates that 4094 the server has more data available. The value is opaque 4095 and may be used to issue another request to the endpoint 4096 that served this list to retrieve the next set of 4097 available objects. Continuing a list may not be possible 4098 if the server configuration has changed or more than 4099 a few minutes have passed. The resourceVersion field 4100 returned when using this continue value will be identical 4101 to the value in the first response. 4102 type: string 4103 resourceVersion: 4104 description: 'String that identifies the server''s internal 4105 version of this object that can be used by clients 4106 to determine when objects have changed. Value must 4107 be treated as opaque by clients and passed unmodified 4108 back to the server. Populated by the system. Read-only. 4109 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency' 4110 type: string 4111 selfLink: 4112 description: selfLink is a URL representing this object. 4113 Populated by the system. Read-only. 4114 type: string 4115 reason: 4116 description: A machine-readable description of why this 4117 operation is in the "Failure" status. If this value is 4118 empty there is no information available. A Reason clarifies 4119 an HTTP status code but does not override it. 4120 type: string 4121 status: 4122 description: 'Status of the operation. One of: "Success" 4123 or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status' 4124 type: string 4125 required: 4126 - pending 4127 labels: 4128 description: 'Map of string keys and values that can be used to 4129 organize and categorize (scope and select) objects. May match 4130 selectors of replication controllers and services. More info: 4131 http://kubernetes.io/docs/user-guide/labels' 4132 type: object 4133 name: 4134 description: 'Name must be unique within a namespace. Is required 4135 when creating resources, although some resources may allow a client 4136 to request the generation of an appropriate name automatically. 4137 Name is primarily intended for creation idempotence and configuration 4138 definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' 4139 type: string 4140 namespace: 4141 description: |- 4142 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. 4143 Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces 4144 type: string 4145 ownerReferences: 4146 description: List of objects depended by this object. If ALL objects 4147 in the list have been deleted, this object will be garbage collected. 4148 If this object is managed by a controller, then an entry in this 4149 list will point to this controller, with the controller field 4150 set to true. There cannot be more than one managing controller. 4151 items: 4152 description: OwnerReference contains enough information to let 4153 you identify an owning object. Currently, an owning object must 4154 be in the same namespace, so there is no namespace field. 4155 properties: 4156 apiVersion: 4157 description: API version of the referent. 4158 type: string 4159 blockOwnerDeletion: 4160 description: If true, AND if the owner has the "foregroundDeletion" 4161 finalizer, then the owner cannot be deleted from the key-value 4162 store until this reference is removed. Defaults to false. 4163 To set this field, a user needs "delete" permission of the 4164 owner, otherwise 422 (Unprocessable Entity) will be returned. 4165 type: boolean 4166 controller: 4167 description: If true, this reference points to the managing 4168 controller. 4169 type: boolean 4170 kind: 4171 description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 4172 type: string 4173 name: 4174 description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' 4175 type: string 4176 uid: 4177 description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' 4178 type: string 4179 required: 4180 - apiVersion 4181 - kind 4182 - name 4183 - uid 4184 type: array 4185 resourceVersion: 4186 description: |- 4187 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. 4188 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 4189 type: string 4190 selfLink: 4191 description: SelfLink is a URL representing this object. Populated 4192 by the system. Read-only. 4193 type: string 4194 uid: 4195 description: |- 4196 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. 4197 Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids 4198 type: string 4199 remoteRead: 4200 description: If specified, the remote_read spec. This is an experimental 4201 feature, it may change in any upcoming release in a breaking way. 4202 items: 4203 description: RemoteReadSpec defines the remote_read configuration 4204 for prometheus. 4205 properties: 4206 basicAuth: 4207 description: 'BasicAuth allow an endpoint to authenticate over 4208 basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints' 4209 properties: 4210 password: 4211 description: SecretKeySelector selects a key of a Secret. 4212 properties: 4213 key: 4214 description: The key of the secret to select from. Must 4215 be a valid secret key. 4216 type: string 4217 name: 4218 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 4219 type: string 4220 optional: 4221 description: Specify whether the Secret or it's key must 4222 be defined 4223 type: boolean 4224 required: 4225 - key 4226 username: 4227 description: SecretKeySelector selects a key of a Secret. 4228 properties: 4229 key: 4230 description: The key of the secret to select from. Must 4231 be a valid secret key. 4232 type: string 4233 name: 4234 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 4235 type: string 4236 optional: 4237 description: Specify whether the Secret or it's key must 4238 be defined 4239 type: boolean 4240 required: 4241 - key 4242 bearerToken: 4243 description: bearer token for remote read. 4244 type: string 4245 bearerTokenFile: 4246 description: File to read bearer token for remote read. 4247 type: string 4248 proxyUrl: 4249 description: Optional ProxyURL 4250 type: string 4251 readRecent: 4252 description: Whether reads should be made for queries for time 4253 ranges that the local storage should have complete data for. 4254 type: boolean 4255 remoteTimeout: 4256 description: Timeout for requests to the remote read endpoint. 4257 type: string 4258 requiredMatchers: 4259 description: An optional list of equality matchers which have 4260 to be present in a selector to query the remote read endpoint. 4261 type: object 4262 tlsConfig: 4263 description: TLSConfig specifies TLS configuration parameters. 4264 properties: 4265 caFile: 4266 description: The CA cert to use for the targets. 4267 type: string 4268 certFile: 4269 description: The client cert file for the targets. 4270 type: string 4271 insecureSkipVerify: 4272 description: Disable target certificate validation. 4273 type: boolean 4274 keyFile: 4275 description: The client key file for the targets. 4276 type: string 4277 serverName: 4278 description: Used to verify the hostname for the targets. 4279 type: string 4280 url: 4281 description: The URL of the endpoint to send samples to. 4282 type: string 4283 required: 4284 - url 4285 type: array 4286 remoteWrite: 4287 description: If specified, the remote_write spec. This is an experimental 4288 feature, it may change in any upcoming release in a breaking way. 4289 items: 4290 description: RemoteWriteSpec defines the remote_write configuration 4291 for prometheus. 4292 properties: 4293 basicAuth: 4294 description: 'BasicAuth allow an endpoint to authenticate over 4295 basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints' 4296 properties: 4297 password: 4298 description: SecretKeySelector selects a key of a Secret. 4299 properties: 4300 key: 4301 description: The key of the secret to select from. Must 4302 be a valid secret key. 4303 type: string 4304 name: 4305 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 4306 type: string 4307 optional: 4308 description: Specify whether the Secret or it's key must 4309 be defined 4310 type: boolean 4311 required: 4312 - key 4313 username: 4314 description: SecretKeySelector selects a key of a Secret. 4315 properties: 4316 key: 4317 description: The key of the secret to select from. Must 4318 be a valid secret key. 4319 type: string 4320 name: 4321 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 4322 type: string 4323 optional: 4324 description: Specify whether the Secret or it's key must 4325 be defined 4326 type: boolean 4327 required: 4328 - key 4329 bearerToken: 4330 description: File to read bearer token for remote write. 4331 type: string 4332 bearerTokenFile: 4333 description: File to read bearer token for remote write. 4334 type: string 4335 proxyUrl: 4336 description: Optional ProxyURL 4337 type: string 4338 queueConfig: 4339 description: QueueConfig allows the tuning of remote_write queue_config 4340 parameters. This object is referenced in the RemoteWriteSpec 4341 object. 4342 properties: 4343 batchSendDeadline: 4344 description: BatchSendDeadline is the maximum time a sample 4345 will wait in buffer. 4346 type: string 4347 capacity: 4348 description: Capacity is the number of samples to buffer per 4349 shard before we start dropping them. 4350 format: int32 4351 type: integer 4352 maxBackoff: 4353 description: MaxBackoff is the maximum retry delay. 4354 type: string 4355 maxRetries: 4356 description: MaxRetries is the maximum number of times to 4357 retry a batch on recoverable errors. 4358 format: int32 4359 type: integer 4360 maxSamplesPerSend: 4361 description: MaxSamplesPerSend is the maximum number of samples 4362 per send. 4363 format: int32 4364 type: integer 4365 maxShards: 4366 description: MaxShards is the maximum number of shards, i.e. 4367 amount of concurrency. 4368 format: int32 4369 type: integer 4370 minBackoff: 4371 description: MinBackoff is the initial retry delay. Gets doubled 4372 for every retry. 4373 type: string 4374 remoteTimeout: 4375 description: Timeout for requests to the remote write endpoint. 4376 type: string 4377 tlsConfig: 4378 description: TLSConfig specifies TLS configuration parameters. 4379 properties: 4380 caFile: 4381 description: The CA cert to use for the targets. 4382 type: string 4383 certFile: 4384 description: The client cert file for the targets. 4385 type: string 4386 insecureSkipVerify: 4387 description: Disable target certificate validation. 4388 type: boolean 4389 keyFile: 4390 description: The client key file for the targets. 4391 type: string 4392 serverName: 4393 description: Used to verify the hostname for the targets. 4394 type: string 4395 url: 4396 description: The URL of the endpoint to send samples to. 4397 type: string 4398 writeRelabelConfigs: 4399 description: The list of remote write relabel configurations. 4400 items: 4401 description: 'RelabelConfig allows dynamic rewriting of the 4402 label set, being applied to samples before ingestion. It defines 4403 `<metric_relabel_configs>`-section of Prometheus configuration. 4404 More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs' 4405 properties: 4406 action: 4407 description: Action to perform based on regex matching. 4408 Default is 'replace' 4409 type: string 4410 modulus: 4411 description: Modulus to take of the hash of the source label 4412 values. 4413 format: int64 4414 type: integer 4415 regex: 4416 description: Regular expression against which the extracted 4417 value is matched. defailt is '(.*)' 4418 type: string 4419 replacement: 4420 description: Replacement value against which a regex replace 4421 is performed if the regular expression matches. Regex 4422 capture groups are available. Default is '$1' 4423 type: string 4424 separator: 4425 description: Separator placed between concatenated source 4426 label values. default is ';'. 4427 type: string 4428 sourceLabels: 4429 description: The source labels select values from existing 4430 labels. Their content is concatenated using the configured 4431 separator and matched against the configured regular expression 4432 for the replace, keep, and drop actions. 4433 items: 4434 type: string 4435 type: array 4436 targetLabel: 4437 description: Label to which the resulting value is written 4438 in a replace action. It is mandatory for replace actions. 4439 Regex capture groups are available. 4440 type: string 4441 type: array 4442 required: 4443 - url 4444 type: array 4445 replicas: 4446 description: Number of instances to deploy for a Prometheus deployment. 4447 format: int32 4448 type: integer 4449 resources: 4450 description: ResourceRequirements describes the compute resource requirements. 4451 properties: 4452 limits: 4453 description: 'Limits describes the maximum amount of compute resources 4454 allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 4455 type: object 4456 requests: 4457 description: 'Requests describes the minimum amount of compute resources 4458 required. If Requests is omitted for a container, it defaults 4459 to Limits if that is explicitly specified, otherwise to an implementation-defined 4460 value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 4461 type: object 4462 retention: 4463 description: Time duration Prometheus shall retain data for. 4464 type: string 4465 routePrefix: 4466 description: The route prefix Prometheus registers HTTP handlers for. 4467 This is useful, if using ExternalURL and a proxy is rewriting HTTP 4468 routes of a request, and the actual ExternalURL is still true, but 4469 the server serves requests under a different route prefix. For example 4470 for use with `kubectl proxy`. 4471 type: string 4472 ruleNamespaceSelector: 4473 description: A label selector is a label query over a set of resources. 4474 The result of matchLabels and matchExpressions are ANDed. An empty 4475 label selector matches all objects. A null label selector matches 4476 no objects. 4477 properties: 4478 matchExpressions: 4479 description: matchExpressions is a list of label selector requirements. 4480 The requirements are ANDed. 4481 items: 4482 description: A label selector requirement is a selector that contains 4483 values, a key, and an operator that relates the key and values. 4484 properties: 4485 key: 4486 description: key is the label key that the selector applies 4487 to. 4488 type: string 4489 operator: 4490 description: operator represents a key's relationship to a 4491 set of values. Valid operators are In, NotIn, Exists and 4492 DoesNotExist. 4493 type: string 4494 values: 4495 description: values is an array of string values. If the operator 4496 is In or NotIn, the values array must be non-empty. If the 4497 operator is Exists or DoesNotExist, the values array must 4498 be empty. This array is replaced during a strategic merge 4499 patch. 4500 items: 4501 type: string 4502 type: array 4503 required: 4504 - key 4505 - operator 4506 type: array 4507 matchLabels: 4508 description: matchLabels is a map of {key,value} pairs. A single 4509 {key,value} in the matchLabels map is equivalent to an element 4510 of matchExpressions, whose key field is "key", the operator is 4511 "In", and the values array contains only "value". The requirements 4512 are ANDed. 4513 type: object 4514 ruleSelector: 4515 description: A label selector is a label query over a set of resources. 4516 The result of matchLabels and matchExpressions are ANDed. An empty 4517 label selector matches all objects. A null label selector matches 4518 no objects. 4519 properties: 4520 matchExpressions: 4521 description: matchExpressions is a list of label selector requirements. 4522 The requirements are ANDed. 4523 items: 4524 description: A label selector requirement is a selector that contains 4525 values, a key, and an operator that relates the key and values. 4526 properties: 4527 key: 4528 description: key is the label key that the selector applies 4529 to. 4530 type: string 4531 operator: 4532 description: operator represents a key's relationship to a 4533 set of values. Valid operators are In, NotIn, Exists and 4534 DoesNotExist. 4535 type: string 4536 values: 4537 description: values is an array of string values. If the operator 4538 is In or NotIn, the values array must be non-empty. If the 4539 operator is Exists or DoesNotExist, the values array must 4540 be empty. This array is replaced during a strategic merge 4541 patch. 4542 items: 4543 type: string 4544 type: array 4545 required: 4546 - key 4547 - operator 4548 type: array 4549 matchLabels: 4550 description: matchLabels is a map of {key,value} pairs. A single 4551 {key,value} in the matchLabels map is equivalent to an element 4552 of matchExpressions, whose key field is "key", the operator is 4553 "In", and the values array contains only "value". The requirements 4554 are ANDed. 4555 type: object 4556 scrapeInterval: 4557 description: Interval between consecutive scrapes. 4558 type: string 4559 secrets: 4560 description: Secrets is a list of Secrets in the same namespace as the 4561 Prometheus object, which shall be mounted into the Prometheus Pods. 4562 The Secrets are mounted into /etc/prometheus/secrets/<secret-name>. 4563 Secrets changes after initial creation of a Prometheus object are 4564 not reflected in the running Pods. To change the secrets mounted into 4565 the Prometheus Pods, the object must be deleted and recreated with 4566 the new list of secrets. 4567 items: 4568 type: string 4569 type: array 4570 securityContext: 4571 description: PodSecurityContext holds pod-level security attributes 4572 and common container settings. Some fields are also present in container.securityContext. Field 4573 values of container.securityContext take precedence over field values 4574 of PodSecurityContext. 4575 properties: 4576 fsGroup: 4577 description: |- 4578 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: 4579 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---- 4580 If unset, the Kubelet will not modify the ownership and permissions of any volume. 4581 format: int64 4582 type: integer 4583 runAsGroup: 4584 description: The GID to run the entrypoint of the container process. 4585 Uses runtime default if unset. May also be set in SecurityContext. If 4586 set in both SecurityContext and PodSecurityContext, the value 4587 specified in SecurityContext takes precedence for that container. 4588 format: int64 4589 type: integer 4590 runAsNonRoot: 4591 description: Indicates that the container must run as a non-root 4592 user. If true, the Kubelet will validate the image at runtime 4593 to ensure that it does not run as UID 0 (root) and fail to start 4594 the container if it does. If unset or false, no such validation 4595 will be performed. May also be set in SecurityContext. If set 4596 in both SecurityContext and PodSecurityContext, the value specified 4597 in SecurityContext takes precedence. 4598 type: boolean 4599 runAsUser: 4600 description: The UID to run the entrypoint of the container process. 4601 Defaults to user specified in image metadata if unspecified. May 4602 also be set in SecurityContext. If set in both SecurityContext 4603 and PodSecurityContext, the value specified in SecurityContext 4604 takes precedence for that container. 4605 format: int64 4606 type: integer 4607 seLinuxOptions: 4608 description: SELinuxOptions are the labels to be applied to the 4609 container 4610 properties: 4611 level: 4612 description: Level is SELinux level label that applies to the 4613 container. 4614 type: string 4615 role: 4616 description: Role is a SELinux role label that applies to the 4617 container. 4618 type: string 4619 type: 4620 description: Type is a SELinux type label that applies to the 4621 container. 4622 type: string 4623 user: 4624 description: User is a SELinux user label that applies to the 4625 container. 4626 type: string 4627 supplementalGroups: 4628 description: A list of groups applied to the first process run in 4629 each container, in addition to the container's primary GID. If 4630 unspecified, no groups will be added to any container. 4631 items: 4632 format: int64 4633 type: integer 4634 type: array 4635 sysctls: 4636 description: Sysctls hold a list of namespaced sysctls used for 4637 the pod. Pods with unsupported sysctls (by the container runtime) 4638 might fail to launch. 4639 items: 4640 description: Sysctl defines a kernel parameter to be set 4641 properties: 4642 name: 4643 description: Name of a property to set 4644 type: string 4645 value: 4646 description: Value of a property to set 4647 type: string 4648 required: 4649 - name 4650 - value 4651 type: array 4652 serviceAccountName: 4653 description: ServiceAccountName is the name of the ServiceAccount to 4654 use to run the Prometheus Pods. 4655 type: string 4656 serviceMonitorNamespaceSelector: 4657 description: A label selector is a label query over a set of resources. 4658 The result of matchLabels and matchExpressions are ANDed. An empty 4659 label selector matches all objects. A null label selector matches 4660 no objects. 4661 properties: 4662 matchExpressions: 4663 description: matchExpressions is a list of label selector requirements. 4664 The requirements are ANDed. 4665 items: 4666 description: A label selector requirement is a selector that contains 4667 values, a key, and an operator that relates the key and values. 4668 properties: 4669 key: 4670 description: key is the label key that the selector applies 4671 to. 4672 type: string 4673 operator: 4674 description: operator represents a key's relationship to a 4675 set of values. Valid operators are In, NotIn, Exists and 4676 DoesNotExist. 4677 type: string 4678 values: 4679 description: values is an array of string values. If the operator 4680 is In or NotIn, the values array must be non-empty. If the 4681 operator is Exists or DoesNotExist, the values array must 4682 be empty. This array is replaced during a strategic merge 4683 patch. 4684 items: 4685 type: string 4686 type: array 4687 required: 4688 - key 4689 - operator 4690 type: array 4691 matchLabels: 4692 description: matchLabels is a map of {key,value} pairs. A single 4693 {key,value} in the matchLabels map is equivalent to an element 4694 of matchExpressions, whose key field is "key", the operator is 4695 "In", and the values array contains only "value". The requirements 4696 are ANDed. 4697 type: object 4698 serviceMonitorSelector: 4699 description: A label selector is a label query over a set of resources. 4700 The result of matchLabels and matchExpressions are ANDed. An empty 4701 label selector matches all objects. A null label selector matches 4702 no objects. 4703 properties: 4704 matchExpressions: 4705 description: matchExpressions is a list of label selector requirements. 4706 The requirements are ANDed. 4707 items: 4708 description: A label selector requirement is a selector that contains 4709 values, a key, and an operator that relates the key and values. 4710 properties: 4711 key: 4712 description: key is the label key that the selector applies 4713 to. 4714 type: string 4715 operator: 4716 description: operator represents a key's relationship to a 4717 set of values. Valid operators are In, NotIn, Exists and 4718 DoesNotExist. 4719 type: string 4720 values: 4721 description: values is an array of string values. If the operator 4722 is In or NotIn, the values array must be non-empty. If the 4723 operator is Exists or DoesNotExist, the values array must 4724 be empty. This array is replaced during a strategic merge 4725 patch. 4726 items: 4727 type: string 4728 type: array 4729 required: 4730 - key 4731 - operator 4732 type: array 4733 matchLabels: 4734 description: matchLabels is a map of {key,value} pairs. A single 4735 {key,value} in the matchLabels map is equivalent to an element 4736 of matchExpressions, whose key field is "key", the operator is 4737 "In", and the values array contains only "value". The requirements 4738 are ANDed. 4739 type: object 4740 storage: 4741 description: StorageSpec defines the configured storage for a group 4742 Prometheus servers. 4743 properties: 4744 class: 4745 description: 'Name of the StorageClass to use when requesting storage 4746 provisioning. More info: https://kubernetes.io/docs/user-guide/persistent-volumes/#storageclasses 4747 DEPRECATED' 4748 type: string 4749 emptyDir: 4750 description: Represents an empty directory for a pod. Empty directory 4751 volumes support ownership management and SELinux relabeling. 4752 properties: 4753 medium: 4754 description: 'What type of storage medium should back this directory. 4755 The default is "" which means to use the node''s default medium. 4756 Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' 4757 type: string 4758 sizeLimit: {} 4759 resources: 4760 description: ResourceRequirements describes the compute resource 4761 requirements. 4762 properties: 4763 limits: 4764 description: 'Limits describes the maximum amount of compute 4765 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 4766 type: object 4767 requests: 4768 description: 'Requests describes the minimum amount of compute 4769 resources required. If Requests is omitted for a container, 4770 it defaults to Limits if that is explicitly specified, otherwise 4771 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 4772 type: object 4773 selector: 4774 description: A label selector is a label query over a set of resources. 4775 The result of matchLabels and matchExpressions are ANDed. An empty 4776 label selector matches all objects. A null label selector matches 4777 no objects. 4778 properties: 4779 matchExpressions: 4780 description: matchExpressions is a list of label selector requirements. 4781 The requirements are ANDed. 4782 items: 4783 description: A label selector requirement is a selector that 4784 contains values, a key, and an operator that relates the 4785 key and values. 4786 properties: 4787 key: 4788 description: key is the label key that the selector applies 4789 to. 4790 type: string 4791 operator: 4792 description: operator represents a key's relationship 4793 to a set of values. Valid operators are In, NotIn, Exists 4794 and DoesNotExist. 4795 type: string 4796 values: 4797 description: values is an array of string values. If the 4798 operator is In or NotIn, the values array must be non-empty. 4799 If the operator is Exists or DoesNotExist, the values 4800 array must be empty. This array is replaced during a 4801 strategic merge patch. 4802 items: 4803 type: string 4804 type: array 4805 required: 4806 - key 4807 - operator 4808 type: array 4809 matchLabels: 4810 description: matchLabels is a map of {key,value} pairs. A single 4811 {key,value} in the matchLabels map is equivalent to an element 4812 of matchExpressions, whose key field is "key", the operator 4813 is "In", and the values array contains only "value". The requirements 4814 are ANDed. 4815 type: object 4816 volumeClaimTemplate: 4817 description: PersistentVolumeClaim is a user's request for and claim 4818 to a persistent volume 4819 properties: 4820 apiVersion: 4821 description: 'APIVersion defines the versioned schema of this 4822 representation of an object. Servers should convert recognized 4823 schemas to the latest internal value, and may reject unrecognized 4824 values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' 4825 type: string 4826 kind: 4827 description: 'Kind is a string value representing the REST resource 4828 this object represents. Servers may infer this from the endpoint 4829 the client submits requests to. Cannot be updated. In CamelCase. 4830 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 4831 type: string 4832 metadata: 4833 description: ObjectMeta is metadata that all persisted resources 4834 must have, which includes all objects users must create. 4835 properties: 4836 annotations: 4837 description: 'Annotations is an unstructured key value map 4838 stored with a resource that may be set by external tools 4839 to store and retrieve arbitrary metadata. They are not 4840 queryable and should be preserved when modifying objects. 4841 More info: http://kubernetes.io/docs/user-guide/annotations' 4842 type: object 4843 clusterName: 4844 description: The name of the cluster which the object belongs 4845 to. This is used to distinguish resources with same name 4846 and namespace in different clusters. This field is not 4847 set anywhere right now and apiserver is going to ignore 4848 it if set in create or update request. 4849 type: string 4850 creationTimestamp: 4851 description: Time is a wrapper around time.Time which supports 4852 correct marshaling to YAML and JSON. Wrappers are provided 4853 for many of the factory methods that the time package 4854 offers. 4855 format: date-time 4856 type: string 4857 deletionGracePeriodSeconds: 4858 description: Number of seconds allowed for this object to 4859 gracefully terminate before it will be removed from the 4860 system. Only set when deletionTimestamp is also set. May 4861 only be shortened. Read-only. 4862 format: int64 4863 type: integer 4864 deletionTimestamp: 4865 description: Time is a wrapper around time.Time which supports 4866 correct marshaling to YAML and JSON. Wrappers are provided 4867 for many of the factory methods that the time package 4868 offers. 4869 format: date-time 4870 type: string 4871 finalizers: 4872 description: Must be empty before the object is deleted 4873 from the registry. Each entry is an identifier for the 4874 responsible component that will remove the entry from 4875 the list. If the deletionTimestamp of the object is non-nil, 4876 entries in this list can only be removed. 4877 items: 4878 type: string 4879 type: array 4880 generateName: 4881 description: |- 4882 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. 4883 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). 4884 Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency 4885 type: string 4886 generation: 4887 description: A sequence number representing a specific generation 4888 of the desired state. Populated by the system. Read-only. 4889 format: int64 4890 type: integer 4891 initializers: 4892 description: Initializers tracks the progress of initialization. 4893 properties: 4894 pending: 4895 description: Pending is a list of initializers that 4896 must execute in order before this object is visible. 4897 When the last pending initializer is removed, and 4898 no failing result is set, the initializers struct 4899 will be set to nil and the object is considered as 4900 initialized and visible to all clients. 4901 items: 4902 description: Initializer is information about an initializer 4903 that has not yet completed. 4904 properties: 4905 name: 4906 description: name of the process that is responsible 4907 for initializing this object. 4908 type: string 4909 required: 4910 - name 4911 type: array 4912 result: 4913 description: Status is a return value for calls that 4914 don't return other objects. 4915 properties: 4916 apiVersion: 4917 description: 'APIVersion defines the versioned schema 4918 of this representation of an object. Servers should 4919 convert recognized schemas to the latest internal 4920 value, and may reject unrecognized values. More 4921 info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' 4922 type: string 4923 code: 4924 description: Suggested HTTP return code for this 4925 status, 0 if not set. 4926 format: int32 4927 type: integer 4928 details: 4929 description: StatusDetails is a set of additional 4930 properties that MAY be set by the server to provide 4931 additional information about a response. The Reason 4932 field of a Status object defines what attributes 4933 will be set. Clients must ignore fields that do 4934 not match the defined type of each attribute, 4935 and should assume that any attribute may be empty, 4936 invalid, or under defined. 4937 properties: 4938 causes: 4939 description: The Causes array includes more 4940 details associated with the StatusReason failure. 4941 Not all StatusReasons may provide detailed 4942 causes. 4943 items: 4944 description: StatusCause provides more information 4945 about an api.Status failure, including cases 4946 when multiple errors are encountered. 4947 properties: 4948 field: 4949 description: |- 4950 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. 4951 Examples: 4952 "name" - the field "name" on the current resource 4953 "items[0].name" - the field "name" on the first array entry in "items" 4954 type: string 4955 message: 4956 description: A human-readable description 4957 of the cause of the error. This field 4958 may be presented as-is to a reader. 4959 type: string 4960 reason: 4961 description: A machine-readable description 4962 of the cause of the error. If this value 4963 is empty there is no information available. 4964 type: string 4965 type: array 4966 group: 4967 description: The group attribute of the resource 4968 associated with the status StatusReason. 4969 type: string 4970 kind: 4971 description: 'The kind attribute of the resource 4972 associated with the status StatusReason. On 4973 some operations may differ from the requested 4974 resource Kind. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 4975 type: string 4976 name: 4977 description: The name attribute of the resource 4978 associated with the status StatusReason (when 4979 there is a single name which can be described). 4980 type: string 4981 retryAfterSeconds: 4982 description: If specified, the time in seconds 4983 before the operation should be retried. Some 4984 errors may indicate the client must take an 4985 alternate action - for those errors this field 4986 may indicate how long to wait before taking 4987 the alternate action. 4988 format: int32 4989 type: integer 4990 uid: 4991 description: 'UID of the resource. (when there 4992 is a single resource which can be described). 4993 More info: http://kubernetes.io/docs/user-guide/identifiers#uids' 4994 type: string 4995 kind: 4996 description: 'Kind is a string value representing 4997 the REST resource this object represents. Servers 4998 may infer this from the endpoint the client submits 4999 requests to. Cannot be updated. In CamelCase. 5000 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 5001 type: string 5002 message: 5003 description: A human-readable description of the 5004 status of this operation. 5005 type: string 5006 metadata: 5007 description: ListMeta describes metadata that synthetic 5008 resources must have, including lists and various 5009 status objects. A resource may have only one of 5010 {ObjectMeta, ListMeta}. 5011 properties: 5012 continue: 5013 description: continue may be set if the user 5014 set a limit on the number of items returned, 5015 and indicates that the server has more data 5016 available. The value is opaque and may be 5017 used to issue another request to the endpoint 5018 that served this list to retrieve the next 5019 set of available objects. Continuing a list 5020 may not be possible if the server configuration 5021 has changed or more than a few minutes have 5022 passed. The resourceVersion field returned 5023 when using this continue value will be identical 5024 to the value in the first response. 5025 type: string 5026 resourceVersion: 5027 description: 'String that identifies the server''s 5028 internal version of this object that can be 5029 used by clients to determine when objects 5030 have changed. Value must be treated as opaque 5031 by clients and passed unmodified back to the 5032 server. Populated by the system. Read-only. 5033 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency' 5034 type: string 5035 selfLink: 5036 description: selfLink is a URL representing 5037 this object. Populated by the system. Read-only. 5038 type: string 5039 reason: 5040 description: A machine-readable description of why 5041 this operation is in the "Failure" status. If 5042 this value is empty there is no information available. 5043 A Reason clarifies an HTTP status code but does 5044 not override it. 5045 type: string 5046 status: 5047 description: 'Status of the operation. One of: "Success" 5048 or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status' 5049 type: string 5050 required: 5051 - pending 5052 labels: 5053 description: 'Map of string keys and values that can be 5054 used to organize and categorize (scope and select) objects. 5055 May match selectors of replication controllers and services. 5056 More info: http://kubernetes.io/docs/user-guide/labels' 5057 type: object 5058 name: 5059 description: 'Name must be unique within a namespace. Is 5060 required when creating resources, although some resources 5061 may allow a client to request the generation of an appropriate 5062 name automatically. Name is primarily intended for creation 5063 idempotence and configuration definition. Cannot be updated. 5064 More info: http://kubernetes.io/docs/user-guide/identifiers#names' 5065 type: string 5066 namespace: 5067 description: |- 5068 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. 5069 Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces 5070 type: string 5071 ownerReferences: 5072 description: List of objects depended by this object. If 5073 ALL objects in the list have been deleted, this object 5074 will be garbage collected. If this object is managed by 5075 a controller, then an entry in this list will point to 5076 this controller, with the controller field set to true. 5077 There cannot be more than one managing controller. 5078 items: 5079 description: OwnerReference contains enough information 5080 to let you identify an owning object. Currently, an 5081 owning object must be in the same namespace, so there 5082 is no namespace field. 5083 properties: 5084 apiVersion: 5085 description: API version of the referent. 5086 type: string 5087 blockOwnerDeletion: 5088 description: If true, AND if the owner has the "foregroundDeletion" 5089 finalizer, then the owner cannot be deleted from 5090 the key-value store until this reference is removed. 5091 Defaults to false. To set this field, a user needs 5092 "delete" permission of the owner, otherwise 422 5093 (Unprocessable Entity) will be returned. 5094 type: boolean 5095 controller: 5096 description: If true, this reference points to the 5097 managing controller. 5098 type: boolean 5099 kind: 5100 description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 5101 type: string 5102 name: 5103 description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' 5104 type: string 5105 uid: 5106 description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' 5107 type: string 5108 required: 5109 - apiVersion 5110 - kind 5111 - name 5112 - uid 5113 type: array 5114 resourceVersion: 5115 description: |- 5116 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. 5117 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 5118 type: string 5119 selfLink: 5120 description: SelfLink is a URL representing this object. 5121 Populated by the system. Read-only. 5122 type: string 5123 uid: 5124 description: |- 5125 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. 5126 Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids 5127 type: string 5128 spec: 5129 description: PersistentVolumeClaimSpec describes the common 5130 attributes of storage devices and allows a Source for provider-specific 5131 attributes 5132 properties: 5133 accessModes: 5134 description: 'AccessModes contains the desired access modes 5135 the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' 5136 items: 5137 type: string 5138 type: array 5139 resources: 5140 description: ResourceRequirements describes the compute 5141 resource requirements. 5142 properties: 5143 limits: 5144 description: 'Limits describes the maximum amount of 5145 compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 5146 type: object 5147 requests: 5148 description: 'Requests describes the minimum amount 5149 of compute resources required. If Requests is omitted 5150 for a container, it defaults to Limits if that is 5151 explicitly specified, otherwise to an implementation-defined 5152 value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 5153 type: object 5154 selector: 5155 description: A label selector is a label query over a set 5156 of resources. The result of matchLabels and matchExpressions 5157 are ANDed. An empty label selector matches all objects. 5158 A null label selector matches no objects. 5159 properties: 5160 matchExpressions: 5161 description: matchExpressions is a list of label selector 5162 requirements. The requirements are ANDed. 5163 items: 5164 description: A label selector requirement is a selector 5165 that contains values, a key, and an operator that 5166 relates the key and values. 5167 properties: 5168 key: 5169 description: key is the label key that the selector 5170 applies to. 5171 type: string 5172 operator: 5173 description: operator represents a key's relationship 5174 to a set of values. Valid operators are In, 5175 NotIn, Exists and DoesNotExist. 5176 type: string 5177 values: 5178 description: values is an array of string values. 5179 If the operator is In or NotIn, the values array 5180 must be non-empty. If the operator is Exists 5181 or DoesNotExist, the values array must be empty. 5182 This array is replaced during a strategic merge 5183 patch. 5184 items: 5185 type: string 5186 type: array 5187 required: 5188 - key 5189 - operator 5190 type: array 5191 matchLabels: 5192 description: matchLabels is a map of {key,value} pairs. 5193 A single {key,value} in the matchLabels map is equivalent 5194 to an element of matchExpressions, whose key field 5195 is "key", the operator is "In", and the values array 5196 contains only "value". The requirements are ANDed. 5197 type: object 5198 storageClassName: 5199 description: 'Name of the StorageClass required by the claim. 5200 More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1' 5201 type: string 5202 volumeMode: 5203 description: volumeMode defines what type of volume is required 5204 by the claim. Value of Filesystem is implied when not 5205 included in claim spec. This is an alpha feature and may 5206 change in the future. 5207 type: string 5208 volumeName: 5209 description: VolumeName is the binding reference to the 5210 PersistentVolume backing this claim. 5211 type: string 5212 status: 5213 description: PersistentVolumeClaimStatus is the current status 5214 of a persistent volume claim. 5215 properties: 5216 accessModes: 5217 description: 'AccessModes contains the actual access modes 5218 the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1' 5219 items: 5220 type: string 5221 type: array 5222 capacity: 5223 description: Represents the actual resources of the underlying 5224 volume. 5225 type: object 5226 conditions: 5227 description: Current Condition of persistent volume claim. 5228 If underlying persistent volume is being resized then 5229 the Condition will be set to 'ResizeStarted'. 5230 items: 5231 description: PersistentVolumeClaimCondition contails details 5232 about state of pvc 5233 properties: 5234 lastProbeTime: 5235 description: Time is a wrapper around time.Time which 5236 supports correct marshaling to YAML and JSON. Wrappers 5237 are provided for many of the factory methods that 5238 the time package offers. 5239 format: date-time 5240 type: string 5241 lastTransitionTime: 5242 description: Time is a wrapper around time.Time which 5243 supports correct marshaling to YAML and JSON. Wrappers 5244 are provided for many of the factory methods that 5245 the time package offers. 5246 format: date-time 5247 type: string 5248 message: 5249 description: Human-readable message indicating details 5250 about last transition. 5251 type: string 5252 reason: 5253 description: Unique, this should be a short, machine 5254 understandable string that gives the reason for 5255 condition's last transition. If it reports "ResizeStarted" 5256 that means the underlying persistent volume is being 5257 resized. 5258 type: string 5259 status: 5260 type: string 5261 type: 5262 type: string 5263 required: 5264 - type 5265 - status 5266 type: array 5267 phase: 5268 description: Phase represents the current phase of PersistentVolumeClaim. 5269 type: string 5270 tag: 5271 description: Tag of Prometheus container image to be deployed. Defaults 5272 to the value of `version`. 5273 type: string 5274 thanos: 5275 description: ThanosSpec defines parameters for a Prometheus server within 5276 a Thanos deployment. 5277 properties: 5278 baseImage: 5279 description: Thanos base image if other than default. 5280 type: string 5281 gcs: 5282 description: ThanosGCSSpec defines parameters for use of Google 5283 Cloud Storage (GCS) with Thanos. 5284 properties: 5285 bucket: 5286 description: Google Cloud Storage bucket name for stored blocks. 5287 If empty it won't store any block inside Google Cloud Storage. 5288 type: string 5289 peers: 5290 description: Peers is a DNS name for Thanos to discover peers through. 5291 type: string 5292 s3: 5293 description: ThanosSpec defines parameters for of AWS Simple Storage 5294 Service (S3) with Thanos. (S3 compatible services apply as well) 5295 properties: 5296 accessKey: 5297 description: SecretKeySelector selects a key of a Secret. 5298 properties: 5299 key: 5300 description: The key of the secret to select from. Must 5301 be a valid secret key. 5302 type: string 5303 name: 5304 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 5305 type: string 5306 optional: 5307 description: Specify whether the Secret or it's key must 5308 be defined 5309 type: boolean 5310 required: 5311 - key 5312 bucket: 5313 description: S3-Compatible API bucket name for stored blocks. 5314 type: string 5315 endpoint: 5316 description: S3-Compatible API endpoint for stored blocks. 5317 type: string 5318 insecure: 5319 description: Whether to use an insecure connection with an S3-Compatible 5320 API. 5321 type: boolean 5322 secretKey: 5323 description: SecretKeySelector selects a key of a Secret. 5324 properties: 5325 key: 5326 description: The key of the secret to select from. Must 5327 be a valid secret key. 5328 type: string 5329 name: 5330 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 5331 type: string 5332 optional: 5333 description: Specify whether the Secret or it's key must 5334 be defined 5335 type: boolean 5336 required: 5337 - key 5338 signatureVersion2: 5339 description: Whether to use S3 Signature Version 2; otherwise 5340 Signature Version 4 will be used. 5341 type: boolean 5342 tag: 5343 description: Tag of Thanos sidecar container image to be deployed. 5344 Defaults to the value of `version`. 5345 type: string 5346 version: 5347 description: Version describes the version of Thanos to use. 5348 type: string 5349 tolerations: 5350 description: If specified, the pod's tolerations. 5351 items: 5352 description: The pod this Toleration is attached to tolerates any 5353 taint that matches the triple <key,value,effect> using the matching 5354 operator <operator>. 5355 properties: 5356 effect: 5357 description: Effect indicates the taint effect to match. Empty 5358 means match all taint effects. When specified, allowed values 5359 are NoSchedule, PreferNoSchedule and NoExecute. 5360 type: string 5361 key: 5362 description: Key is the taint key that the toleration applies 5363 to. Empty means match all taint keys. If the key is empty, operator 5364 must be Exists; this combination means to match all values and 5365 all keys. 5366 type: string 5367 operator: 5368 description: Operator represents a key's relationship to the value. 5369 Valid operators are Exists and Equal. Defaults to Equal. Exists 5370 is equivalent to wildcard for value, so that a pod can tolerate 5371 all taints of a particular category. 5372 type: string 5373 tolerationSeconds: 5374 description: TolerationSeconds represents the period of time the 5375 toleration (which must be of effect NoExecute, otherwise this 5376 field is ignored) tolerates the taint. By default, it is not 5377 set, which means tolerate the taint forever (do not evict). 5378 Zero and negative values will be treated as 0 (evict immediately) 5379 by the system. 5380 format: int64 5381 type: integer 5382 value: 5383 description: Value is the taint value the toleration matches to. 5384 If the operator is Exists, the value should be empty, otherwise 5385 just a regular string. 5386 type: string 5387 type: array 5388 version: 5389 description: Version of Prometheus to be deployed. 5390 type: string 5391 status: 5392 description: 'Most recent observed status of the Prometheus cluster. Read-only. 5393 Not included when requesting from the apiserver, only from the Prometheus 5394 Operator API itself. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status' 5395 properties: 5396 availableReplicas: 5397 description: Total number of available pods (ready for at least minReadySeconds) 5398 targeted by this Prometheus deployment. 5399 format: int32 5400 type: integer 5401 paused: 5402 description: Represents whether any actions on the underlaying managed 5403 objects are being performed. Only delete actions will be performed. 5404 type: boolean 5405 replicas: 5406 description: Total number of non-terminated pods targeted by this Prometheus 5407 deployment (their labels match the selector). 5408 format: int32 5409 type: integer 5410 unavailableReplicas: 5411 description: Total number of unavailable pods targeted by this Prometheus 5412 deployment. 5413 format: int32 5414 type: integer 5415 updatedReplicas: 5416 description: Total number of non-terminated pods targeted by this Prometheus 5417 deployment that have the desired version spec. 5418 format: int32 5419 type: integer 5420 required: 5421 - paused 5422 - replicas 5423 - updatedReplicas 5424 - availableReplicas 5425 - unavailableReplicas 5426 version: v1 5427 5428 - apiVersion: apiextensions.k8s.io/v1beta1 5429 kind: CustomResourceDefinition 5430 metadata: 5431 name: prometheusrules.monitoring.coreos.com 5432 spec: 5433 group: monitoring.coreos.com 5434 names: 5435 kind: PrometheusRule 5436 plural: prometheusrules 5437 scope: Namespaced 5438 validation: 5439 openAPIV3Schema: 5440 properties: 5441 spec: 5442 description: PrometheusRuleSpec contains specification parameters for a 5443 Rule. 5444 properties: 5445 groups: 5446 description: Content of Prometheus rule file 5447 items: 5448 description: RuleGroup is a list of sequentially evaluated recording 5449 and alerting rules. 5450 properties: 5451 interval: 5452 type: string 5453 name: 5454 type: string 5455 rules: 5456 items: 5457 description: Rule describes an alerting or recording rule. 5458 properties: 5459 alert: 5460 type: string 5461 annotations: 5462 type: object 5463 expr: 5464 type: string 5465 for: 5466 type: string 5467 labels: 5468 type: object 5469 record: 5470 type: string 5471 required: 5472 - expr 5473 type: array 5474 required: 5475 - name 5476 - rules 5477 type: array 5478 version: v1 5479 5480 - apiVersion: apiextensions.k8s.io/v1beta1 5481 kind: CustomResourceDefinition 5482 metadata: 5483 name: servicemonitors.monitoring.coreos.com 5484 spec: 5485 group: monitoring.coreos.com 5486 names: 5487 kind: ServiceMonitor 5488 plural: servicemonitors 5489 scope: Namespaced 5490 validation: 5491 openAPIV3Schema: 5492 properties: 5493 spec: 5494 description: ServiceMonitorSpec contains specification parameters for a 5495 ServiceMonitor. 5496 properties: 5497 endpoints: 5498 description: A list of endpoints allowed as part of this ServiceMonitor. 5499 items: 5500 description: Endpoint defines a scrapeable endpoint serving Prometheus 5501 metrics. 5502 properties: 5503 basicAuth: 5504 description: 'BasicAuth allow an endpoint to authenticate over 5505 basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints' 5506 properties: 5507 password: 5508 description: SecretKeySelector selects a key of a Secret. 5509 properties: 5510 key: 5511 description: The key of the secret to select from. Must 5512 be a valid secret key. 5513 type: string 5514 name: 5515 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 5516 type: string 5517 optional: 5518 description: Specify whether the Secret or it's key must 5519 be defined 5520 type: boolean 5521 required: 5522 - key 5523 username: 5524 description: SecretKeySelector selects a key of a Secret. 5525 properties: 5526 key: 5527 description: The key of the secret to select from. Must 5528 be a valid secret key. 5529 type: string 5530 name: 5531 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 5532 type: string 5533 optional: 5534 description: Specify whether the Secret or it's key must 5535 be defined 5536 type: boolean 5537 required: 5538 - key 5539 bearerTokenFile: 5540 description: File to read bearer token for scraping targets. 5541 type: string 5542 honorLabels: 5543 description: HonorLabels chooses the metric's labels on collisions 5544 with target labels. 5545 type: boolean 5546 interval: 5547 description: Interval at which metrics should be scraped 5548 type: string 5549 metricRelabelings: 5550 description: MetricRelabelConfigs to apply to samples before ingestion. 5551 items: 5552 description: 'RelabelConfig allows dynamic rewriting of the 5553 label set, being applied to samples before ingestion. It defines 5554 `<metric_relabel_configs>`-section of Prometheus configuration. 5555 More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs' 5556 properties: 5557 action: 5558 description: Action to perform based on regex matching. 5559 Default is 'replace' 5560 type: string 5561 modulus: 5562 description: Modulus to take of the hash of the source label 5563 values. 5564 format: int64 5565 type: integer 5566 regex: 5567 description: Regular expression against which the extracted 5568 value is matched. defailt is '(.*)' 5569 type: string 5570 replacement: 5571 description: Replacement value against which a regex replace 5572 is performed if the regular expression matches. Regex 5573 capture groups are available. Default is '$1' 5574 type: string 5575 separator: 5576 description: Separator placed between concatenated source 5577 label values. default is ';'. 5578 type: string 5579 sourceLabels: 5580 description: The source labels select values from existing 5581 labels. Their content is concatenated using the configured 5582 separator and matched against the configured regular expression 5583 for the replace, keep, and drop actions. 5584 items: 5585 type: string 5586 type: array 5587 targetLabel: 5588 description: Label to which the resulting value is written 5589 in a replace action. It is mandatory for replace actions. 5590 Regex capture groups are available. 5591 type: string 5592 type: array 5593 params: 5594 description: Optional HTTP URL parameters 5595 type: object 5596 path: 5597 description: HTTP path to scrape for metrics. 5598 type: string 5599 port: 5600 description: Name of the service port this endpoint refers to. 5601 Mutually exclusive with targetPort. 5602 type: string 5603 proxyUrl: 5604 description: ProxyURL eg http://proxyserver:2195 Directs scrapes 5605 to proxy through this endpoint. 5606 type: string 5607 scheme: 5608 description: HTTP scheme to use for scraping. 5609 type: string 5610 scrapeTimeout: 5611 description: Timeout after which the scrape is ended 5612 type: string 5613 targetPort: 5614 anyOf: 5615 - type: string 5616 - type: integer 5617 tlsConfig: 5618 description: TLSConfig specifies TLS configuration parameters. 5619 properties: 5620 caFile: 5621 description: The CA cert to use for the targets. 5622 type: string 5623 certFile: 5624 description: The client cert file for the targets. 5625 type: string 5626 insecureSkipVerify: 5627 description: Disable target certificate validation. 5628 type: boolean 5629 keyFile: 5630 description: The client key file for the targets. 5631 type: string 5632 serverName: 5633 description: Used to verify the hostname for the targets. 5634 type: string 5635 type: array 5636 jobLabel: 5637 description: The label to use to retrieve the job name from. 5638 type: string 5639 namespaceSelector: 5640 description: A selector for selecting namespaces either selecting all 5641 namespaces or a list of namespaces. 5642 properties: 5643 any: 5644 description: Boolean describing whether all namespaces are selected 5645 in contrast to a list restricting them. 5646 type: boolean 5647 matchNames: 5648 description: List of namespace names. 5649 items: 5650 type: string 5651 type: array 5652 selector: 5653 description: A label selector is a label query over a set of resources. 5654 The result of matchLabels and matchExpressions are ANDed. An empty 5655 label selector matches all objects. A null label selector matches 5656 no objects. 5657 properties: 5658 matchExpressions: 5659 description: matchExpressions is a list of label selector requirements. 5660 The requirements are ANDed. 5661 items: 5662 description: A label selector requirement is a selector that contains 5663 values, a key, and an operator that relates the key and values. 5664 properties: 5665 key: 5666 description: key is the label key that the selector applies 5667 to. 5668 type: string 5669 operator: 5670 description: operator represents a key's relationship to a 5671 set of values. Valid operators are In, NotIn, Exists and 5672 DoesNotExist. 5673 type: string 5674 values: 5675 description: values is an array of string values. If the operator 5676 is In or NotIn, the values array must be non-empty. If the 5677 operator is Exists or DoesNotExist, the values array must 5678 be empty. This array is replaced during a strategic merge 5679 patch. 5680 items: 5681 type: string 5682 type: array 5683 required: 5684 - key 5685 - operator 5686 type: array 5687 matchLabels: 5688 description: matchLabels is a map of {key,value} pairs. A single 5689 {key,value} in the matchLabels map is equivalent to an element 5690 of matchExpressions, whose key field is "key", the operator is 5691 "In", and the values array contains only "value". The requirements 5692 are ANDed. 5693 type: object 5694 targetLabels: 5695 description: TargetLabels transfers labels on the Kubernetes Service 5696 onto the target. 5697 items: 5698 type: string 5699 type: array 5700 required: 5701 - endpoints 5702 - selector 5703 version: v1 5704 5705 clusterServiceVersions: |- 5706 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 5707 #! parse-kind: ClusterServiceVersion 5708 apiVersion: operators.coreos.com/v1alpha1 5709 kind: ClusterServiceVersion 5710 metadata: 5711 name: etcdoperator.v0.6.1 5712 namespace: placeholder 5713 annotations: 5714 tectonic-visibility: ocs 5715 spec: 5716 displayName: etcd 5717 description: | 5718 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. 5719 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. 5720 5721 _The etcd Open Cloud Service is Public Alpha. The goal before Beta is to fully implement backup features._ 5722 5723 ### Reading and writing to etcd 5724 5725 Communicate with etcd though its command line utility `etcdctl` or with the API using the automatically generated Kubernetes Service. 5726 5727 [Read the complete guide to using the etcd Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/etcd-ocs.html) 5728 5729 ### Supported Features 5730 **High availability** 5731 Multiple instances of etcd are networked together and secured. Individual failures or networking issues are transparently handled to keep your cluster up and running. 5732 **Automated updates** 5733 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. 5734 **Backups included** 5735 Coming soon, the ability to schedule backups to happen on or off cluster. 5736 keywords: ['etcd', 'key value', 'database', 'coreos', 'open source'] 5737 version: 0.6.1 5738 maturity: alpha 5739 maintainers: 5740 - name: CoreOS, Inc 5741 email: support@coreos.com 5742 5743 provider: 5744 name: CoreOS, Inc 5745 labels: 5746 alm-status-descriptors: etcdoperator.v0.6.1 5747 alm-owner-etcd: etcdoperator 5748 operated-by: etcdoperator 5749 selector: 5750 matchLabels: 5751 alm-owner-etcd: etcdoperator 5752 operated-by: etcdoperator 5753 links: 5754 - name: Blog 5755 url: https://coreos.com/etcd 5756 - name: Documentation 5757 url: https://coreos.com/operators/etcd/docs/latest/ 5758 - name: etcd Operator Source Code 5759 url: https://github.com/coreos/etcd-operator 5760 5761 icon: 5762 - base64data: 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 5763 mediatype: image/png 5764 install: 5765 strategy: deployment 5766 spec: 5767 permissions: 5768 - serviceAccountName: etcd-operator 5769 rules: 5770 - apiGroups: 5771 - etcd.database.coreos.com 5772 resources: 5773 - etcdclusters 5774 verbs: 5775 - "*" 5776 - apiGroups: 5777 - storage.k8s.io 5778 resources: 5779 - storageclasses 5780 verbs: 5781 - "*" 5782 - apiGroups: 5783 - "" 5784 resources: 5785 - pods 5786 - services 5787 - endpoints 5788 - persistentvolumeclaims 5789 - events 5790 verbs: 5791 - "*" 5792 - apiGroups: 5793 - apps 5794 resources: 5795 - deployments 5796 verbs: 5797 - "*" 5798 - apiGroups: 5799 - "" 5800 resources: 5801 - secrets 5802 verbs: 5803 - get 5804 deployments: 5805 - name: etcd-operator 5806 spec: 5807 replicas: 1 5808 selector: 5809 matchLabels: 5810 name: etcd-operator-alm-owned 5811 template: 5812 metadata: 5813 name: etcd-operator-alm-owned 5814 labels: 5815 name: etcd-operator-alm-owned 5816 spec: 5817 serviceAccountName: etcd-operator 5818 containers: 5819 - name: etcd-operator 5820 command: 5821 - etcd-operator 5822 - --create-crd=false 5823 image: quay.io/coreos/etcd-operator@sha256:bd944a211eaf8f31da5e6d69e8541e7cada8f16a9f7a5a570b22478997819943 5824 env: 5825 - name: MY_POD_NAMESPACE 5826 valueFrom: 5827 fieldRef: 5828 fieldPath: metadata.namespace 5829 - name: MY_POD_NAME 5830 valueFrom: 5831 fieldRef: 5832 fieldPath: metadata.name 5833 customresourcedefinitions: 5834 owned: 5835 - name: etcdclusters.etcd.database.coreos.com 5836 version: v1beta2 5837 kind: EtcdCluster 5838 displayName: etcd Cluster 5839 description: Represents a cluster of etcd nodes. 5840 resources: 5841 - kind: Service 5842 version: v1 5843 - kind: Pod 5844 version: v1 5845 specDescriptors: 5846 - description: The desired number of member Pods for the etcd cluster. 5847 displayName: Size 5848 path: size 5849 x-descriptors: 5850 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 5851 statusDescriptors: 5852 - description: The status of each of the member Pods for the etcd cluster. 5853 displayName: Member Status 5854 path: members 5855 x-descriptors: 5856 - 'urn:alm:descriptor:com.tectonic.ui:podStatuses' 5857 - description: The service at which the running etcd cluster can be accessed. 5858 displayName: Service 5859 path: service 5860 x-descriptors: 5861 - 'urn:alm:descriptor:io.kubernetes:Service' 5862 - description: The current size of the etcd cluster. 5863 displayName: Cluster Size 5864 path: size 5865 - description: The current version of the etcd cluster. 5866 displayName: Current Version 5867 path: currentVersion 5868 - description: 'The target version of the etcd cluster, after upgrading.' 5869 displayName: Target Version 5870 path: targetVersion 5871 - description: The current status of the etcd cluster. 5872 displayName: Status 5873 path: phase 5874 x-descriptors: 5875 - 'urn:alm:descriptor:io.kubernetes.phase' 5876 - description: Explanation for the current status of the cluster. 5877 displayName: Status Details 5878 path: reason 5879 x-descriptors: 5880 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 5881 5882 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 5883 #! parse-kind: ClusterServiceVersion 5884 apiVersion: operators.coreos.com/v1alpha1 5885 kind: ClusterServiceVersion 5886 metadata: 5887 name: etcdoperator.v0.9.0 5888 namespace: placeholder 5889 annotations: 5890 tectonic-visibility: ocs 5891 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>"}}}]' 5892 spec: 5893 displayName: etcd 5894 description: | 5895 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. 5896 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. 5897 5898 _The etcd Open Cloud Service is Public Alpha. The goal before Beta is to fully implement backup features._ 5899 5900 ### Reading and writing to etcd 5901 5902 Communicate with etcd though its command line utility `etcdctl` or with the API using the automatically generated Kubernetes Service. 5903 5904 [Read the complete guide to using the etcd Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/etcd-ocs.html) 5905 5906 ### Supported Features 5907 5908 5909 **High availability** 5910 5911 5912 Multiple instances of etcd are networked together and secured. Individual failures or networking issues are transparently handled to keep your cluster up and running. 5913 5914 5915 **Automated updates** 5916 5917 5918 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. 5919 5920 5921 **Backups included** 5922 5923 5924 Coming soon, the ability to schedule backups to happen on or off cluster. 5925 keywords: ['etcd', 'key value', 'database', 'coreos', 'open source'] 5926 version: 0.9.0 5927 maturity: alpha 5928 replaces: etcdoperator.v0.6.1 5929 maintainers: 5930 - name: CoreOS, Inc 5931 email: support@coreos.com 5932 5933 provider: 5934 name: CoreOS, Inc 5935 labels: 5936 alm-owner-etcd: etcdoperator 5937 operated-by: etcdoperator 5938 selector: 5939 matchLabels: 5940 alm-owner-etcd: etcdoperator 5941 operated-by: etcdoperator 5942 links: 5943 - name: Blog 5944 url: https://coreos.com/etcd 5945 - name: Documentation 5946 url: https://coreos.com/operators/etcd/docs/latest/ 5947 - name: etcd Operator Source Code 5948 url: https://github.com/coreos/etcd-operator 5949 5950 icon: 5951 - base64data: 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 5952 mediatype: image/png 5953 install: 5954 strategy: deployment 5955 spec: 5956 permissions: 5957 - serviceAccountName: etcd-operator 5958 rules: 5959 - apiGroups: 5960 - etcd.database.coreos.com 5961 resources: 5962 - etcdclusters 5963 - etcdbackups 5964 - etcdrestores 5965 verbs: 5966 - "*" 5967 - apiGroups: 5968 - "" 5969 resources: 5970 - pods 5971 - services 5972 - endpoints 5973 - persistentvolumeclaims 5974 - events 5975 verbs: 5976 - "*" 5977 - apiGroups: 5978 - apps 5979 resources: 5980 - deployments 5981 verbs: 5982 - "*" 5983 - apiGroups: 5984 - "" 5985 resources: 5986 - secrets 5987 verbs: 5988 - get 5989 deployments: 5990 - name: etcd-operator 5991 spec: 5992 replicas: 1 5993 selector: 5994 matchLabels: 5995 name: etcd-operator-alm-owned 5996 template: 5997 metadata: 5998 name: etcd-operator-alm-owned 5999 labels: 6000 name: etcd-operator-alm-owned 6001 spec: 6002 serviceAccountName: etcd-operator 6003 containers: 6004 - name: etcd-operator 6005 command: 6006 - etcd-operator 6007 - --create-crd=false 6008 image: quay.io/coreos/etcd-operator@sha256:db563baa8194fcfe39d1df744ed70024b0f1f9e9b55b5923c2f3a413c44dc6b8 6009 env: 6010 - name: MY_POD_NAMESPACE 6011 valueFrom: 6012 fieldRef: 6013 fieldPath: metadata.namespace 6014 - name: MY_POD_NAME 6015 valueFrom: 6016 fieldRef: 6017 fieldPath: metadata.name 6018 - name: etcd-backup-operator 6019 image: quay.io/coreos/etcd-operator@sha256:db563baa8194fcfe39d1df744ed70024b0f1f9e9b55b5923c2f3a413c44dc6b8 6020 command: 6021 - etcd-backup-operator 6022 - --create-crd=false 6023 env: 6024 - name: MY_POD_NAMESPACE 6025 valueFrom: 6026 fieldRef: 6027 fieldPath: metadata.namespace 6028 - name: MY_POD_NAME 6029 valueFrom: 6030 fieldRef: 6031 fieldPath: metadata.name 6032 - name: etcd-restore-operator 6033 image: quay.io/coreos/etcd-operator@sha256:db563baa8194fcfe39d1df744ed70024b0f1f9e9b55b5923c2f3a413c44dc6b8 6034 command: 6035 - etcd-restore-operator 6036 - --create-crd=false 6037 env: 6038 - name: MY_POD_NAMESPACE 6039 valueFrom: 6040 fieldRef: 6041 fieldPath: metadata.namespace 6042 - name: MY_POD_NAME 6043 valueFrom: 6044 fieldRef: 6045 fieldPath: metadata.name 6046 customresourcedefinitions: 6047 owned: 6048 - name: etcdclusters.etcd.database.coreos.com 6049 version: v1beta2 6050 kind: EtcdCluster 6051 displayName: etcd Cluster 6052 description: Represents a cluster of etcd nodes. 6053 resources: 6054 - kind: Service 6055 version: v1 6056 - kind: Pod 6057 version: v1 6058 specDescriptors: 6059 - description: The desired number of member Pods for the etcd cluster. 6060 displayName: Size 6061 path: size 6062 x-descriptors: 6063 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 6064 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 6065 displayName: Resource Requirements 6066 path: pod.resources 6067 x-descriptors: 6068 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 6069 statusDescriptors: 6070 - description: The status of each of the member Pods for the etcd cluster. 6071 displayName: Member Status 6072 path: members 6073 x-descriptors: 6074 - 'urn:alm:descriptor:com.tectonic.ui:podStatuses' 6075 - description: The service at which the running etcd cluster can be accessed. 6076 displayName: Service 6077 path: serviceName 6078 x-descriptors: 6079 - 'urn:alm:descriptor:io.kubernetes:Service' 6080 - description: The current size of the etcd cluster. 6081 displayName: Cluster Size 6082 path: size 6083 - description: The current version of the etcd cluster. 6084 displayName: Current Version 6085 path: currentVersion 6086 - description: 'The target version of the etcd cluster, after upgrading.' 6087 displayName: Target Version 6088 path: targetVersion 6089 - description: The current status of the etcd cluster. 6090 displayName: Status 6091 path: phase 6092 x-descriptors: 6093 - 'urn:alm:descriptor:io.kubernetes.phase' 6094 - description: Explanation for the current status of the cluster. 6095 displayName: Status Details 6096 path: reason 6097 x-descriptors: 6098 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 6099 - name: etcdbackups.etcd.database.coreos.com 6100 version: v1beta2 6101 kind: EtcdBackup 6102 displayName: etcd Backup 6103 description: Represents the intent to backup an etcd cluster. 6104 specDescriptors: 6105 - description: Specifies the endpoints of an etcd cluster. 6106 displayName: etcd Endpoint(s) 6107 path: etcdEndpoints 6108 x-descriptors: 6109 - 'urn:alm:descriptor:etcd:endpoint' 6110 - description: The full AWS S3 path where the backup is saved. 6111 displayName: S3 Path 6112 path: s3.path 6113 x-descriptors: 6114 - 'urn:alm:descriptor:aws:s3:path' 6115 - description: The name of the secret object that stores the AWS credential and config files. 6116 displayName: AWS Secret 6117 path: s3.awsSecret 6118 x-descriptors: 6119 - 'urn:alm:descriptor:io.kubernetes:Secret' 6120 statusDescriptors: 6121 - description: Indicates if the backup was successful. 6122 displayName: Succeeded 6123 path: succeeded 6124 x-descriptors: 6125 - 'urn:alm:descriptor:text' 6126 - description: Indicates the reason for any backup related failures. 6127 displayName: Reason 6128 path: reason 6129 x-descriptors: 6130 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 6131 - name: etcdrestores.etcd.database.coreos.com 6132 version: v1beta2 6133 kind: EtcdRestore 6134 displayName: etcd Restore 6135 description: Represents the intent to restore an etcd cluster from a backup. 6136 specDescriptors: 6137 - description: References the EtcdCluster which should be restored, 6138 displayName: etcd Cluster 6139 path: etcdCluster.name 6140 x-descriptors: 6141 - 'urn:alm:descriptor:io.kubernetes:EtcdCluster' 6142 - 'urn:alm:descriptor:text' 6143 - description: The full AWS S3 path where the backup is saved. 6144 displayName: S3 Path 6145 path: s3.path 6146 x-descriptors: 6147 - 'urn:alm:descriptor:aws:s3:path' 6148 - description: The name of the secret object that stores the AWS credential and config files. 6149 displayName: AWS Secret 6150 path: s3.awsSecret 6151 x-descriptors: 6152 - 'urn:alm:descriptor:io.kubernetes:Secret' 6153 statusDescriptors: 6154 - description: Indicates if the restore was successful. 6155 displayName: Succeeded 6156 path: succeeded 6157 x-descriptors: 6158 - 'urn:alm:descriptor:text' 6159 - description: Indicates the reason for any restore related failures. 6160 displayName: Reason 6161 path: reason 6162 x-descriptors: 6163 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 6164 6165 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 6166 #! parse-kind: ClusterServiceVersion 6167 apiVersion: operators.coreos.com/v1alpha1 6168 kind: ClusterServiceVersion 6169 metadata: 6170 name: etcdoperator.v0.9.2 6171 namespace: placeholder 6172 annotations: 6173 tectonic-visibility: ocs 6174 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>"}}}]' 6175 spec: 6176 displayName: etcd 6177 description: | 6178 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. 6179 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. 6180 6181 _The etcd Open Cloud Service is Public Alpha. The goal before Beta is to fully implement backup features._ 6182 6183 ### Reading and writing to etcd 6184 6185 Communicate with etcd though its command line utility `etcdctl` or with the API using the automatically generated Kubernetes Service. 6186 6187 [Read the complete guide to using the etcd Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/etcd-ocs.html) 6188 6189 ### Supported Features 6190 6191 6192 **High availability** 6193 6194 6195 Multiple instances of etcd are networked together and secured. Individual failures or networking issues are transparently handled to keep your cluster up and running. 6196 6197 6198 **Automated updates** 6199 6200 6201 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. 6202 6203 6204 **Backups included** 6205 6206 6207 Coming soon, the ability to schedule backups to happen on or off cluster. 6208 keywords: ['etcd', 'key value', 'database', 'coreos', 'open source'] 6209 version: 0.9.2 6210 maturity: alpha 6211 replaces: etcdoperator.v0.9.0 6212 maintainers: 6213 - name: CoreOS, Inc 6214 email: support@coreos.com 6215 6216 provider: 6217 name: CoreOS, Inc 6218 labels: 6219 alm-owner-etcd: etcdoperator 6220 operated-by: etcdoperator 6221 selector: 6222 matchLabels: 6223 alm-owner-etcd: etcdoperator 6224 operated-by: etcdoperator 6225 links: 6226 - name: Blog 6227 url: https://coreos.com/etcd 6228 - name: Documentation 6229 url: https://coreos.com/operators/etcd/docs/latest/ 6230 - name: etcd Operator Source Code 6231 url: https://github.com/coreos/etcd-operator 6232 6233 icon: 6234 - base64data: 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 6235 mediatype: image/png 6236 install: 6237 strategy: deployment 6238 spec: 6239 permissions: 6240 - serviceAccountName: etcd-operator 6241 rules: 6242 - apiGroups: 6243 - etcd.database.coreos.com 6244 resources: 6245 - etcdclusters 6246 - etcdbackups 6247 - etcdrestores 6248 verbs: 6249 - "*" 6250 - apiGroups: 6251 - "" 6252 resources: 6253 - pods 6254 - services 6255 - endpoints 6256 - persistentvolumeclaims 6257 - events 6258 verbs: 6259 - "*" 6260 - apiGroups: 6261 - apps 6262 resources: 6263 - deployments 6264 verbs: 6265 - "*" 6266 - apiGroups: 6267 - "" 6268 resources: 6269 - secrets 6270 verbs: 6271 - get 6272 deployments: 6273 - name: etcd-operator 6274 spec: 6275 replicas: 1 6276 selector: 6277 matchLabels: 6278 name: etcd-operator-alm-owned 6279 template: 6280 metadata: 6281 name: etcd-operator-alm-owned 6282 labels: 6283 name: etcd-operator-alm-owned 6284 spec: 6285 serviceAccountName: etcd-operator 6286 containers: 6287 - name: etcd-operator 6288 command: 6289 - etcd-operator 6290 - --create-crd=false 6291 image: quay.io/coreos/etcd-operator@sha256:c0301e4686c3ed4206e370b42de5a3bd2229b9fb4906cf85f3f30650424abec2 6292 env: 6293 - name: MY_POD_NAMESPACE 6294 valueFrom: 6295 fieldRef: 6296 fieldPath: metadata.namespace 6297 - name: MY_POD_NAME 6298 valueFrom: 6299 fieldRef: 6300 fieldPath: metadata.name 6301 - name: etcd-backup-operator 6302 image: quay.io/coreos/etcd-operator@sha256:c0301e4686c3ed4206e370b42de5a3bd2229b9fb4906cf85f3f30650424abec2 6303 command: 6304 - etcd-backup-operator 6305 - --create-crd=false 6306 env: 6307 - name: MY_POD_NAMESPACE 6308 valueFrom: 6309 fieldRef: 6310 fieldPath: metadata.namespace 6311 - name: MY_POD_NAME 6312 valueFrom: 6313 fieldRef: 6314 fieldPath: metadata.name 6315 - name: etcd-restore-operator 6316 image: quay.io/coreos/etcd-operator@sha256:c0301e4686c3ed4206e370b42de5a3bd2229b9fb4906cf85f3f30650424abec2 6317 command: 6318 - etcd-restore-operator 6319 - --create-crd=false 6320 env: 6321 - name: MY_POD_NAMESPACE 6322 valueFrom: 6323 fieldRef: 6324 fieldPath: metadata.namespace 6325 - name: MY_POD_NAME 6326 valueFrom: 6327 fieldRef: 6328 fieldPath: metadata.name 6329 customresourcedefinitions: 6330 owned: 6331 - name: etcdclusters.etcd.database.coreos.com 6332 version: v1beta2 6333 kind: EtcdCluster 6334 displayName: etcd Cluster 6335 description: Represents a cluster of etcd nodes. 6336 resources: 6337 - kind: Service 6338 version: v1 6339 - kind: Pod 6340 version: v1 6341 specDescriptors: 6342 - description: The desired number of member Pods for the etcd cluster. 6343 displayName: Size 6344 path: size 6345 x-descriptors: 6346 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 6347 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 6348 displayName: Resource Requirements 6349 path: pod.resources 6350 x-descriptors: 6351 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 6352 statusDescriptors: 6353 - description: The status of each of the member Pods for the etcd cluster. 6354 displayName: Member Status 6355 path: members 6356 x-descriptors: 6357 - 'urn:alm:descriptor:com.tectonic.ui:podStatuses' 6358 - description: The service at which the running etcd cluster can be accessed. 6359 displayName: Service 6360 path: serviceName 6361 x-descriptors: 6362 - 'urn:alm:descriptor:io.kubernetes:Service' 6363 - description: The current size of the etcd cluster. 6364 displayName: Cluster Size 6365 path: size 6366 - description: The current version of the etcd cluster. 6367 displayName: Current Version 6368 path: currentVersion 6369 - description: 'The target version of the etcd cluster, after upgrading.' 6370 displayName: Target Version 6371 path: targetVersion 6372 - description: The current status of the etcd cluster. 6373 displayName: Status 6374 path: phase 6375 x-descriptors: 6376 - 'urn:alm:descriptor:io.kubernetes.phase' 6377 - description: Explanation for the current status of the cluster. 6378 displayName: Status Details 6379 path: reason 6380 x-descriptors: 6381 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 6382 - name: etcdbackups.etcd.database.coreos.com 6383 version: v1beta2 6384 kind: EtcdBackup 6385 displayName: etcd Backup 6386 description: Represents the intent to backup an etcd cluster. 6387 specDescriptors: 6388 - description: Specifies the endpoints of an etcd cluster. 6389 displayName: etcd Endpoint(s) 6390 path: etcdEndpoints 6391 x-descriptors: 6392 - 'urn:alm:descriptor:etcd:endpoint' 6393 - description: The full AWS S3 path where the backup is saved. 6394 displayName: S3 Path 6395 path: s3.path 6396 x-descriptors: 6397 - 'urn:alm:descriptor:aws:s3:path' 6398 - description: The name of the secret object that stores the AWS credential and config files. 6399 displayName: AWS Secret 6400 path: s3.awsSecret 6401 x-descriptors: 6402 - 'urn:alm:descriptor:io.kubernetes:Secret' 6403 statusDescriptors: 6404 - description: Indicates if the backup was successful. 6405 displayName: Succeeded 6406 path: succeeded 6407 x-descriptors: 6408 - 'urn:alm:descriptor:text' 6409 - description: Indicates the reason for any backup related failures. 6410 displayName: Reason 6411 path: reason 6412 x-descriptors: 6413 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 6414 - name: etcdrestores.etcd.database.coreos.com 6415 version: v1beta2 6416 kind: EtcdRestore 6417 displayName: etcd Restore 6418 description: Represents the intent to restore an etcd cluster from a backup. 6419 specDescriptors: 6420 - description: References the EtcdCluster which should be restored, 6421 displayName: etcd Cluster 6422 path: etcdCluster.name 6423 x-descriptors: 6424 - 'urn:alm:descriptor:io.kubernetes:EtcdCluster' 6425 - 'urn:alm:descriptor:text' 6426 - description: The full AWS S3 path where the backup is saved. 6427 displayName: S3 Path 6428 path: s3.path 6429 x-descriptors: 6430 - 'urn:alm:descriptor:aws:s3:path' 6431 - description: The name of the secret object that stores the AWS credential and config files. 6432 displayName: AWS Secret 6433 path: s3.awsSecret 6434 x-descriptors: 6435 - 'urn:alm:descriptor:io.kubernetes:Secret' 6436 statusDescriptors: 6437 - description: Indicates if the restore was successful. 6438 displayName: Succeeded 6439 path: succeeded 6440 x-descriptors: 6441 - 'urn:alm:descriptor:text' 6442 - description: Indicates the reason for any restore related failures. 6443 displayName: Reason 6444 path: reason 6445 x-descriptors: 6446 - 'urn:alm:descriptor:io.kubernetes.phase:reason' 6447 6448 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 6449 #! parse-kind: ClusterServiceVersion 6450 apiVersion: operators.coreos.com/v1alpha1 6451 kind: ClusterServiceVersion 6452 metadata: 6453 name: prometheusoperator.0.14.0 6454 namespace: placeholder 6455 spec: 6456 displayName: Prometheus 6457 description: | 6458 An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach. 6459 6460 _The Prometheus Open Cloud Service is Public Alpha. The goal before Beta is for additional user testing and minor bug fixes._ 6461 6462 ### Monitoring applications 6463 6464 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. 6465 6466 [Read the complete guide to monitoring applications with the Prometheus Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/prometheus-ocs.html) 6467 6468 ## Supported Features 6469 6470 **High availability** 6471 Multiple instances are run across failure zones and data is replicated. This keeps your monitoring available during an outage, when you need it most. 6472 **Updates via automated operations** 6473 New Prometheus versions are deployed using a rolling update with no downtime, making it easy to stay up to date. 6474 **Handles the dynamic nature of containers** 6475 Alerting rules are attached to groups of containers instead of individual instances, which is ideal for the highly dynamic nature of container deployment. 6476 6477 keywords: ['prometheus', 'monitoring', 'tsdb', 'alerting'] 6478 6479 maintainers: 6480 - name: CoreOS, Inc 6481 email: support@coreos.com 6482 6483 provider: 6484 name: CoreOS, Inc 6485 6486 links: 6487 - name: Prometheus 6488 url: https://www.prometheus.io/ 6489 - name: Documentation 6490 url: https://coreos.com/operators/prometheus/docs/latest/ 6491 - name: Prometheus Operator Source Code 6492 url: https://github.com/coreos/prometheus-operator 6493 6494 labels: 6495 alm-status-descriptors: prometheusoperator.0.14.0 6496 alm-owner-prometheus: prometheusoperator 6497 6498 selector: 6499 matchLabels: 6500 alm-owner-prometheus: prometheusoperator 6501 6502 icon: 6503 - base64data: PHN2ZyB3aWR0aD0iMjQ5MCIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTEyOC4wMDEuNjY3QzU3LjMxMS42NjcgMCA1Ny45NzEgMCAxMjguNjY0YzAgNzAuNjkgNTcuMzExIDEyNy45OTggMTI4LjAwMSAxMjcuOTk4UzI1NiAxOTkuMzU0IDI1NiAxMjguNjY0QzI1NiA1Ny45NyAxOTguNjg5LjY2NyAxMjguMDAxLjY2N3ptMCAyMzkuNTZjLTIwLjExMiAwLTM2LjQxOS0xMy40MzUtMzYuNDE5LTMwLjAwNGg3Mi44MzhjMCAxNi41NjYtMTYuMzA2IDMwLjAwNC0zNi40MTkgMzAuMDA0em02MC4xNTMtMzkuOTRINjcuODQyVjE3OC40N2gxMjAuMzE0djIxLjgxNmgtLjAwMnptLS40MzItMzMuMDQ1SDY4LjE4NWMtLjM5OC0uNDU4LS44MDQtLjkxLTEuMTg4LTEuMzc1LTEyLjMxNS0xNC45NTQtMTUuMjE2LTIyLjc2LTE4LjAzMi0zMC43MTYtLjA0OC0uMjYyIDE0LjkzMyAzLjA2IDI1LjU1NiA1LjQ1IDAgMCA1LjQ2NiAxLjI2NSAxMy40NTggMi43MjItNy42NzMtOC45OTQtMTIuMjMtMjAuNDI4LTEyLjIzLTMyLjExNiAwLTI1LjY1OCAxOS42OC00OC4wNzkgMTIuNTgtNjYuMjAxIDYuOTEuNTYyIDE0LjMgMTQuNTgzIDE0LjggMzYuNTA1IDcuMzQ2LTEwLjE1MiAxMC40Mi0yOC42OSAxMC40Mi00MC4wNTYgMC0xMS43NjkgNy43NTUtMjUuNDQgMTUuNTEyLTI1LjkwNy02LjkxNSAxMS4zOTYgMS43OSAyMS4xNjUgOS41MyA0NS40IDIuOTAyIDkuMTAzIDIuNTMyIDI0LjQyMyA0Ljc3MiAzNC4xMzguNzQ0LTIwLjE3OCA0LjIxMy00OS42MiAxNy4wMTQtNTkuNzg0LTUuNjQ3IDEyLjguODM2IDI4LjgxOCA1LjI3IDM2LjUxOCA3LjE1NCAxMi40MjQgMTEuNDkgMjEuODM2IDExLjQ5IDM5LjYzOCAwIDExLjkzNi00LjQwNyAyMy4xNzMtMTEuODQgMzEuOTU4IDguNDUyLTEuNTg2IDE0LjI4OS0zLjAxNiAxNC4yODktMy4wMTZsMjcuNDUtNS4zNTVjLjAwMi0uMDAyLTMuOTg3IDE2LjQwMS0xOS4zMTQgMzIuMTk3eiIgZmlsbD0iI0RBNEUzMSIvPjwvc3ZnPg== 6504 mediatype: image/svg+xml 6505 6506 install: 6507 strategy: deployment 6508 spec: 6509 permissions: 6510 - serviceAccountName: prometheus-k8s 6511 rules: 6512 - apiGroups: [""] 6513 resources: 6514 - nodes 6515 - services 6516 - endpoints 6517 - pods 6518 verbs: ["get", "list", "watch"] 6519 - apiGroups: [""] 6520 resources: 6521 - configmaps 6522 verbs: ["get"] 6523 - serviceAccountName: prometheus-operator-0-14-0 6524 rules: 6525 - apiGroups: 6526 - apiextensions.k8s.io 6527 resources: 6528 - customresourcedefinitions 6529 verbs: ["get", "list"] 6530 - apiGroups: 6531 - monitoring.coreos.com 6532 resources: 6533 - alertmanagers 6534 - prometheuses 6535 - servicemonitors 6536 verbs: 6537 - "*" 6538 - apiGroups: 6539 - apps 6540 resources: 6541 - statefulsets 6542 verbs: ["*"] 6543 - apiGroups: [""] 6544 resources: 6545 - configmaps 6546 - secrets 6547 verbs: ["*"] 6548 - apiGroups: [""] 6549 resources: 6550 - pods 6551 verbs: ["list", "delete"] 6552 - apiGroups: [""] 6553 resources: 6554 - services 6555 - endpoints 6556 verbs: ["get", "create", "update"] 6557 - apiGroups: [""] 6558 resources: 6559 - nodes 6560 verbs: ["list", "watch"] 6561 - apiGroups: [""] 6562 resources: 6563 - namespaces 6564 verbs: ['list'] 6565 deployments: 6566 - name: prometheus-operator 6567 spec: 6568 replicas: 1 6569 selector: 6570 matchLabels: 6571 k8s-app: prometheus-operator 6572 template: 6573 metadata: 6574 labels: 6575 k8s-app: prometheus-operator 6576 spec: 6577 serviceAccount: prometheus-operator-0-14-0 6578 containers: 6579 - name: prometheus-operator 6580 image: quay.io/coreos/prometheus-operator@sha256:5037b4e90dbb03ebdefaa547ddf6a1f748c8eeebeedf6b9d9f0913ad662b5731 6581 command: 6582 - sh 6583 - -c 6584 - > 6585 /bin/operator --namespace=$K8S_NAMESPACE --crd-apigroup monitoring.coreos.com 6586 --labels alm-status-descriptors=prometheusoperator.0.14.0,alm-owner-prometheus=prometheusoperator 6587 --kubelet-service=kube-system/kubelet 6588 --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1 6589 env: 6590 - name: K8S_NAMESPACE 6591 valueFrom: 6592 fieldRef: 6593 fieldPath: metadata.namespace 6594 ports: 6595 - containerPort: 8080 6596 name: http 6597 resources: 6598 limits: 6599 cpu: 200m 6600 memory: 100Mi 6601 requests: 6602 cpu: 100m 6603 memory: 50Mi 6604 maturity: alpha 6605 version: 0.14.0 6606 customresourcedefinitions: 6607 owned: 6608 - name: prometheuses.monitoring.coreos.com 6609 version: v1 6610 kind: Prometheus 6611 displayName: Prometheus 6612 description: A running Prometheus instance 6613 resources: 6614 - kind: Pod 6615 version: v1 6616 specDescriptors: 6617 - description: Desired number of Pods for the cluster 6618 displayName: Size 6619 path: replicas 6620 x-descriptors: 6621 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 6622 - description: A selector for the ConfigMaps from which to load rule files 6623 displayName: Rule Config Map Selector 6624 path: ruleSelector 6625 x-descriptors: 6626 - 'urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap' 6627 - description: ServiceMonitors to be selected for target discovery 6628 displayName: Service Monitor Selector 6629 path: serviceMonitorSelector 6630 x-descriptors: 6631 - 'urn:alm:descriptor:com.tectonic.ui:selector:monitoring.coreos.com:v1:ServiceMonitor' 6632 - description: The ServiceAccount to use to run the Prometheus pods 6633 displayName: Service Account 6634 path: serviceAccountName 6635 x-descriptors: 6636 - 'urn:alm:descriptor:io.kubernetes:ServiceAccount' 6637 - description: Define resources requests and limits for single Pods 6638 displayName: Resource Request 6639 path: resources.requests 6640 x-descriptors: 6641 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 6642 statusDescriptors: 6643 - description: The current number of Pods for the cluster 6644 displayName: Cluster Size 6645 path: replicas 6646 - path: prometheusSelector 6647 displayName: Prometheus Service Selector 6648 description: Label selector to find the service that routes to this prometheus 6649 x-descriptors: 6650 - 'urn:alm:descriptor:label:selector' 6651 - name: servicemonitors.monitoring.coreos.com 6652 version: v1 6653 kind: ServiceMonitor 6654 displayName: Service Monitor 6655 description: Configures prometheus to monitor a particular k8s service 6656 resources: 6657 - kind: Pod 6658 version: v1 6659 specDescriptors: 6660 - description: Selector to select which namespaces the Endpoints objects are discovered from 6661 displayName: Monitoring Namespaces 6662 path: namespaceSelector 6663 x-descriptors: 6664 - 'urn:alm:descriptor:com.tectonic.ui:namespaceSelector' 6665 - description: The label to use to retrieve the job name from 6666 displayName: Job Label 6667 path: jobLabel 6668 x-descriptors: 6669 - 'urn:alm:descriptor:com.tectonic.ui:label' 6670 - description: A list of endpoints allowed as part of this ServiceMonitor 6671 displayName: Endpoints 6672 path: endpoints 6673 x-descriptors: 6674 - 'urn:alm:descriptor:com.tectonic.ui:endpointList' 6675 - name: alertmanagers.monitoring.coreos.com 6676 version: v1 6677 kind: Alertmanager 6678 displayName: Alert Manager 6679 description: Configures an Alert Manager for the namespace 6680 resources: 6681 - kind: Pod 6682 version: v1 6683 specDescriptors: 6684 - description: Desired number of Pods for the cluster 6685 displayName: Size 6686 path: replicas 6687 x-descriptors: 6688 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 6689 6690 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 6691 #! parse-kind: ClusterServiceVersion 6692 apiVersion: operators.coreos.com/v1alpha1 6693 kind: ClusterServiceVersion 6694 metadata: 6695 name: prometheusoperator.0.15.0 6696 namespace: placeholder 6697 annotations: 6698 tectonic-visibility: ocs 6699 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}}]' 6700 spec: 6701 replaces: prometheusoperator.0.14.0 6702 displayName: Prometheus 6703 description: | 6704 An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach. 6705 6706 _The Prometheus Open Cloud Service is Public Alpha. The goal before Beta is for additional user testing and minor bug fixes._ 6707 6708 ### Monitoring applications 6709 6710 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. 6711 6712 [Read the complete guide to monitoring applications with the Prometheus Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/prometheus-ocs.html) 6713 6714 ### Supported Features 6715 6716 6717 **High availability** 6718 6719 6720 Multiple instances are run across failure zones and data is replicated. This keeps your monitoring available during an outage, when you need it most. 6721 6722 6723 **Updates via automated operations** 6724 6725 6726 New Prometheus versions are deployed using a rolling update with no downtime, making it easy to stay up to date. 6727 6728 6729 **Handles the dynamic nature of containers** 6730 6731 6732 Alerting rules are attached to groups of containers instead of individual instances, which is ideal for the highly dynamic nature of container deployment. 6733 6734 keywords: ['prometheus', 'monitoring', 'tsdb', 'alerting'] 6735 6736 maintainers: 6737 - name: CoreOS, Inc 6738 email: support@coreos.com 6739 6740 provider: 6741 name: CoreOS, Inc 6742 6743 links: 6744 - name: Prometheus 6745 url: https://www.prometheus.io/ 6746 - name: Documentation 6747 url: https://coreos.com/operators/prometheus/docs/latest/ 6748 - name: Prometheus Operator Source Code 6749 url: https://github.com/coreos/prometheus-operator 6750 6751 labels: 6752 alm-status-descriptors: prometheusoperator.0.15.0 6753 alm-owner-prometheus: prometheusoperator 6754 6755 selector: 6756 matchLabels: 6757 alm-owner-prometheus: prometheusoperator 6758 6759 icon: 6760 - base64data: PHN2ZyB3aWR0aD0iMjQ5MCIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTEyOC4wMDEuNjY3QzU3LjMxMS42NjcgMCA1Ny45NzEgMCAxMjguNjY0YzAgNzAuNjkgNTcuMzExIDEyNy45OTggMTI4LjAwMSAxMjcuOTk4UzI1NiAxOTkuMzU0IDI1NiAxMjguNjY0QzI1NiA1Ny45NyAxOTguNjg5LjY2NyAxMjguMDAxLjY2N3ptMCAyMzkuNTZjLTIwLjExMiAwLTM2LjQxOS0xMy40MzUtMzYuNDE5LTMwLjAwNGg3Mi44MzhjMCAxNi41NjYtMTYuMzA2IDMwLjAwNC0zNi40MTkgMzAuMDA0em02MC4xNTMtMzkuOTRINjcuODQyVjE3OC40N2gxMjAuMzE0djIxLjgxNmgtLjAwMnptLS40MzItMzMuMDQ1SDY4LjE4NWMtLjM5OC0uNDU4LS44MDQtLjkxLTEuMTg4LTEuMzc1LTEyLjMxNS0xNC45NTQtMTUuMjE2LTIyLjc2LTE4LjAzMi0zMC43MTYtLjA0OC0uMjYyIDE0LjkzMyAzLjA2IDI1LjU1NiA1LjQ1IDAgMCA1LjQ2NiAxLjI2NSAxMy40NTggMi43MjItNy42NzMtOC45OTQtMTIuMjMtMjAuNDI4LTEyLjIzLTMyLjExNiAwLTI1LjY1OCAxOS42OC00OC4wNzkgMTIuNTgtNjYuMjAxIDYuOTEuNTYyIDE0LjMgMTQuNTgzIDE0LjggMzYuNTA1IDcuMzQ2LTEwLjE1MiAxMC40Mi0yOC42OSAxMC40Mi00MC4wNTYgMC0xMS43NjkgNy43NTUtMjUuNDQgMTUuNTEyLTI1LjkwNy02LjkxNSAxMS4zOTYgMS43OSAyMS4xNjUgOS41MyA0NS40IDIuOTAyIDkuMTAzIDIuNTMyIDI0LjQyMyA0Ljc3MiAzNC4xMzguNzQ0LTIwLjE3OCA0LjIxMy00OS42MiAxNy4wMTQtNTkuNzg0LTUuNjQ3IDEyLjguODM2IDI4LjgxOCA1LjI3IDM2LjUxOCA3LjE1NCAxMi40MjQgMTEuNDkgMjEuODM2IDExLjQ5IDM5LjYzOCAwIDExLjkzNi00LjQwNyAyMy4xNzMtMTEuODQgMzEuOTU4IDguNDUyLTEuNTg2IDE0LjI4OS0zLjAxNiAxNC4yODktMy4wMTZsMjcuNDUtNS4zNTVjLjAwMi0uMDAyLTMuOTg3IDE2LjQwMS0xOS4zMTQgMzIuMTk3eiIgZmlsbD0iI0RBNEUzMSIvPjwvc3ZnPg== 6761 mediatype: image/svg+xml 6762 6763 install: 6764 strategy: deployment 6765 spec: 6766 permissions: 6767 - serviceAccountName: prometheus-k8s 6768 rules: 6769 - apiGroups: [""] 6770 resources: 6771 - nodes 6772 - services 6773 - endpoints 6774 - pods 6775 verbs: ["get", "list", "watch"] 6776 - apiGroups: [""] 6777 resources: 6778 - configmaps 6779 verbs: ["get"] 6780 - serviceAccountName: prometheus-operator-0-14-0 6781 rules: 6782 - apiGroups: 6783 - apiextensions.k8s.io 6784 resources: 6785 - customresourcedefinitions 6786 verbs: ["get", "list"] 6787 - apiGroups: 6788 - monitoring.coreos.com 6789 resources: 6790 - alertmanagers 6791 - prometheuses 6792 - servicemonitors 6793 verbs: 6794 - "*" 6795 - apiGroups: 6796 - apps 6797 resources: 6798 - statefulsets 6799 verbs: ["*"] 6800 - apiGroups: [""] 6801 resources: 6802 - configmaps 6803 - secrets 6804 verbs: ["*"] 6805 - apiGroups: [""] 6806 resources: 6807 - pods 6808 verbs: ["list", "delete"] 6809 - apiGroups: [""] 6810 resources: 6811 - services 6812 - endpoints 6813 verbs: ["get", "create", "update"] 6814 - apiGroups: [""] 6815 resources: 6816 - nodes 6817 verbs: ["list", "watch"] 6818 - apiGroups: [""] 6819 resources: 6820 - namespaces 6821 verbs: ['list'] 6822 deployments: 6823 - name: prometheus-operator 6824 spec: 6825 replicas: 1 6826 selector: 6827 matchLabels: 6828 k8s-app: prometheus-operator 6829 template: 6830 metadata: 6831 labels: 6832 k8s-app: prometheus-operator 6833 spec: 6834 serviceAccount: prometheus-operator-0-14-0 6835 containers: 6836 - name: prometheus-operator 6837 image: quay.io/coreos/prometheus-operator@sha256:0e92dd9b5789c4b13d53e1319d0a6375bcca4caaf0d698af61198061222a576d 6838 command: 6839 - sh 6840 - -c 6841 - > 6842 /bin/operator --namespace=$K8S_NAMESPACE --crd-apigroup monitoring.coreos.com 6843 --labels alm-status-descriptors=prometheusoperator.0.15.0,alm-owner-prometheus=prometheusoperator 6844 --kubelet-service=kube-system/kubelet 6845 --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1 6846 env: 6847 - name: K8S_NAMESPACE 6848 valueFrom: 6849 fieldRef: 6850 fieldPath: metadata.namespace 6851 ports: 6852 - containerPort: 8080 6853 name: http 6854 resources: 6855 limits: 6856 cpu: 200m 6857 memory: 100Mi 6858 requests: 6859 cpu: 100m 6860 memory: 50Mi 6861 maturity: alpha 6862 version: 0.15.0 6863 customresourcedefinitions: 6864 owned: 6865 - name: prometheuses.monitoring.coreos.com 6866 version: v1 6867 kind: Prometheus 6868 displayName: Prometheus 6869 description: A running Prometheus instance 6870 resources: 6871 - kind: StatefulSet 6872 version: v1beta2 6873 - kind: Pod 6874 version: v1 6875 specDescriptors: 6876 - description: Desired number of Pods for the cluster 6877 displayName: Size 6878 path: replicas 6879 x-descriptors: 6880 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 6881 - description: A selector for the ConfigMaps from which to load rule files 6882 displayName: Rule Config Map Selector 6883 path: ruleSelector 6884 x-descriptors: 6885 - 'urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap' 6886 - description: ServiceMonitors to be selected for target discovery 6887 displayName: Service Monitor Selector 6888 path: serviceMonitorSelector 6889 x-descriptors: 6890 - 'urn:alm:descriptor:com.tectonic.ui:selector:monitoring.coreos.com:v1:ServiceMonitor' 6891 - description: The ServiceAccount to use to run the Prometheus pods 6892 displayName: Service Account 6893 path: serviceAccountName 6894 x-descriptors: 6895 - 'urn:alm:descriptor:io.kubernetes:ServiceAccount' 6896 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 6897 displayName: Resource Requirements 6898 path: resources 6899 x-descriptors: 6900 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 6901 statusDescriptors: 6902 - description: The current number of Pods for the cluster 6903 displayName: Cluster Size 6904 path: replicas 6905 - path: prometheusSelector 6906 displayName: Prometheus Service Selector 6907 description: Label selector to find the service that routes to this prometheus 6908 x-descriptors: 6909 - 'urn:alm:descriptor:label:selector' 6910 - name: servicemonitors.monitoring.coreos.com 6911 version: v1 6912 kind: ServiceMonitor 6913 displayName: Service Monitor 6914 description: Configures prometheus to monitor a particular k8s service 6915 resources: 6916 - kind: Pod 6917 version: v1 6918 specDescriptors: 6919 - description: Selector to select which namespaces the Endpoints objects are discovered from 6920 displayName: Monitoring Namespaces 6921 path: namespaceSelector 6922 x-descriptors: 6923 - 'urn:alm:descriptor:com.tectonic.ui:namespaceSelector' 6924 - description: The label to use to retrieve the job name from 6925 displayName: Job Label 6926 path: jobLabel 6927 x-descriptors: 6928 - 'urn:alm:descriptor:com.tectonic.ui:label' 6929 - description: A list of endpoints allowed as part of this ServiceMonitor 6930 displayName: Endpoints 6931 path: endpoints 6932 x-descriptors: 6933 - 'urn:alm:descriptor:com.tectonic.ui:endpointList' 6934 - name: alertmanagers.monitoring.coreos.com 6935 version: v1 6936 kind: Alertmanager 6937 displayName: Alert Manager 6938 description: Configures an Alert Manager for the namespace 6939 resources: 6940 - kind: StatefulSet 6941 version: v1beta2 6942 - kind: Pod 6943 version: v1 6944 specDescriptors: 6945 - description: Desired number of Pods for the cluster 6946 displayName: Size 6947 path: replicas 6948 x-descriptors: 6949 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 6950 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 6951 displayName: Resource Requirements 6952 path: resources 6953 x-descriptors: 6954 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 6955 6956 - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml 6957 #! parse-kind: ClusterServiceVersion 6958 apiVersion: operators.coreos.com/v1alpha1 6959 kind: ClusterServiceVersion 6960 metadata: 6961 name: prometheusoperator.0.22.2 6962 namespace: placeholder 6963 annotations: 6964 tectonic-visibility: ocs 6965 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"}},"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}}]' 6966 spec: 6967 replaces: prometheusoperator.0.15.0 6968 displayName: Prometheus 6969 description: | 6970 An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach. 6971 6972 _The Prometheus Open Cloud Service is Public Alpha. The goal before Beta is for additional user testing and minor bug fixes._ 6973 6974 ### Monitoring applications 6975 6976 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. 6977 6978 [Read the complete guide to monitoring applications with the Prometheus Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/prometheus-ocs.html) 6979 6980 ### Supported Features 6981 6982 6983 **High availability** 6984 6985 6986 Multiple instances are run across failure zones and data is replicated. This keeps your monitoring available during an outage, when you need it most. 6987 6988 6989 **Updates via automated operations** 6990 6991 6992 New Prometheus versions are deployed using a rolling update with no downtime, making it easy to stay up to date. 6993 6994 6995 **Handles the dynamic nature of containers** 6996 6997 6998 Alerting rules are attached to groups of containers instead of individual instances, which is ideal for the highly dynamic nature of container deployment. 6999 7000 keywords: ['prometheus', 'monitoring', 'tsdb', 'alerting'] 7001 7002 maintainers: 7003 - name: CoreOS, Inc 7004 email: support@coreos.com 7005 7006 provider: 7007 name: CoreOS, Inc 7008 7009 links: 7010 - name: Prometheus 7011 url: https://www.prometheus.io/ 7012 - name: Documentation 7013 url: https://coreos.com/operators/prometheus/docs/latest/ 7014 - name: Prometheus Operator Source Code 7015 url: https://github.com/coreos/prometheus-operator 7016 7017 labels: 7018 alm-status-descriptors: prometheusoperator.0.22.2 7019 alm-owner-prometheus: prometheusoperator 7020 7021 selector: 7022 matchLabels: 7023 alm-owner-prometheus: prometheusoperator 7024 7025 icon: 7026 - base64data: PHN2ZyB3aWR0aD0iMjQ5MCIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTEyOC4wMDEuNjY3QzU3LjMxMS42NjcgMCA1Ny45NzEgMCAxMjguNjY0YzAgNzAuNjkgNTcuMzExIDEyNy45OTggMTI4LjAwMSAxMjcuOTk4UzI1NiAxOTkuMzU0IDI1NiAxMjguNjY0QzI1NiA1Ny45NyAxOTguNjg5LjY2NyAxMjguMDAxLjY2N3ptMCAyMzkuNTZjLTIwLjExMiAwLTM2LjQxOS0xMy40MzUtMzYuNDE5LTMwLjAwNGg3Mi44MzhjMCAxNi41NjYtMTYuMzA2IDMwLjAwNC0zNi40MTkgMzAuMDA0em02MC4xNTMtMzkuOTRINjcuODQyVjE3OC40N2gxMjAuMzE0djIxLjgxNmgtLjAwMnptLS40MzItMzMuMDQ1SDY4LjE4NWMtLjM5OC0uNDU4LS44MDQtLjkxLTEuMTg4LTEuMzc1LTEyLjMxNS0xNC45NTQtMTUuMjE2LTIyLjc2LTE4LjAzMi0zMC43MTYtLjA0OC0uMjYyIDE0LjkzMyAzLjA2IDI1LjU1NiA1LjQ1IDAgMCA1LjQ2NiAxLjI2NSAxMy40NTggMi43MjItNy42NzMtOC45OTQtMTIuMjMtMjAuNDI4LTEyLjIzLTMyLjExNiAwLTI1LjY1OCAxOS42OC00OC4wNzkgMTIuNTgtNjYuMjAxIDYuOTEuNTYyIDE0LjMgMTQuNTgzIDE0LjggMzYuNTA1IDcuMzQ2LTEwLjE1MiAxMC40Mi0yOC42OSAxMC40Mi00MC4wNTYgMC0xMS43NjkgNy43NTUtMjUuNDQgMTUuNTEyLTI1LjkwNy02LjkxNSAxMS4zOTYgMS43OSAyMS4xNjUgOS41MyA0NS40IDIuOTAyIDkuMTAzIDIuNTMyIDI0LjQyMyA0Ljc3MiAzNC4xMzguNzQ0LTIwLjE3OCA0LjIxMy00OS42MiAxNy4wMTQtNTkuNzg0LTUuNjQ3IDEyLjguODM2IDI4LjgxOCA1LjI3IDM2LjUxOCA3LjE1NCAxMi40MjQgMTEuNDkgMjEuODM2IDExLjQ5IDM5LjYzOCAwIDExLjkzNi00LjQwNyAyMy4xNzMtMTEuODQgMzEuOTU4IDguNDUyLTEuNTg2IDE0LjI4OS0zLjAxNiAxNC4yODktMy4wMTZsMjcuNDUtNS4zNTVjLjAwMi0uMDAyLTMuOTg3IDE2LjQwMS0xOS4zMTQgMzIuMTk3eiIgZmlsbD0iI0RBNEUzMSIvPjwvc3ZnPg== 7027 mediatype: image/svg+xml 7028 7029 install: 7030 strategy: deployment 7031 spec: 7032 permissions: 7033 - serviceAccountName: prometheus-k8s 7034 rules: 7035 - apiGroups: [""] 7036 resources: 7037 - nodes 7038 - services 7039 - endpoints 7040 - pods 7041 verbs: ["get", "list", "watch"] 7042 - apiGroups: [""] 7043 resources: 7044 - configmaps 7045 verbs: ["get"] 7046 - serviceAccountName: prometheus-operator-0-22-2 7047 rules: 7048 - apiGroups: 7049 - apiextensions.k8s.io 7050 resources: 7051 - customresourcedefinitions 7052 verbs: 7053 - '*' 7054 - apiGroups: 7055 - monitoring.coreos.com 7056 resources: 7057 - alertmanagers 7058 - prometheuses 7059 - prometheuses/finalizers 7060 - alertmanagers/finalizers 7061 - servicemonitors 7062 - prometheusrules 7063 verbs: 7064 - '*' 7065 - apiGroups: 7066 - apps 7067 resources: 7068 - statefulsets 7069 verbs: 7070 - '*' 7071 - apiGroups: 7072 - "" 7073 resources: 7074 - configmaps 7075 - secrets 7076 verbs: 7077 - '*' 7078 - apiGroups: 7079 - "" 7080 resources: 7081 - pods 7082 verbs: 7083 - list 7084 - delete 7085 - apiGroups: 7086 - "" 7087 resources: 7088 - services 7089 - endpoints 7090 verbs: 7091 - get 7092 - create 7093 - update 7094 - apiGroups: 7095 - "" 7096 resources: 7097 - nodes 7098 verbs: 7099 - list 7100 - watch 7101 - apiGroups: 7102 - "" 7103 resources: 7104 - namespaces 7105 verbs: 7106 - list 7107 - watch 7108 deployments: 7109 - name: prometheus-operator 7110 spec: 7111 replicas: 1 7112 selector: 7113 matchLabels: 7114 k8s-app: prometheus-operator 7115 template: 7116 metadata: 7117 labels: 7118 k8s-app: prometheus-operator 7119 spec: 7120 serviceAccount: prometheus-operator-0-22-2 7121 containers: 7122 - name: prometheus-operator 7123 image: quay.io/coreos/prometheus-operator@sha256:3daa69a8c6c2f1d35dcf1fe48a7cd8b230e55f5229a1ded438f687debade5bcf 7124 args: 7125 - -namespace=$(K8S_NAMESPACE) 7126 - -manage-crds=false 7127 - -logtostderr=true 7128 - --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1 7129 - --prometheus-config-reloader=quay.io/coreos/prometheus-config-reloader:v0.22.2 7130 env: 7131 - name: K8S_NAMESPACE 7132 valueFrom: 7133 fieldRef: 7134 fieldPath: metadata.namespace 7135 ports: 7136 - containerPort: 8080 7137 name: http 7138 resources: 7139 limits: 7140 cpu: 200m 7141 memory: 100Mi 7142 requests: 7143 cpu: 100m 7144 memory: 50Mi 7145 securityContext: 7146 allowPrivilegeEscalation: false 7147 readOnlyRootFilesystem: true 7148 nodeSelector: 7149 beta.kubernetes.io/os: linux 7150 maturity: alpha 7151 version: 0.22.2 7152 customresourcedefinitions: 7153 owned: 7154 - name: prometheuses.monitoring.coreos.com 7155 version: v1 7156 kind: Prometheus 7157 displayName: Prometheus 7158 description: A running Prometheus instance 7159 resources: 7160 - kind: StatefulSet 7161 version: v1beta2 7162 - kind: Pod 7163 version: v1 7164 specDescriptors: 7165 - description: Desired number of Pods for the cluster 7166 displayName: Size 7167 path: replicas 7168 x-descriptors: 7169 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 7170 - description: A selector for the ConfigMaps from which to load rule files 7171 displayName: Rule Config Map Selector 7172 path: ruleSelector 7173 x-descriptors: 7174 - 'urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap' 7175 - description: ServiceMonitors to be selected for target discovery 7176 displayName: Service Monitor Selector 7177 path: serviceMonitorSelector 7178 x-descriptors: 7179 - 'urn:alm:descriptor:com.tectonic.ui:selector:monitoring.coreos.com:v1:ServiceMonitor' 7180 - description: The ServiceAccount to use to run the Prometheus pods 7181 displayName: Service Account 7182 path: serviceAccountName 7183 x-descriptors: 7184 - 'urn:alm:descriptor:io.kubernetes:ServiceAccount' 7185 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 7186 displayName: Resource Requirements 7187 path: resources 7188 x-descriptors: 7189 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 7190 - name: prometheusrules.monitoring.coreos.com 7191 version: v1 7192 kind: PrometheusRule 7193 displayName: Prometheus Rule 7194 description: A Prometheus Rule configures groups of sequentially evaluated recording and alerting rules. 7195 - name: servicemonitors.monitoring.coreos.com 7196 version: v1 7197 kind: ServiceMonitor 7198 displayName: Service Monitor 7199 description: Configures prometheus to monitor a particular k8s service 7200 resources: 7201 - kind: Pod 7202 version: v1 7203 specDescriptors: 7204 - description: Selector to select which namespaces the Endpoints objects are discovered from 7205 displayName: Monitoring Namespaces 7206 path: namespaceSelector 7207 x-descriptors: 7208 - 'urn:alm:descriptor:com.tectonic.ui:namespaceSelector' 7209 - description: The label to use to retrieve the job name from 7210 displayName: Job Label 7211 path: jobLabel 7212 x-descriptors: 7213 - 'urn:alm:descriptor:com.tectonic.ui:label' 7214 - description: A list of endpoints allowed as part of this ServiceMonitor 7215 displayName: Endpoints 7216 path: endpoints 7217 x-descriptors: 7218 - 'urn:alm:descriptor:com.tectonic.ui:endpointList' 7219 - name: alertmanagers.monitoring.coreos.com 7220 version: v1 7221 kind: Alertmanager 7222 displayName: Alert Manager 7223 description: Configures an Alert Manager for the namespace 7224 resources: 7225 - kind: StatefulSet 7226 version: v1beta2 7227 - kind: Pod 7228 version: v1 7229 specDescriptors: 7230 - description: Desired number of Pods for the cluster 7231 displayName: Size 7232 path: replicas 7233 x-descriptors: 7234 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 7235 - description: Limits describes the minimum/maximum amount of compute resources required/allowed 7236 displayName: Resource Requirements 7237 path: resources 7238 x-descriptors: 7239 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 7240 7241 packages: |- 7242 - #! package-manifest: ./deploy/chart/catalog_resources/ocs/etcdoperator.v0.9.2.clusterserviceversion.yaml 7243 packageName: etcd 7244 channels: 7245 - name: alpha 7246 currentCSV: etcdoperator.v0.9.2 7247 7248 - #! package-manifest: ./deploy/chart/catalog_resources/ocs/prometheusoperator.0.22.2.clusterserviceversion.yaml 7249 packageName: prometheus 7250 channels: 7251 - name: alpha 7252 currentCSV: prometheusoperator.0.22.2 7253 7254