github.com/dean7474/operator-registry@v1.21.1-0.20220418203638-d4717f98c2e5/configmap.example.yaml (about)

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