github.com/operator-framework/operator-lifecycle-manager@v0.30.0/deploy/upstream/manifests/0.6.0/08-ocs.configmap.yaml (about)

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