mirror of
				https://github.com/carlosedp/cluster-monitoring.git
				synced 2025-10-26 10:23:04 +01:00 
			
		
		
		
	Gerenerate manifests
This commit is contained in:
		
							parent
							
								
									a6a1133ec5
								
							
						
					
					
						commit
						251a0f4f76
					
				@ -18,8 +18,8 @@
 | 
			
		||||
          "subdir": "Documentation/etcd-mixin"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "version": "07a74d61cb6c07965c5b594748dc999d1644862b",
 | 
			
		||||
      "sum": "Ko3qhNfC2vN/houLh6C0Ryacjv70gl0DVPGU/PQ4OD0="
 | 
			
		||||
      "version": "e007d4f58d49540925e8bac5aa8fedae6bb9d912",
 | 
			
		||||
      "sum": "pk7mLpdUrHuJKkj2vhD6LGMU7P+oYYooBXAeZyZa398="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "source": {
 | 
			
		||||
@ -28,8 +28,8 @@
 | 
			
		||||
          "subdir": "jsonnet/kube-prometheus"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "version": "285624d8fbef01923f7b9772fe2da21c5698a666",
 | 
			
		||||
      "sum": "npFy3VLHkSDiwUK2DPC9Up4ETD0bMiTpGTXqetH0r4A="
 | 
			
		||||
      "version": "28332b410a0359a7eb9362d0af4f978bace70242",
 | 
			
		||||
      "sum": "cEMmJvhn8dLnLqUVR0ql/XnwY8Jy3HH0YWIQQRaDD0o="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "source": {
 | 
			
		||||
@ -38,8 +38,8 @@
 | 
			
		||||
          "subdir": "jsonnet/prometheus-operator"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "version": "59bdf55453ba08b4ed7c271cb3c6627058945ed5",
 | 
			
		||||
      "sum": "qwMbUQkdPhAn9Sl4OVLgzmNOuOTnRLUmvv14I0unsa8="
 | 
			
		||||
      "version": "d0a871b710de7b764c05ced98dbd1eb32a681790",
 | 
			
		||||
      "sum": "cIOKRTNBUOl3a+QsaA/NjClmZAhyVJHlDFReKlXJBAs="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "source": {
 | 
			
		||||
@ -48,8 +48,8 @@
 | 
			
		||||
          "subdir": "grafonnet"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "version": "7a932c9cfc6ccdb1efca9535f165e055949be42a",
 | 
			
		||||
      "sum": "HbCbHRvgA9a6K5FlOAYOUnErDHnNPWOCYPvDFU++bQE="
 | 
			
		||||
      "version": "5736b62831d779e28a8344646aee1f72b1fa1d90",
 | 
			
		||||
      "sum": "ch97Uqauz7z+9mkOwzRz6JErxgWcQlfuJEEg+XHEadg="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "source": {
 | 
			
		||||
@ -58,7 +58,7 @@
 | 
			
		||||
          "subdir": "grafana-builder"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "version": "03da9ea0fc25e621d195fbb218a6bf8593152721",
 | 
			
		||||
      "version": "811ccb022bc2bdcd0b8281ed0a0c858c63e20542",
 | 
			
		||||
      "sum": "slxrtftVDiTlQK22ertdfrg4Epnq97gdrLI63ftUfaE="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
@ -79,8 +79,8 @@
 | 
			
		||||
          "subdir": ""
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "version": "ea905d25c01ff4364937a2faed248e5f2f3fdb35",
 | 
			
		||||
      "sum": "ww9kAgxtpzRC6y7SiVWH7fWJcptBg3Hde50eXmHzN7U="
 | 
			
		||||
      "version": "2beabb38d3241eb5da5080cbeb648a0cd1e3cbc2",
 | 
			
		||||
      "sum": "s6t8ntlUHAjnifWx5V1jnBukTLPya7fX7YZVxJ0GcTk="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "source": {
 | 
			
		||||
@ -89,7 +89,7 @@
 | 
			
		||||
          "subdir": "lib/promgrafonnet"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "version": "ea905d25c01ff4364937a2faed248e5f2f3fdb35",
 | 
			
		||||
      "version": "2beabb38d3241eb5da5080cbeb648a0cd1e3cbc2",
 | 
			
		||||
      "sum": "VhgBM39yv0f4bKv8VfGg4FXkg573evGDRalip9ypKbc="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
@ -99,7 +99,7 @@
 | 
			
		||||
          "subdir": "jsonnet/kube-state-metrics"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "version": "c485728b2e585bd1079e12e462cd7c6fef25f155",
 | 
			
		||||
      "version": "6c2701a703c42da95d9a1ef765c5713832df1858",
 | 
			
		||||
      "sum": "cJjGZaLBjcIGrLHZLjRPU9c3KL+ep9rZTb9dbALSKqA="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
@ -109,18 +109,8 @@
 | 
			
		||||
          "subdir": "jsonnet/kube-state-metrics-mixin"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "version": "c485728b2e585bd1079e12e462cd7c6fef25f155",
 | 
			
		||||
      "sum": "E1GGavnf9PCWBm4WVrxWnc0FIj72UcbcweqGioWrOdU="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "source": {
 | 
			
		||||
        "git": {
 | 
			
		||||
          "remote": "https://github.com/metalmatze/slo-libsonnet.git",
 | 
			
		||||
          "subdir": "slo-libsonnet"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "version": "5ddd7ffc39e7a54c9aca997c2c389a8046fab0ff",
 | 
			
		||||
      "sum": "S7/+tnAkzVh8Li7sg7Hu4aeIQAWHCtxhRQ+k1OKjoQk="
 | 
			
		||||
      "version": "6c2701a703c42da95d9a1ef765c5713832df1858",
 | 
			
		||||
      "sum": "o5avaguRsfFwYFNen00ZEsub1x4i8Z/ZZ2QoEjFMff8="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "source": {
 | 
			
		||||
@ -129,8 +119,8 @@
 | 
			
		||||
          "subdir": "docs/node-mixin"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "version": "0107bc794204f50d887898da60032da890637471",
 | 
			
		||||
      "sum": "VKdF0zPMSCiuIuXWblSz2VOeBaXzQ7fp40vz9sxj+Bo="
 | 
			
		||||
      "version": "b8847b5b3237c18aa25426fccb3d69a9bdff6ee1",
 | 
			
		||||
      "sum": "3jFV2qsc/GZe2GADswTYqxxP2zGOiANTj73W/VNFGqc="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "source": {
 | 
			
		||||
@ -139,8 +129,8 @@
 | 
			
		||||
          "subdir": "documentation/prometheus-mixin"
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "version": "012161d90d6a8a6bb930b90601fb89ff6cc3ae60",
 | 
			
		||||
      "sum": "5EUgr6Spr1zNR8Y2/NevjvEkGV9WMvKo6nEScNER1Lc=",
 | 
			
		||||
      "version": "1f69c38ba4c104520732d416de2894052806cea7",
 | 
			
		||||
      "sum": "kRb3XBTe/AALDcaTFfyuiKqzhxtLvihBkVkvJ5cUd/I=",
 | 
			
		||||
      "name": "prometheus"
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1,4 +1,4 @@
 | 
			
		||||
apiVersion: apiextensions.k8s.io/v1beta1
 | 
			
		||||
apiVersion: apiextensions.k8s.io/v1
 | 
			
		||||
kind: CustomResourceDefinition
 | 
			
		||||
metadata:
 | 
			
		||||
  annotations:
 | 
			
		||||
@ -13,248 +13,248 @@ spec:
 | 
			
		||||
    plural: podmonitors
 | 
			
		||||
    singular: podmonitor
 | 
			
		||||
  scope: Namespaced
 | 
			
		||||
  validation:
 | 
			
		||||
    openAPIV3Schema:
 | 
			
		||||
      description: PodMonitor defines monitoring for a set of pods.
 | 
			
		||||
      properties:
 | 
			
		||||
        apiVersion:
 | 
			
		||||
          description: 'APIVersion defines the versioned schema of this representation
 | 
			
		||||
            of an object. Servers should convert recognized schemas to the latest
 | 
			
		||||
            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
 | 
			
		||||
            submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
 | 
			
		||||
          type: string
 | 
			
		||||
        metadata:
 | 
			
		||||
          type: object
 | 
			
		||||
        spec:
 | 
			
		||||
          description: Specification of desired Pod selection for target discovery
 | 
			
		||||
            by Prometheus.
 | 
			
		||||
          properties:
 | 
			
		||||
            jobLabel:
 | 
			
		||||
              description: The label to use to retrieve the job name from.
 | 
			
		||||
              type: string
 | 
			
		||||
            namespaceSelector:
 | 
			
		||||
              description: Selector to select which namespaces the Endpoints objects
 | 
			
		||||
                are discovered from.
 | 
			
		||||
              properties:
 | 
			
		||||
                any:
 | 
			
		||||
                  description: Boolean describing whether all namespaces are selected
 | 
			
		||||
                    in contrast to a list restricting them.
 | 
			
		||||
                  type: boolean
 | 
			
		||||
                matchNames:
 | 
			
		||||
                  description: List of namespace names.
 | 
			
		||||
                  items:
 | 
			
		||||
                    type: string
 | 
			
		||||
                  type: array
 | 
			
		||||
              type: object
 | 
			
		||||
            podMetricsEndpoints:
 | 
			
		||||
              description: A list of endpoints allowed as part of this PodMonitor.
 | 
			
		||||
              items:
 | 
			
		||||
                description: PodMetricsEndpoint defines a scrapeable endpoint of a
 | 
			
		||||
                  Kubernetes Pod serving Prometheus metrics.
 | 
			
		||||
                properties:
 | 
			
		||||
                  honorLabels:
 | 
			
		||||
                    description: HonorLabels chooses the metric's labels on collisions
 | 
			
		||||
                      with target labels.
 | 
			
		||||
                    type: boolean
 | 
			
		||||
                  honorTimestamps:
 | 
			
		||||
                    description: HonorTimestamps controls whether Prometheus respects
 | 
			
		||||
                      the timestamps present in scraped data.
 | 
			
		||||
                    type: boolean
 | 
			
		||||
                  interval:
 | 
			
		||||
                    description: Interval at which metrics should be scraped
 | 
			
		||||
                    type: string
 | 
			
		||||
                  metricRelabelings:
 | 
			
		||||
                    description: MetricRelabelConfigs to apply to samples before ingestion.
 | 
			
		||||
                    items:
 | 
			
		||||
                      description: 'RelabelConfig allows dynamic rewriting of the
 | 
			
		||||
                        label set, being applied to samples before ingestion. It defines
 | 
			
		||||
                        `<metric_relabel_configs>`-section of Prometheus configuration.
 | 
			
		||||
                        More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs'
 | 
			
		||||
                      properties:
 | 
			
		||||
                        action:
 | 
			
		||||
                          description: Action to perform based on regex matching.
 | 
			
		||||
                            Default is 'replace'
 | 
			
		||||
                          type: string
 | 
			
		||||
                        modulus:
 | 
			
		||||
                          description: Modulus to take of the hash of the source label
 | 
			
		||||
                            values.
 | 
			
		||||
                          format: int64
 | 
			
		||||
                          type: integer
 | 
			
		||||
                        regex:
 | 
			
		||||
                          description: Regular expression against which the extracted
 | 
			
		||||
                            value is matched. Default is '(.*)'
 | 
			
		||||
                          type: string
 | 
			
		||||
                        replacement:
 | 
			
		||||
                          description: Replacement value against which a regex replace
 | 
			
		||||
                            is performed if the regular expression matches. Regex
 | 
			
		||||
                            capture groups are available. Default is '$1'
 | 
			
		||||
                          type: string
 | 
			
		||||
                        separator:
 | 
			
		||||
                          description: Separator placed between concatenated source
 | 
			
		||||
                            label values. default is ';'.
 | 
			
		||||
                          type: string
 | 
			
		||||
                        sourceLabels:
 | 
			
		||||
                          description: The source labels select values from existing
 | 
			
		||||
                            labels. Their content is concatenated using the configured
 | 
			
		||||
                            separator and matched against the configured regular expression
 | 
			
		||||
                            for the replace, keep, and drop actions.
 | 
			
		||||
                          items:
 | 
			
		||||
                            type: string
 | 
			
		||||
                          type: array
 | 
			
		||||
                        targetLabel:
 | 
			
		||||
                          description: Label to which the resulting value is written
 | 
			
		||||
                            in a replace action. It is mandatory for replace actions.
 | 
			
		||||
                            Regex capture groups are available.
 | 
			
		||||
                          type: string
 | 
			
		||||
                      type: object
 | 
			
		||||
                    type: array
 | 
			
		||||
                  params:
 | 
			
		||||
                    additionalProperties:
 | 
			
		||||
                      items:
 | 
			
		||||
                        type: string
 | 
			
		||||
                      type: array
 | 
			
		||||
                    description: Optional HTTP URL parameters
 | 
			
		||||
                    type: object
 | 
			
		||||
                  path:
 | 
			
		||||
                    description: HTTP path to scrape for metrics.
 | 
			
		||||
                    type: string
 | 
			
		||||
                  port:
 | 
			
		||||
                    description: Name of the port this endpoint refers to. Mutually
 | 
			
		||||
                      exclusive with targetPort.
 | 
			
		||||
                    type: string
 | 
			
		||||
                  proxyUrl:
 | 
			
		||||
                    description: ProxyURL eg http://proxyserver:2195 Directs scrapes
 | 
			
		||||
                      to proxy through this endpoint.
 | 
			
		||||
                    type: string
 | 
			
		||||
                  relabelings:
 | 
			
		||||
                    description: 'RelabelConfigs to apply to samples before ingestion.
 | 
			
		||||
                      More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config'
 | 
			
		||||
                    items:
 | 
			
		||||
                      description: 'RelabelConfig allows dynamic rewriting of the
 | 
			
		||||
                        label set, being applied to samples before ingestion. It defines
 | 
			
		||||
                        `<metric_relabel_configs>`-section of Prometheus configuration.
 | 
			
		||||
                        More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs'
 | 
			
		||||
                      properties:
 | 
			
		||||
                        action:
 | 
			
		||||
                          description: Action to perform based on regex matching.
 | 
			
		||||
                            Default is 'replace'
 | 
			
		||||
                          type: string
 | 
			
		||||
                        modulus:
 | 
			
		||||
                          description: Modulus to take of the hash of the source label
 | 
			
		||||
                            values.
 | 
			
		||||
                          format: int64
 | 
			
		||||
                          type: integer
 | 
			
		||||
                        regex:
 | 
			
		||||
                          description: Regular expression against which the extracted
 | 
			
		||||
                            value is matched. Default is '(.*)'
 | 
			
		||||
                          type: string
 | 
			
		||||
                        replacement:
 | 
			
		||||
                          description: Replacement value against which a regex replace
 | 
			
		||||
                            is performed if the regular expression matches. Regex
 | 
			
		||||
                            capture groups are available. Default is '$1'
 | 
			
		||||
                          type: string
 | 
			
		||||
                        separator:
 | 
			
		||||
                          description: Separator placed between concatenated source
 | 
			
		||||
                            label values. default is ';'.
 | 
			
		||||
                          type: string
 | 
			
		||||
                        sourceLabels:
 | 
			
		||||
                          description: The source labels select values from existing
 | 
			
		||||
                            labels. Their content is concatenated using the configured
 | 
			
		||||
                            separator and matched against the configured regular expression
 | 
			
		||||
                            for the replace, keep, and drop actions.
 | 
			
		||||
                          items:
 | 
			
		||||
                            type: string
 | 
			
		||||
                          type: array
 | 
			
		||||
                        targetLabel:
 | 
			
		||||
                          description: Label to which the resulting value is written
 | 
			
		||||
                            in a replace action. It is mandatory for replace actions.
 | 
			
		||||
                            Regex capture groups are available.
 | 
			
		||||
                          type: string
 | 
			
		||||
                      type: object
 | 
			
		||||
                    type: array
 | 
			
		||||
                  scheme:
 | 
			
		||||
                    description: HTTP scheme to use for scraping.
 | 
			
		||||
                    type: string
 | 
			
		||||
                  scrapeTimeout:
 | 
			
		||||
                    description: Timeout after which the scrape is ended
 | 
			
		||||
                    type: string
 | 
			
		||||
                  targetPort:
 | 
			
		||||
                    anyOf:
 | 
			
		||||
                    - type: integer
 | 
			
		||||
                    - type: string
 | 
			
		||||
                    description: Name or number of the target port of the endpoint.
 | 
			
		||||
                      Mutually exclusive with port.
 | 
			
		||||
                    x-kubernetes-int-or-string: true
 | 
			
		||||
                type: object
 | 
			
		||||
              type: array
 | 
			
		||||
            podTargetLabels:
 | 
			
		||||
              description: PodTargetLabels transfers labels on the Kubernetes Pod
 | 
			
		||||
                onto the target.
 | 
			
		||||
              items:
 | 
			
		||||
  versions:
 | 
			
		||||
  - name: v1
 | 
			
		||||
    schema:
 | 
			
		||||
      openAPIV3Schema:
 | 
			
		||||
        description: PodMonitor defines monitoring for a set of pods.
 | 
			
		||||
        properties:
 | 
			
		||||
          apiVersion:
 | 
			
		||||
            description: 'APIVersion defines the versioned schema of this representation
 | 
			
		||||
              of an object. Servers should convert recognized schemas to the latest
 | 
			
		||||
              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
 | 
			
		||||
              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
 | 
			
		||||
            type: string
 | 
			
		||||
          metadata:
 | 
			
		||||
            type: object
 | 
			
		||||
          spec:
 | 
			
		||||
            description: Specification of desired Pod selection for target discovery
 | 
			
		||||
              by Prometheus.
 | 
			
		||||
            properties:
 | 
			
		||||
              jobLabel:
 | 
			
		||||
                description: The label to use to retrieve the job name from.
 | 
			
		||||
                type: string
 | 
			
		||||
              type: array
 | 
			
		||||
            sampleLimit:
 | 
			
		||||
              description: SampleLimit defines per-scrape limit on number of scraped
 | 
			
		||||
                samples that will be accepted.
 | 
			
		||||
              format: int64
 | 
			
		||||
              type: integer
 | 
			
		||||
            selector:
 | 
			
		||||
              description: Selector to select Pod objects.
 | 
			
		||||
              properties:
 | 
			
		||||
                matchExpressions:
 | 
			
		||||
                  description: matchExpressions is a list of label selector requirements.
 | 
			
		||||
                    The requirements are ANDed.
 | 
			
		||||
                  items:
 | 
			
		||||
                    description: A label selector requirement is a selector that contains
 | 
			
		||||
                      values, a key, and an operator that relates the key and values.
 | 
			
		||||
                    properties:
 | 
			
		||||
                      key:
 | 
			
		||||
                        description: key is the label key that the selector applies
 | 
			
		||||
                          to.
 | 
			
		||||
                        type: string
 | 
			
		||||
                      operator:
 | 
			
		||||
                        description: operator represents a key's relationship to a
 | 
			
		||||
                          set of values. Valid operators are In, NotIn, Exists and
 | 
			
		||||
                          DoesNotExist.
 | 
			
		||||
                        type: string
 | 
			
		||||
                      values:
 | 
			
		||||
                        description: values is 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. This array is replaced during a strategic merge
 | 
			
		||||
                          patch.
 | 
			
		||||
              namespaceSelector:
 | 
			
		||||
                description: Selector to select which namespaces the Endpoints objects
 | 
			
		||||
                  are discovered from.
 | 
			
		||||
                properties:
 | 
			
		||||
                  any:
 | 
			
		||||
                    description: Boolean describing whether all namespaces are selected
 | 
			
		||||
                      in contrast to a list restricting them.
 | 
			
		||||
                    type: boolean
 | 
			
		||||
                  matchNames:
 | 
			
		||||
                    description: List of namespace names.
 | 
			
		||||
                    items:
 | 
			
		||||
                      type: string
 | 
			
		||||
                    type: array
 | 
			
		||||
                type: object
 | 
			
		||||
              podMetricsEndpoints:
 | 
			
		||||
                description: A list of endpoints allowed as part of this PodMonitor.
 | 
			
		||||
                items:
 | 
			
		||||
                  description: PodMetricsEndpoint defines a scrapeable endpoint of
 | 
			
		||||
                    a Kubernetes Pod serving Prometheus metrics.
 | 
			
		||||
                  properties:
 | 
			
		||||
                    honorLabels:
 | 
			
		||||
                      description: HonorLabels chooses the metric's labels on collisions
 | 
			
		||||
                        with target labels.
 | 
			
		||||
                      type: boolean
 | 
			
		||||
                    honorTimestamps:
 | 
			
		||||
                      description: HonorTimestamps controls whether Prometheus respects
 | 
			
		||||
                        the timestamps present in scraped data.
 | 
			
		||||
                      type: boolean
 | 
			
		||||
                    interval:
 | 
			
		||||
                      description: Interval at which metrics should be scraped
 | 
			
		||||
                      type: string
 | 
			
		||||
                    metricRelabelings:
 | 
			
		||||
                      description: MetricRelabelConfigs to apply to samples before
 | 
			
		||||
                        ingestion.
 | 
			
		||||
                      items:
 | 
			
		||||
                        description: 'RelabelConfig allows dynamic rewriting of the
 | 
			
		||||
                          label set, being applied to samples before ingestion. It
 | 
			
		||||
                          defines `<metric_relabel_configs>`-section of Prometheus
 | 
			
		||||
                          configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs'
 | 
			
		||||
                        properties:
 | 
			
		||||
                          action:
 | 
			
		||||
                            description: Action to perform based on regex matching.
 | 
			
		||||
                              Default is 'replace'
 | 
			
		||||
                            type: string
 | 
			
		||||
                          modulus:
 | 
			
		||||
                            description: Modulus to take of the hash of the source
 | 
			
		||||
                              label values.
 | 
			
		||||
                            format: int64
 | 
			
		||||
                            type: integer
 | 
			
		||||
                          regex:
 | 
			
		||||
                            description: Regular expression against which the extracted
 | 
			
		||||
                              value is matched. Default is '(.*)'
 | 
			
		||||
                            type: string
 | 
			
		||||
                          replacement:
 | 
			
		||||
                            description: Replacement value against which a regex replace
 | 
			
		||||
                              is performed if the regular expression matches. Regex
 | 
			
		||||
                              capture groups are available. Default is '$1'
 | 
			
		||||
                            type: string
 | 
			
		||||
                          separator:
 | 
			
		||||
                            description: Separator placed between concatenated source
 | 
			
		||||
                              label values. default is ';'.
 | 
			
		||||
                            type: string
 | 
			
		||||
                          sourceLabels:
 | 
			
		||||
                            description: The source labels select values from existing
 | 
			
		||||
                              labels. Their content is concatenated using the configured
 | 
			
		||||
                              separator and matched against the configured regular
 | 
			
		||||
                              expression for the replace, keep, and drop actions.
 | 
			
		||||
                            items:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            type: array
 | 
			
		||||
                          targetLabel:
 | 
			
		||||
                            description: Label to which the resulting value is written
 | 
			
		||||
                              in a replace action. It is mandatory for replace actions.
 | 
			
		||||
                              Regex capture groups are available.
 | 
			
		||||
                            type: string
 | 
			
		||||
                        type: object
 | 
			
		||||
                      type: array
 | 
			
		||||
                    params:
 | 
			
		||||
                      additionalProperties:
 | 
			
		||||
                        items:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        type: array
 | 
			
		||||
                    required:
 | 
			
		||||
                    - key
 | 
			
		||||
                    - operator
 | 
			
		||||
                    type: object
 | 
			
		||||
                  type: array
 | 
			
		||||
                matchLabels:
 | 
			
		||||
                  additionalProperties:
 | 
			
		||||
                    type: string
 | 
			
		||||
                  description: matchLabels is a map of {key,value} pairs. A single
 | 
			
		||||
                    {key,value} in the matchLabels map is equivalent to an element
 | 
			
		||||
                    of matchExpressions, whose key field is "key", the operator is
 | 
			
		||||
                    "In", and the values array contains only "value". The requirements
 | 
			
		||||
                    are ANDed.
 | 
			
		||||
                      description: Optional HTTP URL parameters
 | 
			
		||||
                      type: object
 | 
			
		||||
                    path:
 | 
			
		||||
                      description: HTTP path to scrape for metrics.
 | 
			
		||||
                      type: string
 | 
			
		||||
                    port:
 | 
			
		||||
                      description: Name of the pod port this endpoint refers to. Mutually
 | 
			
		||||
                        exclusive with targetPort.
 | 
			
		||||
                      type: string
 | 
			
		||||
                    proxyUrl:
 | 
			
		||||
                      description: ProxyURL eg http://proxyserver:2195 Directs scrapes
 | 
			
		||||
                        to proxy through this endpoint.
 | 
			
		||||
                      type: string
 | 
			
		||||
                    relabelings:
 | 
			
		||||
                      description: 'RelabelConfigs to apply to samples before ingestion.
 | 
			
		||||
                        More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config'
 | 
			
		||||
                      items:
 | 
			
		||||
                        description: 'RelabelConfig allows dynamic rewriting of the
 | 
			
		||||
                          label set, being applied to samples before ingestion. It
 | 
			
		||||
                          defines `<metric_relabel_configs>`-section of Prometheus
 | 
			
		||||
                          configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs'
 | 
			
		||||
                        properties:
 | 
			
		||||
                          action:
 | 
			
		||||
                            description: Action to perform based on regex matching.
 | 
			
		||||
                              Default is 'replace'
 | 
			
		||||
                            type: string
 | 
			
		||||
                          modulus:
 | 
			
		||||
                            description: Modulus to take of the hash of the source
 | 
			
		||||
                              label values.
 | 
			
		||||
                            format: int64
 | 
			
		||||
                            type: integer
 | 
			
		||||
                          regex:
 | 
			
		||||
                            description: Regular expression against which the extracted
 | 
			
		||||
                              value is matched. Default is '(.*)'
 | 
			
		||||
                            type: string
 | 
			
		||||
                          replacement:
 | 
			
		||||
                            description: Replacement value against which a regex replace
 | 
			
		||||
                              is performed if the regular expression matches. Regex
 | 
			
		||||
                              capture groups are available. Default is '$1'
 | 
			
		||||
                            type: string
 | 
			
		||||
                          separator:
 | 
			
		||||
                            description: Separator placed between concatenated source
 | 
			
		||||
                              label values. default is ';'.
 | 
			
		||||
                            type: string
 | 
			
		||||
                          sourceLabels:
 | 
			
		||||
                            description: The source labels select values from existing
 | 
			
		||||
                              labels. Their content is concatenated using the configured
 | 
			
		||||
                              separator and matched against the configured regular
 | 
			
		||||
                              expression for the replace, keep, and drop actions.
 | 
			
		||||
                            items:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            type: array
 | 
			
		||||
                          targetLabel:
 | 
			
		||||
                            description: Label to which the resulting value is written
 | 
			
		||||
                              in a replace action. It is mandatory for replace actions.
 | 
			
		||||
                              Regex capture groups are available.
 | 
			
		||||
                            type: string
 | 
			
		||||
                        type: object
 | 
			
		||||
                      type: array
 | 
			
		||||
                    scheme:
 | 
			
		||||
                      description: HTTP scheme to use for scraping.
 | 
			
		||||
                      type: string
 | 
			
		||||
                    scrapeTimeout:
 | 
			
		||||
                      description: Timeout after which the scrape is ended
 | 
			
		||||
                      type: string
 | 
			
		||||
                    targetPort:
 | 
			
		||||
                      anyOf:
 | 
			
		||||
                      - type: integer
 | 
			
		||||
                      - type: string
 | 
			
		||||
                      description: 'Deprecated: Use ''port'' instead.'
 | 
			
		||||
                      x-kubernetes-int-or-string: true
 | 
			
		||||
                  type: object
 | 
			
		||||
              type: object
 | 
			
		||||
          required:
 | 
			
		||||
          - podMetricsEndpoints
 | 
			
		||||
          - selector
 | 
			
		||||
          type: object
 | 
			
		||||
      required:
 | 
			
		||||
      - spec
 | 
			
		||||
      type: object
 | 
			
		||||
  version: v1
 | 
			
		||||
  versions:
 | 
			
		||||
  - name: v1
 | 
			
		||||
                type: array
 | 
			
		||||
              podTargetLabels:
 | 
			
		||||
                description: PodTargetLabels transfers labels on the Kubernetes Pod
 | 
			
		||||
                  onto the target.
 | 
			
		||||
                items:
 | 
			
		||||
                  type: string
 | 
			
		||||
                type: array
 | 
			
		||||
              sampleLimit:
 | 
			
		||||
                description: SampleLimit defines per-scrape limit on number of scraped
 | 
			
		||||
                  samples that will be accepted.
 | 
			
		||||
                format: int64
 | 
			
		||||
                type: integer
 | 
			
		||||
              selector:
 | 
			
		||||
                description: Selector to select Pod objects.
 | 
			
		||||
                properties:
 | 
			
		||||
                  matchExpressions:
 | 
			
		||||
                    description: matchExpressions is a list of label selector requirements.
 | 
			
		||||
                      The requirements are ANDed.
 | 
			
		||||
                    items:
 | 
			
		||||
                      description: A label selector requirement is a selector that
 | 
			
		||||
                        contains values, a key, and an operator that relates the key
 | 
			
		||||
                        and values.
 | 
			
		||||
                      properties:
 | 
			
		||||
                        key:
 | 
			
		||||
                          description: key is the label key that the selector applies
 | 
			
		||||
                            to.
 | 
			
		||||
                          type: string
 | 
			
		||||
                        operator:
 | 
			
		||||
                          description: operator represents a key's relationship to
 | 
			
		||||
                            a set of values. Valid operators are In, NotIn, Exists
 | 
			
		||||
                            and DoesNotExist.
 | 
			
		||||
                          type: string
 | 
			
		||||
                        values:
 | 
			
		||||
                          description: values is 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. This array is replaced during a strategic
 | 
			
		||||
                            merge patch.
 | 
			
		||||
                          items:
 | 
			
		||||
                            type: string
 | 
			
		||||
                          type: array
 | 
			
		||||
                      required:
 | 
			
		||||
                      - key
 | 
			
		||||
                      - operator
 | 
			
		||||
                      type: object
 | 
			
		||||
                    type: array
 | 
			
		||||
                  matchLabels:
 | 
			
		||||
                    additionalProperties:
 | 
			
		||||
                      type: string
 | 
			
		||||
                    description: matchLabels is a map of {key,value} pairs. A single
 | 
			
		||||
                      {key,value} in the matchLabels map is equivalent to an element
 | 
			
		||||
                      of matchExpressions, whose key field is "key", the operator
 | 
			
		||||
                      is "In", and the values array contains only "value". The requirements
 | 
			
		||||
                      are ANDed.
 | 
			
		||||
                    type: object
 | 
			
		||||
                type: object
 | 
			
		||||
            required:
 | 
			
		||||
            - podMetricsEndpoints
 | 
			
		||||
            - selector
 | 
			
		||||
            type: object
 | 
			
		||||
        required:
 | 
			
		||||
        - spec
 | 
			
		||||
        type: object
 | 
			
		||||
    served: true
 | 
			
		||||
    storage: true
 | 
			
		||||
status:
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1,4 +1,4 @@
 | 
			
		||||
apiVersion: apiextensions.k8s.io/v1beta1
 | 
			
		||||
apiVersion: apiextensions.k8s.io/v1
 | 
			
		||||
kind: CustomResourceDefinition
 | 
			
		||||
metadata:
 | 
			
		||||
  annotations:
 | 
			
		||||
@ -13,78 +13,77 @@ spec:
 | 
			
		||||
    plural: prometheusrules
 | 
			
		||||
    singular: prometheusrule
 | 
			
		||||
  scope: Namespaced
 | 
			
		||||
  validation:
 | 
			
		||||
    openAPIV3Schema:
 | 
			
		||||
      description: PrometheusRule defines alerting rules for a Prometheus instance
 | 
			
		||||
      properties:
 | 
			
		||||
        apiVersion:
 | 
			
		||||
          description: 'APIVersion defines the versioned schema of this representation
 | 
			
		||||
            of an object. Servers should convert recognized schemas to the latest
 | 
			
		||||
            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
 | 
			
		||||
            submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
 | 
			
		||||
          type: string
 | 
			
		||||
        metadata:
 | 
			
		||||
          type: object
 | 
			
		||||
        spec:
 | 
			
		||||
          description: Specification of desired alerting rule definitions for Prometheus.
 | 
			
		||||
          properties:
 | 
			
		||||
            groups:
 | 
			
		||||
              description: Content of Prometheus rule file
 | 
			
		||||
              items:
 | 
			
		||||
                description: 'RuleGroup is a list of sequentially evaluated recording
 | 
			
		||||
                  and alerting rules. Note: PartialResponseStrategy is only used by
 | 
			
		||||
                  ThanosRuler and will be ignored by Prometheus instances.  Valid
 | 
			
		||||
                  values for this field are ''warn'' or ''abort''.  More info: https://github.com/thanos-io/thanos/blob/master/docs/components/rule.md#partial-response'
 | 
			
		||||
                properties:
 | 
			
		||||
                  interval:
 | 
			
		||||
                    type: string
 | 
			
		||||
                  name:
 | 
			
		||||
                    type: string
 | 
			
		||||
                  partial_response_strategy:
 | 
			
		||||
                    type: string
 | 
			
		||||
                  rules:
 | 
			
		||||
                    items:
 | 
			
		||||
                      description: Rule describes an alerting or recording rule.
 | 
			
		||||
                      properties:
 | 
			
		||||
                        alert:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        annotations:
 | 
			
		||||
                          additionalProperties:
 | 
			
		||||
                            type: string
 | 
			
		||||
                          type: object
 | 
			
		||||
                        expr:
 | 
			
		||||
                          anyOf:
 | 
			
		||||
                          - type: integer
 | 
			
		||||
                          - type: string
 | 
			
		||||
                          x-kubernetes-int-or-string: true
 | 
			
		||||
                        for:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        labels:
 | 
			
		||||
                          additionalProperties:
 | 
			
		||||
                            type: string
 | 
			
		||||
                          type: object
 | 
			
		||||
                        record:
 | 
			
		||||
                          type: string
 | 
			
		||||
                      required:
 | 
			
		||||
                      - expr
 | 
			
		||||
                      type: object
 | 
			
		||||
                    type: array
 | 
			
		||||
                required:
 | 
			
		||||
                - name
 | 
			
		||||
                - rules
 | 
			
		||||
                type: object
 | 
			
		||||
              type: array
 | 
			
		||||
          type: object
 | 
			
		||||
      required:
 | 
			
		||||
      - spec
 | 
			
		||||
      type: object
 | 
			
		||||
  version: v1
 | 
			
		||||
  versions:
 | 
			
		||||
  - name: v1
 | 
			
		||||
    schema:
 | 
			
		||||
      openAPIV3Schema:
 | 
			
		||||
        description: PrometheusRule defines alerting rules for a Prometheus instance
 | 
			
		||||
        properties:
 | 
			
		||||
          apiVersion:
 | 
			
		||||
            description: 'APIVersion defines the versioned schema of this representation
 | 
			
		||||
              of an object. Servers should convert recognized schemas to the latest
 | 
			
		||||
              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
 | 
			
		||||
              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
 | 
			
		||||
            type: string
 | 
			
		||||
          metadata:
 | 
			
		||||
            type: object
 | 
			
		||||
          spec:
 | 
			
		||||
            description: Specification of desired alerting rule definitions for Prometheus.
 | 
			
		||||
            properties:
 | 
			
		||||
              groups:
 | 
			
		||||
                description: Content of Prometheus rule file
 | 
			
		||||
                items:
 | 
			
		||||
                  description: 'RuleGroup is a list of sequentially evaluated recording
 | 
			
		||||
                    and alerting rules. Note: PartialResponseStrategy is only used
 | 
			
		||||
                    by ThanosRuler and will be ignored by Prometheus instances.  Valid
 | 
			
		||||
                    values for this field are ''warn'' or ''abort''.  More info: https://github.com/thanos-io/thanos/blob/master/docs/components/rule.md#partial-response'
 | 
			
		||||
                  properties:
 | 
			
		||||
                    interval:
 | 
			
		||||
                      type: string
 | 
			
		||||
                    name:
 | 
			
		||||
                      type: string
 | 
			
		||||
                    partial_response_strategy:
 | 
			
		||||
                      type: string
 | 
			
		||||
                    rules:
 | 
			
		||||
                      items:
 | 
			
		||||
                        description: Rule describes an alerting or recording rule.
 | 
			
		||||
                        properties:
 | 
			
		||||
                          alert:
 | 
			
		||||
                            type: string
 | 
			
		||||
                          annotations:
 | 
			
		||||
                            additionalProperties:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            type: object
 | 
			
		||||
                          expr:
 | 
			
		||||
                            anyOf:
 | 
			
		||||
                            - type: integer
 | 
			
		||||
                            - type: string
 | 
			
		||||
                            x-kubernetes-int-or-string: true
 | 
			
		||||
                          for:
 | 
			
		||||
                            type: string
 | 
			
		||||
                          labels:
 | 
			
		||||
                            additionalProperties:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            type: object
 | 
			
		||||
                          record:
 | 
			
		||||
                            type: string
 | 
			
		||||
                        required:
 | 
			
		||||
                        - expr
 | 
			
		||||
                        type: object
 | 
			
		||||
                      type: array
 | 
			
		||||
                  required:
 | 
			
		||||
                  - name
 | 
			
		||||
                  - rules
 | 
			
		||||
                  type: object
 | 
			
		||||
                type: array
 | 
			
		||||
            type: object
 | 
			
		||||
        required:
 | 
			
		||||
        - spec
 | 
			
		||||
        type: object
 | 
			
		||||
    served: true
 | 
			
		||||
    storage: true
 | 
			
		||||
status:
 | 
			
		||||
 | 
			
		||||
@ -1,4 +1,4 @@
 | 
			
		||||
apiVersion: apiextensions.k8s.io/v1beta1
 | 
			
		||||
apiVersion: apiextensions.k8s.io/v1
 | 
			
		||||
kind: CustomResourceDefinition
 | 
			
		||||
metadata:
 | 
			
		||||
  annotations:
 | 
			
		||||
@ -13,446 +13,448 @@ spec:
 | 
			
		||||
    plural: servicemonitors
 | 
			
		||||
    singular: servicemonitor
 | 
			
		||||
  scope: Namespaced
 | 
			
		||||
  validation:
 | 
			
		||||
    openAPIV3Schema:
 | 
			
		||||
      description: ServiceMonitor defines monitoring for a set of services.
 | 
			
		||||
      properties:
 | 
			
		||||
        apiVersion:
 | 
			
		||||
          description: 'APIVersion defines the versioned schema of this representation
 | 
			
		||||
            of an object. Servers should convert recognized schemas to the latest
 | 
			
		||||
            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
 | 
			
		||||
            submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
 | 
			
		||||
          type: string
 | 
			
		||||
        metadata:
 | 
			
		||||
          type: object
 | 
			
		||||
        spec:
 | 
			
		||||
          description: Specification of desired Service selection for target discovery
 | 
			
		||||
            by Prometheus.
 | 
			
		||||
          properties:
 | 
			
		||||
            endpoints:
 | 
			
		||||
              description: A list of endpoints allowed as part of this ServiceMonitor.
 | 
			
		||||
              items:
 | 
			
		||||
                description: Endpoint defines a scrapeable endpoint serving Prometheus
 | 
			
		||||
                  metrics.
 | 
			
		||||
                properties:
 | 
			
		||||
                  basicAuth:
 | 
			
		||||
                    description: 'BasicAuth allow an endpoint to authenticate over
 | 
			
		||||
                      basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints'
 | 
			
		||||
                    properties:
 | 
			
		||||
                      password:
 | 
			
		||||
                        description: The secret in the service monitor namespace that
 | 
			
		||||
                          contains the password for authentication.
 | 
			
		||||
                        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:
 | 
			
		||||
                            description: Specify whether the Secret or its key must
 | 
			
		||||
                              be defined
 | 
			
		||||
                            type: boolean
 | 
			
		||||
                        required:
 | 
			
		||||
                        - key
 | 
			
		||||
                        type: object
 | 
			
		||||
                      username:
 | 
			
		||||
                        description: The secret in the service monitor namespace that
 | 
			
		||||
                          contains the username for authentication.
 | 
			
		||||
                        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:
 | 
			
		||||
                            description: Specify whether the Secret or its key must
 | 
			
		||||
                              be defined
 | 
			
		||||
                            type: boolean
 | 
			
		||||
                        required:
 | 
			
		||||
                        - key
 | 
			
		||||
                        type: object
 | 
			
		||||
                    type: object
 | 
			
		||||
                  bearerTokenFile:
 | 
			
		||||
                    description: File to read bearer token for scraping targets.
 | 
			
		||||
                    type: string
 | 
			
		||||
                  bearerTokenSecret:
 | 
			
		||||
                    description: Secret to mount to read bearer token for scraping
 | 
			
		||||
                      targets. The secret needs to be in the same namespace as the
 | 
			
		||||
                      service monitor and accessible by the Prometheus Operator.
 | 
			
		||||
                    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:
 | 
			
		||||
                        description: Specify whether the Secret or its key must be
 | 
			
		||||
                          defined
 | 
			
		||||
                        type: boolean
 | 
			
		||||
                    required:
 | 
			
		||||
                    - key
 | 
			
		||||
                    type: object
 | 
			
		||||
                  honorLabels:
 | 
			
		||||
                    description: HonorLabels chooses the metric's labels on collisions
 | 
			
		||||
                      with target labels.
 | 
			
		||||
                    type: boolean
 | 
			
		||||
                  honorTimestamps:
 | 
			
		||||
                    description: HonorTimestamps controls whether Prometheus respects
 | 
			
		||||
                      the timestamps present in scraped data.
 | 
			
		||||
                    type: boolean
 | 
			
		||||
                  interval:
 | 
			
		||||
                    description: Interval at which metrics should be scraped
 | 
			
		||||
                    type: string
 | 
			
		||||
                  metricRelabelings:
 | 
			
		||||
                    description: MetricRelabelConfigs to apply to samples before ingestion.
 | 
			
		||||
                    items:
 | 
			
		||||
                      description: 'RelabelConfig allows dynamic rewriting of the
 | 
			
		||||
                        label set, being applied to samples before ingestion. It defines
 | 
			
		||||
                        `<metric_relabel_configs>`-section of Prometheus configuration.
 | 
			
		||||
                        More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs'
 | 
			
		||||
  versions:
 | 
			
		||||
  - name: v1
 | 
			
		||||
    schema:
 | 
			
		||||
      openAPIV3Schema:
 | 
			
		||||
        description: ServiceMonitor defines monitoring for a set of services.
 | 
			
		||||
        properties:
 | 
			
		||||
          apiVersion:
 | 
			
		||||
            description: 'APIVersion defines the versioned schema of this representation
 | 
			
		||||
              of an object. Servers should convert recognized schemas to the latest
 | 
			
		||||
              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
 | 
			
		||||
              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
 | 
			
		||||
            type: string
 | 
			
		||||
          metadata:
 | 
			
		||||
            type: object
 | 
			
		||||
          spec:
 | 
			
		||||
            description: Specification of desired Service selection for target discovery
 | 
			
		||||
              by Prometheus.
 | 
			
		||||
            properties:
 | 
			
		||||
              endpoints:
 | 
			
		||||
                description: A list of endpoints allowed as part of this ServiceMonitor.
 | 
			
		||||
                items:
 | 
			
		||||
                  description: Endpoint defines a scrapeable endpoint serving Prometheus
 | 
			
		||||
                    metrics.
 | 
			
		||||
                  properties:
 | 
			
		||||
                    basicAuth:
 | 
			
		||||
                      description: 'BasicAuth allow an endpoint to authenticate over
 | 
			
		||||
                        basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints'
 | 
			
		||||
                      properties:
 | 
			
		||||
                        action:
 | 
			
		||||
                          description: Action to perform based on regex matching.
 | 
			
		||||
                            Default is 'replace'
 | 
			
		||||
                          type: string
 | 
			
		||||
                        modulus:
 | 
			
		||||
                          description: Modulus to take of the hash of the source label
 | 
			
		||||
                            values.
 | 
			
		||||
                          format: int64
 | 
			
		||||
                          type: integer
 | 
			
		||||
                        regex:
 | 
			
		||||
                          description: Regular expression against which the extracted
 | 
			
		||||
                            value is matched. Default is '(.*)'
 | 
			
		||||
                          type: string
 | 
			
		||||
                        replacement:
 | 
			
		||||
                          description: Replacement value against which a regex replace
 | 
			
		||||
                            is performed if the regular expression matches. Regex
 | 
			
		||||
                            capture groups are available. Default is '$1'
 | 
			
		||||
                          type: string
 | 
			
		||||
                        separator:
 | 
			
		||||
                          description: Separator placed between concatenated source
 | 
			
		||||
                            label values. default is ';'.
 | 
			
		||||
                          type: string
 | 
			
		||||
                        sourceLabels:
 | 
			
		||||
                          description: The source labels select values from existing
 | 
			
		||||
                            labels. Their content is concatenated using the configured
 | 
			
		||||
                            separator and matched against the configured regular expression
 | 
			
		||||
                            for the replace, keep, and drop actions.
 | 
			
		||||
                          items:
 | 
			
		||||
                            type: string
 | 
			
		||||
                          type: array
 | 
			
		||||
                        targetLabel:
 | 
			
		||||
                          description: Label to which the resulting value is written
 | 
			
		||||
                            in a replace action. It is mandatory for replace actions.
 | 
			
		||||
                            Regex capture groups are available.
 | 
			
		||||
                          type: string
 | 
			
		||||
                        password:
 | 
			
		||||
                          description: The secret in the service monitor namespace
 | 
			
		||||
                            that contains the password for authentication.
 | 
			
		||||
                          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:
 | 
			
		||||
                              description: Specify whether the Secret or its key must
 | 
			
		||||
                                be defined
 | 
			
		||||
                              type: boolean
 | 
			
		||||
                          required:
 | 
			
		||||
                          - key
 | 
			
		||||
                          type: object
 | 
			
		||||
                        username:
 | 
			
		||||
                          description: The secret in the service monitor namespace
 | 
			
		||||
                            that contains the username for authentication.
 | 
			
		||||
                          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:
 | 
			
		||||
                              description: Specify whether the Secret or its key must
 | 
			
		||||
                                be defined
 | 
			
		||||
                              type: boolean
 | 
			
		||||
                          required:
 | 
			
		||||
                          - key
 | 
			
		||||
                          type: object
 | 
			
		||||
                      type: object
 | 
			
		||||
                    type: array
 | 
			
		||||
                  params:
 | 
			
		||||
                    additionalProperties:
 | 
			
		||||
                    bearerTokenFile:
 | 
			
		||||
                      description: File to read bearer token for scraping targets.
 | 
			
		||||
                      type: string
 | 
			
		||||
                    bearerTokenSecret:
 | 
			
		||||
                      description: Secret to mount to read bearer token for scraping
 | 
			
		||||
                        targets. The secret needs to be in the same namespace as the
 | 
			
		||||
                        service monitor and accessible by the Prometheus Operator.
 | 
			
		||||
                      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:
 | 
			
		||||
                          description: Specify whether the Secret or its key must
 | 
			
		||||
                            be defined
 | 
			
		||||
                          type: boolean
 | 
			
		||||
                      required:
 | 
			
		||||
                      - key
 | 
			
		||||
                      type: object
 | 
			
		||||
                    honorLabels:
 | 
			
		||||
                      description: HonorLabels chooses the metric's labels on collisions
 | 
			
		||||
                        with target labels.
 | 
			
		||||
                      type: boolean
 | 
			
		||||
                    honorTimestamps:
 | 
			
		||||
                      description: HonorTimestamps controls whether Prometheus respects
 | 
			
		||||
                        the timestamps present in scraped data.
 | 
			
		||||
                      type: boolean
 | 
			
		||||
                    interval:
 | 
			
		||||
                      description: Interval at which metrics should be scraped
 | 
			
		||||
                      type: string
 | 
			
		||||
                    metricRelabelings:
 | 
			
		||||
                      description: MetricRelabelConfigs to apply to samples before
 | 
			
		||||
                        ingestion.
 | 
			
		||||
                      items:
 | 
			
		||||
                        type: string
 | 
			
		||||
                        description: 'RelabelConfig allows dynamic rewriting of the
 | 
			
		||||
                          label set, being applied to samples before ingestion. It
 | 
			
		||||
                          defines `<metric_relabel_configs>`-section of Prometheus
 | 
			
		||||
                          configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs'
 | 
			
		||||
                        properties:
 | 
			
		||||
                          action:
 | 
			
		||||
                            description: Action to perform based on regex matching.
 | 
			
		||||
                              Default is 'replace'
 | 
			
		||||
                            type: string
 | 
			
		||||
                          modulus:
 | 
			
		||||
                            description: Modulus to take of the hash of the source
 | 
			
		||||
                              label values.
 | 
			
		||||
                            format: int64
 | 
			
		||||
                            type: integer
 | 
			
		||||
                          regex:
 | 
			
		||||
                            description: Regular expression against which the extracted
 | 
			
		||||
                              value is matched. Default is '(.*)'
 | 
			
		||||
                            type: string
 | 
			
		||||
                          replacement:
 | 
			
		||||
                            description: Replacement value against which a regex replace
 | 
			
		||||
                              is performed if the regular expression matches. Regex
 | 
			
		||||
                              capture groups are available. Default is '$1'
 | 
			
		||||
                            type: string
 | 
			
		||||
                          separator:
 | 
			
		||||
                            description: Separator placed between concatenated source
 | 
			
		||||
                              label values. default is ';'.
 | 
			
		||||
                            type: string
 | 
			
		||||
                          sourceLabels:
 | 
			
		||||
                            description: The source labels select values from existing
 | 
			
		||||
                              labels. Their content is concatenated using the configured
 | 
			
		||||
                              separator and matched against the configured regular
 | 
			
		||||
                              expression for the replace, keep, and drop actions.
 | 
			
		||||
                            items:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            type: array
 | 
			
		||||
                          targetLabel:
 | 
			
		||||
                            description: Label to which the resulting value is written
 | 
			
		||||
                              in a replace action. It is mandatory for replace actions.
 | 
			
		||||
                              Regex capture groups are available.
 | 
			
		||||
                            type: string
 | 
			
		||||
                        type: object
 | 
			
		||||
                      type: array
 | 
			
		||||
                    description: Optional HTTP URL parameters
 | 
			
		||||
                    type: object
 | 
			
		||||
                  path:
 | 
			
		||||
                    description: HTTP path to scrape for metrics.
 | 
			
		||||
                    type: string
 | 
			
		||||
                  port:
 | 
			
		||||
                    description: Name of the service port this endpoint refers to.
 | 
			
		||||
                      Mutually exclusive with targetPort.
 | 
			
		||||
                    type: string
 | 
			
		||||
                  proxyUrl:
 | 
			
		||||
                    description: ProxyURL eg http://proxyserver:2195 Directs scrapes
 | 
			
		||||
                      to proxy through this endpoint.
 | 
			
		||||
                    type: string
 | 
			
		||||
                  relabelings:
 | 
			
		||||
                    description: 'RelabelConfigs to apply to samples before scraping.
 | 
			
		||||
                      More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config'
 | 
			
		||||
                    items:
 | 
			
		||||
                      description: 'RelabelConfig allows dynamic rewriting of the
 | 
			
		||||
                        label set, being applied to samples before ingestion. It defines
 | 
			
		||||
                        `<metric_relabel_configs>`-section of Prometheus configuration.
 | 
			
		||||
                        More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs'
 | 
			
		||||
                      properties:
 | 
			
		||||
                        action:
 | 
			
		||||
                          description: Action to perform based on regex matching.
 | 
			
		||||
                            Default is 'replace'
 | 
			
		||||
                          type: string
 | 
			
		||||
                        modulus:
 | 
			
		||||
                          description: Modulus to take of the hash of the source label
 | 
			
		||||
                            values.
 | 
			
		||||
                          format: int64
 | 
			
		||||
                          type: integer
 | 
			
		||||
                        regex:
 | 
			
		||||
                          description: Regular expression against which the extracted
 | 
			
		||||
                            value is matched. Default is '(.*)'
 | 
			
		||||
                          type: string
 | 
			
		||||
                        replacement:
 | 
			
		||||
                          description: Replacement value against which a regex replace
 | 
			
		||||
                            is performed if the regular expression matches. Regex
 | 
			
		||||
                            capture groups are available. Default is '$1'
 | 
			
		||||
                          type: string
 | 
			
		||||
                        separator:
 | 
			
		||||
                          description: Separator placed between concatenated source
 | 
			
		||||
                            label values. default is ';'.
 | 
			
		||||
                          type: string
 | 
			
		||||
                        sourceLabels:
 | 
			
		||||
                          description: The source labels select values from existing
 | 
			
		||||
                            labels. Their content is concatenated using the configured
 | 
			
		||||
                            separator and matched against the configured regular expression
 | 
			
		||||
                            for the replace, keep, and drop actions.
 | 
			
		||||
                          items:
 | 
			
		||||
                            type: string
 | 
			
		||||
                          type: array
 | 
			
		||||
                        targetLabel:
 | 
			
		||||
                          description: Label to which the resulting value is written
 | 
			
		||||
                            in a replace action. It is mandatory for replace actions.
 | 
			
		||||
                            Regex capture groups are available.
 | 
			
		||||
                          type: string
 | 
			
		||||
                      type: object
 | 
			
		||||
                    type: array
 | 
			
		||||
                  scheme:
 | 
			
		||||
                    description: HTTP scheme to use for scraping.
 | 
			
		||||
                    type: string
 | 
			
		||||
                  scrapeTimeout:
 | 
			
		||||
                    description: Timeout after which the scrape is ended
 | 
			
		||||
                    type: string
 | 
			
		||||
                  targetPort:
 | 
			
		||||
                    anyOf:
 | 
			
		||||
                    - type: integer
 | 
			
		||||
                    - type: string
 | 
			
		||||
                    description: Name or number of the target port of the endpoint.
 | 
			
		||||
                      Mutually exclusive with port.
 | 
			
		||||
                    x-kubernetes-int-or-string: true
 | 
			
		||||
                  tlsConfig:
 | 
			
		||||
                    description: TLS configuration to use when scraping the endpoint
 | 
			
		||||
                    properties:
 | 
			
		||||
                      ca:
 | 
			
		||||
                        description: Stuct containing the CA cert to use for the targets.
 | 
			
		||||
                        properties:
 | 
			
		||||
                          configMap:
 | 
			
		||||
                            description: ConfigMap containing data to use for the
 | 
			
		||||
                              targets.
 | 
			
		||||
                            properties:
 | 
			
		||||
                              key:
 | 
			
		||||
                                description: The key to select.
 | 
			
		||||
                                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:
 | 
			
		||||
                                description: Specify whether the ConfigMap or its
 | 
			
		||||
                                  key must be defined
 | 
			
		||||
                                type: boolean
 | 
			
		||||
                            required:
 | 
			
		||||
                            - key
 | 
			
		||||
                            type: object
 | 
			
		||||
                          secret:
 | 
			
		||||
                            description: Secret containing data to use for the targets.
 | 
			
		||||
                            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:
 | 
			
		||||
                                description: Specify whether the Secret or its key
 | 
			
		||||
                                  must be defined
 | 
			
		||||
                                type: boolean
 | 
			
		||||
                            required:
 | 
			
		||||
                            - key
 | 
			
		||||
                            type: object
 | 
			
		||||
                        type: object
 | 
			
		||||
                      caFile:
 | 
			
		||||
                        description: Path to the CA cert in the Prometheus container
 | 
			
		||||
                          to use for the targets.
 | 
			
		||||
                        type: string
 | 
			
		||||
                      cert:
 | 
			
		||||
                        description: Struct containing the client cert file for the
 | 
			
		||||
                          targets.
 | 
			
		||||
                        properties:
 | 
			
		||||
                          configMap:
 | 
			
		||||
                            description: ConfigMap containing data to use for the
 | 
			
		||||
                              targets.
 | 
			
		||||
                            properties:
 | 
			
		||||
                              key:
 | 
			
		||||
                                description: The key to select.
 | 
			
		||||
                                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:
 | 
			
		||||
                                description: Specify whether the ConfigMap or its
 | 
			
		||||
                                  key must be defined
 | 
			
		||||
                                type: boolean
 | 
			
		||||
                            required:
 | 
			
		||||
                            - key
 | 
			
		||||
                            type: object
 | 
			
		||||
                          secret:
 | 
			
		||||
                            description: Secret containing data to use for the targets.
 | 
			
		||||
                            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:
 | 
			
		||||
                                description: Specify whether the Secret or its key
 | 
			
		||||
                                  must be defined
 | 
			
		||||
                                type: boolean
 | 
			
		||||
                            required:
 | 
			
		||||
                            - key
 | 
			
		||||
                            type: object
 | 
			
		||||
                        type: object
 | 
			
		||||
                      certFile:
 | 
			
		||||
                        description: Path to the client cert file in the Prometheus
 | 
			
		||||
                          container for the targets.
 | 
			
		||||
                        type: string
 | 
			
		||||
                      insecureSkipVerify:
 | 
			
		||||
                        description: Disable target certificate validation.
 | 
			
		||||
                        type: boolean
 | 
			
		||||
                      keyFile:
 | 
			
		||||
                        description: Path to the client key file in the Prometheus
 | 
			
		||||
                          container for the targets.
 | 
			
		||||
                        type: string
 | 
			
		||||
                      keySecret:
 | 
			
		||||
                        description: Secret containing the client key file for the
 | 
			
		||||
                          targets.
 | 
			
		||||
                        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:
 | 
			
		||||
                            description: Specify whether the Secret or its key must
 | 
			
		||||
                              be defined
 | 
			
		||||
                            type: boolean
 | 
			
		||||
                        required:
 | 
			
		||||
                        - key
 | 
			
		||||
                        type: object
 | 
			
		||||
                      serverName:
 | 
			
		||||
                        description: Used to verify the hostname for the targets.
 | 
			
		||||
                        type: string
 | 
			
		||||
                    type: object
 | 
			
		||||
                type: object
 | 
			
		||||
              type: array
 | 
			
		||||
            jobLabel:
 | 
			
		||||
              description: The label to use to retrieve the job name from.
 | 
			
		||||
              type: string
 | 
			
		||||
            namespaceSelector:
 | 
			
		||||
              description: Selector to select which namespaces the Endpoints objects
 | 
			
		||||
                are discovered from.
 | 
			
		||||
              properties:
 | 
			
		||||
                any:
 | 
			
		||||
                  description: Boolean describing whether all namespaces are selected
 | 
			
		||||
                    in contrast to a list restricting them.
 | 
			
		||||
                  type: boolean
 | 
			
		||||
                matchNames:
 | 
			
		||||
                  description: List of namespace names.
 | 
			
		||||
                  items:
 | 
			
		||||
                    type: string
 | 
			
		||||
                  type: array
 | 
			
		||||
              type: object
 | 
			
		||||
            podTargetLabels:
 | 
			
		||||
              description: PodTargetLabels transfers labels on the Kubernetes Pod
 | 
			
		||||
                onto the target.
 | 
			
		||||
              items:
 | 
			
		||||
                type: string
 | 
			
		||||
              type: array
 | 
			
		||||
            sampleLimit:
 | 
			
		||||
              description: SampleLimit defines per-scrape limit on number of scraped
 | 
			
		||||
                samples that will be accepted.
 | 
			
		||||
              format: int64
 | 
			
		||||
              type: integer
 | 
			
		||||
            selector:
 | 
			
		||||
              description: Selector to select Endpoints objects.
 | 
			
		||||
              properties:
 | 
			
		||||
                matchExpressions:
 | 
			
		||||
                  description: matchExpressions is a list of label selector requirements.
 | 
			
		||||
                    The requirements are ANDed.
 | 
			
		||||
                  items:
 | 
			
		||||
                    description: A label selector requirement is a selector that contains
 | 
			
		||||
                      values, a key, and an operator that relates the key and values.
 | 
			
		||||
                    properties:
 | 
			
		||||
                      key:
 | 
			
		||||
                        description: key is the label key that the selector applies
 | 
			
		||||
                          to.
 | 
			
		||||
                        type: string
 | 
			
		||||
                      operator:
 | 
			
		||||
                        description: operator represents a key's relationship to a
 | 
			
		||||
                          set of values. Valid operators are In, NotIn, Exists and
 | 
			
		||||
                          DoesNotExist.
 | 
			
		||||
                        type: string
 | 
			
		||||
                      values:
 | 
			
		||||
                        description: values is 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. This array is replaced during a strategic merge
 | 
			
		||||
                          patch.
 | 
			
		||||
                    params:
 | 
			
		||||
                      additionalProperties:
 | 
			
		||||
                        items:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        type: array
 | 
			
		||||
                    required:
 | 
			
		||||
                    - key
 | 
			
		||||
                    - operator
 | 
			
		||||
                    type: object
 | 
			
		||||
                  type: array
 | 
			
		||||
                matchLabels:
 | 
			
		||||
                  additionalProperties:
 | 
			
		||||
                    type: string
 | 
			
		||||
                  description: matchLabels is a map of {key,value} pairs. A single
 | 
			
		||||
                    {key,value} in the matchLabels map is equivalent to an element
 | 
			
		||||
                    of matchExpressions, whose key field is "key", the operator is
 | 
			
		||||
                    "In", and the values array contains only "value". The requirements
 | 
			
		||||
                    are ANDed.
 | 
			
		||||
                      description: Optional HTTP URL parameters
 | 
			
		||||
                      type: object
 | 
			
		||||
                    path:
 | 
			
		||||
                      description: HTTP path to scrape for metrics.
 | 
			
		||||
                      type: string
 | 
			
		||||
                    port:
 | 
			
		||||
                      description: Name of the service port this endpoint refers to.
 | 
			
		||||
                        Mutually exclusive with targetPort.
 | 
			
		||||
                      type: string
 | 
			
		||||
                    proxyUrl:
 | 
			
		||||
                      description: ProxyURL eg http://proxyserver:2195 Directs scrapes
 | 
			
		||||
                        to proxy through this endpoint.
 | 
			
		||||
                      type: string
 | 
			
		||||
                    relabelings:
 | 
			
		||||
                      description: 'RelabelConfigs to apply to samples before scraping.
 | 
			
		||||
                        More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config'
 | 
			
		||||
                      items:
 | 
			
		||||
                        description: 'RelabelConfig allows dynamic rewriting of the
 | 
			
		||||
                          label set, being applied to samples before ingestion. It
 | 
			
		||||
                          defines `<metric_relabel_configs>`-section of Prometheus
 | 
			
		||||
                          configuration. More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs'
 | 
			
		||||
                        properties:
 | 
			
		||||
                          action:
 | 
			
		||||
                            description: Action to perform based on regex matching.
 | 
			
		||||
                              Default is 'replace'
 | 
			
		||||
                            type: string
 | 
			
		||||
                          modulus:
 | 
			
		||||
                            description: Modulus to take of the hash of the source
 | 
			
		||||
                              label values.
 | 
			
		||||
                            format: int64
 | 
			
		||||
                            type: integer
 | 
			
		||||
                          regex:
 | 
			
		||||
                            description: Regular expression against which the extracted
 | 
			
		||||
                              value is matched. Default is '(.*)'
 | 
			
		||||
                            type: string
 | 
			
		||||
                          replacement:
 | 
			
		||||
                            description: Replacement value against which a regex replace
 | 
			
		||||
                              is performed if the regular expression matches. Regex
 | 
			
		||||
                              capture groups are available. Default is '$1'
 | 
			
		||||
                            type: string
 | 
			
		||||
                          separator:
 | 
			
		||||
                            description: Separator placed between concatenated source
 | 
			
		||||
                              label values. default is ';'.
 | 
			
		||||
                            type: string
 | 
			
		||||
                          sourceLabels:
 | 
			
		||||
                            description: The source labels select values from existing
 | 
			
		||||
                              labels. Their content is concatenated using the configured
 | 
			
		||||
                              separator and matched against the configured regular
 | 
			
		||||
                              expression for the replace, keep, and drop actions.
 | 
			
		||||
                            items:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            type: array
 | 
			
		||||
                          targetLabel:
 | 
			
		||||
                            description: Label to which the resulting value is written
 | 
			
		||||
                              in a replace action. It is mandatory for replace actions.
 | 
			
		||||
                              Regex capture groups are available.
 | 
			
		||||
                            type: string
 | 
			
		||||
                        type: object
 | 
			
		||||
                      type: array
 | 
			
		||||
                    scheme:
 | 
			
		||||
                      description: HTTP scheme to use for scraping.
 | 
			
		||||
                      type: string
 | 
			
		||||
                    scrapeTimeout:
 | 
			
		||||
                      description: Timeout after which the scrape is ended
 | 
			
		||||
                      type: string
 | 
			
		||||
                    targetPort:
 | 
			
		||||
                      anyOf:
 | 
			
		||||
                      - type: integer
 | 
			
		||||
                      - type: string
 | 
			
		||||
                      description: Name or number of the pod port this endpoint refers
 | 
			
		||||
                        to. Mutually exclusive with port.
 | 
			
		||||
                      x-kubernetes-int-or-string: true
 | 
			
		||||
                    tlsConfig:
 | 
			
		||||
                      description: TLS configuration to use when scraping the endpoint
 | 
			
		||||
                      properties:
 | 
			
		||||
                        ca:
 | 
			
		||||
                          description: Stuct containing the CA cert to use for the
 | 
			
		||||
                            targets.
 | 
			
		||||
                          properties:
 | 
			
		||||
                            configMap:
 | 
			
		||||
                              description: ConfigMap containing data to use for the
 | 
			
		||||
                                targets.
 | 
			
		||||
                              properties:
 | 
			
		||||
                                key:
 | 
			
		||||
                                  description: The key to select.
 | 
			
		||||
                                  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:
 | 
			
		||||
                                  description: Specify whether the ConfigMap or its
 | 
			
		||||
                                    key must be defined
 | 
			
		||||
                                  type: boolean
 | 
			
		||||
                              required:
 | 
			
		||||
                              - key
 | 
			
		||||
                              type: object
 | 
			
		||||
                            secret:
 | 
			
		||||
                              description: Secret containing data to use for the targets.
 | 
			
		||||
                              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:
 | 
			
		||||
                                  description: Specify whether the Secret or its key
 | 
			
		||||
                                    must be defined
 | 
			
		||||
                                  type: boolean
 | 
			
		||||
                              required:
 | 
			
		||||
                              - key
 | 
			
		||||
                              type: object
 | 
			
		||||
                          type: object
 | 
			
		||||
                        caFile:
 | 
			
		||||
                          description: Path to the CA cert in the Prometheus container
 | 
			
		||||
                            to use for the targets.
 | 
			
		||||
                          type: string
 | 
			
		||||
                        cert:
 | 
			
		||||
                          description: Struct containing the client cert file for
 | 
			
		||||
                            the targets.
 | 
			
		||||
                          properties:
 | 
			
		||||
                            configMap:
 | 
			
		||||
                              description: ConfigMap containing data to use for the
 | 
			
		||||
                                targets.
 | 
			
		||||
                              properties:
 | 
			
		||||
                                key:
 | 
			
		||||
                                  description: The key to select.
 | 
			
		||||
                                  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:
 | 
			
		||||
                                  description: Specify whether the ConfigMap or its
 | 
			
		||||
                                    key must be defined
 | 
			
		||||
                                  type: boolean
 | 
			
		||||
                              required:
 | 
			
		||||
                              - key
 | 
			
		||||
                              type: object
 | 
			
		||||
                            secret:
 | 
			
		||||
                              description: Secret containing data to use for the targets.
 | 
			
		||||
                              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:
 | 
			
		||||
                                  description: Specify whether the Secret or its key
 | 
			
		||||
                                    must be defined
 | 
			
		||||
                                  type: boolean
 | 
			
		||||
                              required:
 | 
			
		||||
                              - key
 | 
			
		||||
                              type: object
 | 
			
		||||
                          type: object
 | 
			
		||||
                        certFile:
 | 
			
		||||
                          description: Path to the client cert file in the Prometheus
 | 
			
		||||
                            container for the targets.
 | 
			
		||||
                          type: string
 | 
			
		||||
                        insecureSkipVerify:
 | 
			
		||||
                          description: Disable target certificate validation.
 | 
			
		||||
                          type: boolean
 | 
			
		||||
                        keyFile:
 | 
			
		||||
                          description: Path to the client key file in the Prometheus
 | 
			
		||||
                            container for the targets.
 | 
			
		||||
                          type: string
 | 
			
		||||
                        keySecret:
 | 
			
		||||
                          description: Secret containing the client key file for the
 | 
			
		||||
                            targets.
 | 
			
		||||
                          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:
 | 
			
		||||
                              description: Specify whether the Secret or its key must
 | 
			
		||||
                                be defined
 | 
			
		||||
                              type: boolean
 | 
			
		||||
                          required:
 | 
			
		||||
                          - key
 | 
			
		||||
                          type: object
 | 
			
		||||
                        serverName:
 | 
			
		||||
                          description: Used to verify the hostname for the targets.
 | 
			
		||||
                          type: string
 | 
			
		||||
                      type: object
 | 
			
		||||
                  type: object
 | 
			
		||||
              type: object
 | 
			
		||||
            targetLabels:
 | 
			
		||||
              description: TargetLabels transfers labels on the Kubernetes Service
 | 
			
		||||
                onto the target.
 | 
			
		||||
              items:
 | 
			
		||||
                type: array
 | 
			
		||||
              jobLabel:
 | 
			
		||||
                description: The label to use to retrieve the job name from.
 | 
			
		||||
                type: string
 | 
			
		||||
              type: array
 | 
			
		||||
          required:
 | 
			
		||||
          - endpoints
 | 
			
		||||
          - selector
 | 
			
		||||
          type: object
 | 
			
		||||
      required:
 | 
			
		||||
      - spec
 | 
			
		||||
      type: object
 | 
			
		||||
  version: v1
 | 
			
		||||
  versions:
 | 
			
		||||
  - name: v1
 | 
			
		||||
              namespaceSelector:
 | 
			
		||||
                description: Selector to select which namespaces the Endpoints objects
 | 
			
		||||
                  are discovered from.
 | 
			
		||||
                properties:
 | 
			
		||||
                  any:
 | 
			
		||||
                    description: Boolean describing whether all namespaces are selected
 | 
			
		||||
                      in contrast to a list restricting them.
 | 
			
		||||
                    type: boolean
 | 
			
		||||
                  matchNames:
 | 
			
		||||
                    description: List of namespace names.
 | 
			
		||||
                    items:
 | 
			
		||||
                      type: string
 | 
			
		||||
                    type: array
 | 
			
		||||
                type: object
 | 
			
		||||
              podTargetLabels:
 | 
			
		||||
                description: PodTargetLabels transfers labels on the Kubernetes Pod
 | 
			
		||||
                  onto the target.
 | 
			
		||||
                items:
 | 
			
		||||
                  type: string
 | 
			
		||||
                type: array
 | 
			
		||||
              sampleLimit:
 | 
			
		||||
                description: SampleLimit defines per-scrape limit on number of scraped
 | 
			
		||||
                  samples that will be accepted.
 | 
			
		||||
                format: int64
 | 
			
		||||
                type: integer
 | 
			
		||||
              selector:
 | 
			
		||||
                description: Selector to select Endpoints objects.
 | 
			
		||||
                properties:
 | 
			
		||||
                  matchExpressions:
 | 
			
		||||
                    description: matchExpressions is a list of label selector requirements.
 | 
			
		||||
                      The requirements are ANDed.
 | 
			
		||||
                    items:
 | 
			
		||||
                      description: A label selector requirement is a selector that
 | 
			
		||||
                        contains values, a key, and an operator that relates the key
 | 
			
		||||
                        and values.
 | 
			
		||||
                      properties:
 | 
			
		||||
                        key:
 | 
			
		||||
                          description: key is the label key that the selector applies
 | 
			
		||||
                            to.
 | 
			
		||||
                          type: string
 | 
			
		||||
                        operator:
 | 
			
		||||
                          description: operator represents a key's relationship to
 | 
			
		||||
                            a set of values. Valid operators are In, NotIn, Exists
 | 
			
		||||
                            and DoesNotExist.
 | 
			
		||||
                          type: string
 | 
			
		||||
                        values:
 | 
			
		||||
                          description: values is 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. This array is replaced during a strategic
 | 
			
		||||
                            merge patch.
 | 
			
		||||
                          items:
 | 
			
		||||
                            type: string
 | 
			
		||||
                          type: array
 | 
			
		||||
                      required:
 | 
			
		||||
                      - key
 | 
			
		||||
                      - operator
 | 
			
		||||
                      type: object
 | 
			
		||||
                    type: array
 | 
			
		||||
                  matchLabels:
 | 
			
		||||
                    additionalProperties:
 | 
			
		||||
                      type: string
 | 
			
		||||
                    description: matchLabels is a map of {key,value} pairs. A single
 | 
			
		||||
                      {key,value} in the matchLabels map is equivalent to an element
 | 
			
		||||
                      of matchExpressions, whose key field is "key", the operator
 | 
			
		||||
                      is "In", and the values array contains only "value". The requirements
 | 
			
		||||
                      are ANDed.
 | 
			
		||||
                    type: object
 | 
			
		||||
                type: object
 | 
			
		||||
              targetLabels:
 | 
			
		||||
                description: TargetLabels transfers labels on the Kubernetes Service
 | 
			
		||||
                  onto the target.
 | 
			
		||||
                items:
 | 
			
		||||
                  type: string
 | 
			
		||||
                type: array
 | 
			
		||||
            required:
 | 
			
		||||
            - endpoints
 | 
			
		||||
            - selector
 | 
			
		||||
            type: object
 | 
			
		||||
        required:
 | 
			
		||||
        - spec
 | 
			
		||||
        type: object
 | 
			
		||||
    served: true
 | 
			
		||||
    storage: true
 | 
			
		||||
status:
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -7,26 +7,6 @@ metadata:
 | 
			
		||||
    app.kubernetes.io/version: v0.37.0
 | 
			
		||||
  name: prometheus-operator
 | 
			
		||||
rules:
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - apiextensions.k8s.io
 | 
			
		||||
  resources:
 | 
			
		||||
  - customresourcedefinitions
 | 
			
		||||
  verbs:
 | 
			
		||||
  - create
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - apiextensions.k8s.io
 | 
			
		||||
  resourceNames:
 | 
			
		||||
  - alertmanagers.monitoring.coreos.com
 | 
			
		||||
  - podmonitors.monitoring.coreos.com
 | 
			
		||||
  - prometheuses.monitoring.coreos.com
 | 
			
		||||
  - prometheusrules.monitoring.coreos.com
 | 
			
		||||
  - servicemonitors.monitoring.coreos.com
 | 
			
		||||
  - thanosrulers.monitoring.coreos.com
 | 
			
		||||
  resources:
 | 
			
		||||
  - customresourcedefinitions
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
  - update
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - monitoring.coreos.com
 | 
			
		||||
  resources:
 | 
			
		||||
@ -87,3 +67,15 @@ rules:
 | 
			
		||||
  - get
 | 
			
		||||
  - list
 | 
			
		||||
  - watch
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - authentication.k8s.io
 | 
			
		||||
  resources:
 | 
			
		||||
  - tokenreviews
 | 
			
		||||
  verbs:
 | 
			
		||||
  - create
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - authorization.k8s.io
 | 
			
		||||
  resources:
 | 
			
		||||
  - subjectaccessreviews
 | 
			
		||||
  verbs:
 | 
			
		||||
  - create
 | 
			
		||||
 | 
			
		||||
@ -40,6 +40,18 @@ spec:
 | 
			
		||||
            memory: 100Mi
 | 
			
		||||
        securityContext:
 | 
			
		||||
          allowPrivilegeEscalation: false
 | 
			
		||||
      - args:
 | 
			
		||||
        - --logtostderr
 | 
			
		||||
        - --secure-listen-address=:8443
 | 
			
		||||
        - --tls-cipher-suites=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
 | 
			
		||||
        - --upstream=http://127.0.0.1:8080/
 | 
			
		||||
        image: carlosedp/kube-rbac-proxy:v0.5.0
 | 
			
		||||
        name: kube-rbac-proxy
 | 
			
		||||
        ports:
 | 
			
		||||
        - containerPort: 8443
 | 
			
		||||
          name: https
 | 
			
		||||
        securityContext:
 | 
			
		||||
          runAsUser: 65534
 | 
			
		||||
      nodeSelector:
 | 
			
		||||
        beta.kubernetes.io/os: linux
 | 
			
		||||
      securityContext:
 | 
			
		||||
 | 
			
		||||
@ -10,9 +10,9 @@ metadata:
 | 
			
		||||
spec:
 | 
			
		||||
  clusterIP: None
 | 
			
		||||
  ports:
 | 
			
		||||
  - name: http
 | 
			
		||||
    port: 8080
 | 
			
		||||
    targetPort: http
 | 
			
		||||
  - name: https
 | 
			
		||||
    port: 8443
 | 
			
		||||
    targetPort: https
 | 
			
		||||
  selector:
 | 
			
		||||
    app.kubernetes.io/component: controller
 | 
			
		||||
    app.kubernetes.io/name: prometheus-operator
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -2,17 +2,19 @@ apiVersion: apps/v1
 | 
			
		||||
kind: DaemonSet
 | 
			
		||||
metadata:
 | 
			
		||||
  labels:
 | 
			
		||||
    app: node-exporter
 | 
			
		||||
    app.kubernetes.io/name: node-exporter
 | 
			
		||||
    app.kubernetes.io/version: v0.18.1
 | 
			
		||||
  name: node-exporter
 | 
			
		||||
  namespace: monitoring
 | 
			
		||||
spec:
 | 
			
		||||
  selector:
 | 
			
		||||
    matchLabels:
 | 
			
		||||
      app: node-exporter
 | 
			
		||||
      app.kubernetes.io/name: node-exporter
 | 
			
		||||
  template:
 | 
			
		||||
    metadata:
 | 
			
		||||
      labels:
 | 
			
		||||
        app: node-exporter
 | 
			
		||||
        app.kubernetes.io/name: node-exporter
 | 
			
		||||
        app.kubernetes.io/version: v0.18.1
 | 
			
		||||
    spec:
 | 
			
		||||
      containers:
 | 
			
		||||
      - args:
 | 
			
		||||
@ -22,8 +24,7 @@ spec:
 | 
			
		||||
        - --path.rootfs=/host/root
 | 
			
		||||
        - --no-collector.wifi
 | 
			
		||||
        - --no-collector.hwmon
 | 
			
		||||
        - --collector.filesystem.ignored-mount-points=^/(dev|proc|sys|var/lib/docker/.+)($|/)
 | 
			
		||||
        - --collector.filesystem.ignored-fs-types=^(autofs|binfmt_misc|cgroup|configfs|debugfs|devpts|devtmpfs|fusectl|hugetlbfs|mqueue|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|sysfs|tracefs)$
 | 
			
		||||
        - --collector.filesystem.ignored-mount-points=^/(dev|proc|sys|var/lib/docker/.+|var/lib/kubelet/pods/.+)($|/)
 | 
			
		||||
        image: prom/node-exporter:v0.18.1
 | 
			
		||||
        name: node-exporter
 | 
			
		||||
        resources:
 | 
			
		||||
 | 
			
		||||
@ -2,7 +2,8 @@ apiVersion: v1
 | 
			
		||||
kind: Service
 | 
			
		||||
metadata:
 | 
			
		||||
  labels:
 | 
			
		||||
    k8s-app: node-exporter
 | 
			
		||||
    app.kubernetes.io/name: node-exporter
 | 
			
		||||
    app.kubernetes.io/version: v0.18.1
 | 
			
		||||
  name: node-exporter
 | 
			
		||||
  namespace: monitoring
 | 
			
		||||
spec:
 | 
			
		||||
@ -12,4 +13,4 @@ spec:
 | 
			
		||||
    port: 9100
 | 
			
		||||
    targetPort: https
 | 
			
		||||
  selector:
 | 
			
		||||
    app: node-exporter
 | 
			
		||||
    app.kubernetes.io/name: node-exporter
 | 
			
		||||
 | 
			
		||||
@ -2,7 +2,8 @@ apiVersion: monitoring.coreos.com/v1
 | 
			
		||||
kind: ServiceMonitor
 | 
			
		||||
metadata:
 | 
			
		||||
  labels:
 | 
			
		||||
    k8s-app: node-exporter
 | 
			
		||||
    app.kubernetes.io/name: node-exporter
 | 
			
		||||
    app.kubernetes.io/version: v0.18.1
 | 
			
		||||
  name: node-exporter
 | 
			
		||||
  namespace: monitoring
 | 
			
		||||
spec:
 | 
			
		||||
@ -20,7 +21,7 @@ spec:
 | 
			
		||||
    scheme: https
 | 
			
		||||
    tlsConfig:
 | 
			
		||||
      insecureSkipVerify: true
 | 
			
		||||
  jobLabel: k8s-app
 | 
			
		||||
  jobLabel: app.kubernetes.io/name
 | 
			
		||||
  selector:
 | 
			
		||||
    matchLabels:
 | 
			
		||||
      k8s-app: node-exporter
 | 
			
		||||
      app.kubernetes.io/name: node-exporter
 | 
			
		||||
 | 
			
		||||
@ -1,32 +1,32 @@
 | 
			
		||||
apiVersion: v1
 | 
			
		||||
data:
 | 
			
		||||
  config.yaml: |
 | 
			
		||||
    resourceRules:
 | 
			
		||||
      cpu:
 | 
			
		||||
        containerQuery: sum(irate(container_cpu_usage_seconds_total{<<.LabelMatchers>>,container!="POD",container!="",pod!=""}[5m])) by (<<.GroupBy>>)
 | 
			
		||||
        nodeQuery: sum(1 - irate(node_cpu_seconds_total{mode="idle"}[5m]) * on(namespace, pod) group_left(node) node_namespace_pod:kube_pod_info:{<<.LabelMatchers>>}) by (<<.GroupBy>>)
 | 
			
		||||
        resources:
 | 
			
		||||
          overrides:
 | 
			
		||||
            node:
 | 
			
		||||
              resource: node
 | 
			
		||||
            namespace:
 | 
			
		||||
              resource: namespace
 | 
			
		||||
            pod:
 | 
			
		||||
              resource: pod
 | 
			
		||||
        containerLabel: container
 | 
			
		||||
      memory:
 | 
			
		||||
        containerQuery: sum(container_memory_working_set_bytes{<<.LabelMatchers>>,container!="POD",container!="",pod!=""}) by (<<.GroupBy>>)
 | 
			
		||||
        nodeQuery: sum(node_memory_MemTotal_bytes{job="node-exporter",<<.LabelMatchers>>} - node_memory_MemAvailable_bytes{job="node-exporter",<<.LabelMatchers>>}) by (<<.GroupBy>>)
 | 
			
		||||
        resources:
 | 
			
		||||
          overrides:
 | 
			
		||||
            instance:
 | 
			
		||||
              resource: node
 | 
			
		||||
            namespace:
 | 
			
		||||
              resource: namespace
 | 
			
		||||
            pod:
 | 
			
		||||
              resource: pod
 | 
			
		||||
        containerLabel: container
 | 
			
		||||
      window: 5m
 | 
			
		||||
  config.yaml: |-
 | 
			
		||||
    "resourceRules":
 | 
			
		||||
      "cpu":
 | 
			
		||||
        "containerLabel": "container"
 | 
			
		||||
        "containerQuery": "sum(irate(container_cpu_usage_seconds_total{<<.LabelMatchers>>,container!=\"POD\",container!=\"\",pod!=\"\"}[5m])) by (<<.GroupBy>>)"
 | 
			
		||||
        "nodeQuery": "sum(1 - irate(node_cpu_seconds_total{mode=\"idle\"}[5m]) * on(namespace, pod) group_left(node) node_namespace_pod:kube_pod_info:{<<.LabelMatchers>>}) by (<<.GroupBy>>)"
 | 
			
		||||
        "resources":
 | 
			
		||||
          "overrides":
 | 
			
		||||
            "namespace":
 | 
			
		||||
              "resource": "namespace"
 | 
			
		||||
            "node":
 | 
			
		||||
              "resource": "node"
 | 
			
		||||
            "pod":
 | 
			
		||||
              "resource": "pod"
 | 
			
		||||
      "memory":
 | 
			
		||||
        "containerLabel": "container"
 | 
			
		||||
        "containerQuery": "sum(container_memory_working_set_bytes{<<.LabelMatchers>>,container!=\"POD\",container!=\"\",pod!=\"\"}) by (<<.GroupBy>>)"
 | 
			
		||||
        "nodeQuery": "sum(node_memory_MemTotal_bytes{job=\"node-exporter\",<<.LabelMatchers>>} - node_memory_MemAvailable_bytes{job=\"node-exporter\",<<.LabelMatchers>>}) by (<<.GroupBy>>)"
 | 
			
		||||
        "resources":
 | 
			
		||||
          "overrides":
 | 
			
		||||
            "instance":
 | 
			
		||||
              "resource": "node"
 | 
			
		||||
            "namespace":
 | 
			
		||||
              "resource": "namespace"
 | 
			
		||||
            "pod":
 | 
			
		||||
              "resource": "pod"
 | 
			
		||||
      "window": "5m"
 | 
			
		||||
kind: ConfigMap
 | 
			
		||||
metadata:
 | 
			
		||||
  name: adapter-config
 | 
			
		||||
 | 
			
		||||
@ -9,8 +9,12 @@ metadata:
 | 
			
		||||
  namespace: monitoring
 | 
			
		||||
spec:
 | 
			
		||||
  endpoints:
 | 
			
		||||
  - honorLabels: true
 | 
			
		||||
    port: http
 | 
			
		||||
  - bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
 | 
			
		||||
    honorLabels: true
 | 
			
		||||
    port: https
 | 
			
		||||
    scheme: https
 | 
			
		||||
    tlsConfig:
 | 
			
		||||
      insecureSkipVerify: true
 | 
			
		||||
  selector:
 | 
			
		||||
    matchLabels:
 | 
			
		||||
      app.kubernetes.io/component: controller
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Loading…
	
		Reference in New Issue
	
	Block a user