Skip to content
Snippets Groups Projects
prometheus-operator-0prometheusCustomResourceDefinition.yaml 338 KiB
Newer Older
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
  annotations:
    controller-gen.kubebuilder.io/version: v0.2.4
  creationTimestamp: null
  name: prometheuses.monitoring.coreos.com
spec:
  additionalPrinterColumns:
  - JSONPath: .spec.version
    description: The version of Prometheus
    name: Version
    type: string
  - JSONPath: .spec.replicas
    description: The desired replicas number of Prometheuses
    name: Replicas
    type: integer
  - JSONPath: .metadata.creationTimestamp
    name: Age
    type: date
  group: monitoring.coreos.com
  names:
    kind: Prometheus
    listKind: PrometheusList
    plural: prometheuses
    singular: prometheus
  subresources: {}
  validation:
    openAPIV3Schema:
      description: Prometheus defines a Prometheus deployment.
      properties:
        apiVersion:
          description: 'APIVersion defines the versioned schema of this representation
            of an object. Servers should convert recognized schemas to the latest
Sergiusz Urbaniak's avatar
Sergiusz Urbaniak committed
            internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
          type: string
        kind:
          description: 'Kind is a string value representing the REST resource this
            object represents. Servers may infer this from the endpoint the client
Sergiusz Urbaniak's avatar
Sergiusz Urbaniak committed
            submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
        metadata:
          type: object
          description: 'Specification of the desired behavior of the Prometheus cluster.
            More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#spec-and-status'
            additionalAlertManagerConfigs:
              description: 'AdditionalAlertManagerConfigs allows specifying a key
                of a Secret containing additional Prometheus AlertManager configurations.
                AlertManager configurations specified are appended to the configurations
                generated by the Prometheus Operator. Job configurations specified
                must have the form as specified in the official Prometheus documentation:
                https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alertmanager_config.
                As AlertManager configs are appended, the user is responsible to make
                sure it is valid. Note that using this feature may expose the possibility
                to break upgrades of Prometheus. It is advised to review Prometheus
                release notes to ensure that no incompatible AlertManager configs
                are going to break Prometheus after the upgrade.'
              properties:
                key:
                  description: The key of the secret to select from.  Must be a valid
                    secret key.
                  type: string
                name:
                  description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                    TODO: Add other useful fields. apiVersion, kind, uid?'
Lili Cosic's avatar
Lili Cosic committed
                  description: Specify whether the Secret or its key must be defined
            additionalAlertRelabelConfigs:
              description: 'AdditionalAlertRelabelConfigs allows specifying a key
                of a Secret containing additional Prometheus alert relabel configurations.
                Alert relabel configurations specified are appended to the configurations
                generated by the Prometheus Operator. Alert relabel configurations
                specified must have the form as specified in the official Prometheus
                documentation: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alert_relabel_configs.
                As alert relabel configs are appended, the user is responsible to
                make sure it is valid. Note that using this feature may expose the
                possibility to break upgrades of Prometheus. It is advised to review
                Prometheus release notes to ensure that no incompatible alert relabel
                configs are going to break Prometheus after the upgrade.'
              properties:
                key:
                  description: The key of the secret to select from.  Must be a valid
                    secret key.
                  type: string
                name:
                  description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                    TODO: Add other useful fields. apiVersion, kind, uid?'
                  type: string
                optional:
Lili Cosic's avatar
Lili Cosic committed
                  description: Specify whether the Secret or its key must be defined
                  type: boolean
              required:
              - key
            additionalScrapeConfigs:
              description: 'AdditionalScrapeConfigs allows specifying a key of a Secret
                containing additional Prometheus scrape configurations. Scrape configurations
                specified are appended to the configurations generated by the Prometheus
                Operator. Job configurations specified must have the form as specified
                in the official Prometheus documentation: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config.
                As scrape configs are appended, the user is responsible to make sure
                it is valid. Note that using this feature may expose the possibility
                to break upgrades of Prometheus. It is advised to review Prometheus
                release notes to ensure that no incompatible scrape configs are going
                to break Prometheus after the upgrade.'
              properties:
                key:
                  description: The key of the secret to select from.  Must be a valid
                    secret key.
                  type: string
                name:
                  description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
                    TODO: Add other useful fields. apiVersion, kind, uid?'
Lili Cosic's avatar
Lili Cosic committed
                  description: Specify whether the Secret or its key must be defined
                  type: boolean
              required:
              - key
              description: If specified, the pod's scheduling constraints.
              properties:
                nodeAffinity:
                  description: Describes node affinity scheduling rules for the pod.
                  properties:
                    preferredDuringSchedulingIgnoredDuringExecution:
                      description: The scheduler will prefer to schedule pods to nodes
                        that satisfy the affinity expressions specified by this field,
                        but it may choose a node that violates one or more of the
                        expressions. The node that is most preferred is the one with
                        the greatest sum of weights, i.e. for each node that meets
                        all of the scheduling requirements (resource request, requiredDuringScheduling
                        affinity expressions, etc.), compute a sum by iterating through
                        the elements of this field and adding "weight" to the sum
                        if the node matches the corresponding matchExpressions; the
                        node(s) with the highest sum are the most preferred.
                      items:
                        description: An empty preferred scheduling term matches all
                          objects with implicit weight 0 (i.e. it's a no-op). A null
                          preferred scheduling term matches no objects (i.e. is also
                          a no-op).
                        properties:
                          preference:
                            description: A node selector term, associated with the
                              corresponding weight.
                            properties:
                              matchExpressions:
                                description: A list of node selector requirements
                                  by node's labels.
                                items:
                                  description: A node selector requirement is a selector
                                    that contains values, a key, and an operator that
                                    relates the key and values.
                                  properties:
                                    key:
                                      description: The label key that the selector
                                        applies to.
                                      type: string
                                    operator:
                                      description: Represents a key's relationship
                                        to a set of values. Valid operators are In,
                                        NotIn, Exists, DoesNotExist. Gt, and Lt.
                                      type: string
                                    values:
                                      description: An array of string values. If the
                                        operator is In or NotIn, the values array
                                        must be non-empty. If the operator is Exists
                                        or DoesNotExist, the values array must be
                                        empty. If the operator is Gt or Lt, the values
                                        array must have a single element, which will
                                        be interpreted as an integer. This array is
                                        replaced during a strategic merge patch.
                                      items:
                                        type: string
                                      type: array
                                  required:
                                  - key
                                  - operator
                                type: array
                              matchFields:
                                description: A list of node selector requirements
                                  by node's fields.
                                items:
                                  description: A node selector requirement is a selector
                                    that contains values, a key, and an operator that
                                    relates the key and values.
                                  properties:
                                    key:
                                      description: The label key that the selector
                                        applies to.
Loading
Loading full blame...