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

     1  ##---
     2  # Source: olm/templates/08-rh-operators.configmap.yaml
     3  
     4  kind: ConfigMap
     5  apiVersion: v1
     6  metadata:
     7    name: rh-operators
     8    namespace: kube-system
     9  
    10  data:
    11    customResourceDefinitions: |-
    12      - apiVersion: apiextensions.k8s.io/v1beta1
    13        kind: CustomResourceDefinition
    14        metadata:
    15          name: alertmanagers.monitoring.coreos.com
    16        spec:
    17          group: monitoring.coreos.com
    18          names:
    19            kind: Alertmanager
    20            plural: alertmanagers
    21          scope: Namespaced
    22          validation:
    23            openAPIV3Schema:
    24              properties:
    25                spec:
    26                  description: 'Specification of the desired behavior of the Alertmanager
    27                    cluster. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status'
    28                  properties:
    29                    affinity:
    30                      description: Affinity is a group of affinity scheduling rules.
    31                      properties:
    32                        nodeAffinity:
    33                          description: Node affinity is a group of node affinity scheduling
    34                            rules.
    35                          properties:
    36                            preferredDuringSchedulingIgnoredDuringExecution:
    37                              description: The scheduler will prefer to schedule pods to nodes
    38                                that satisfy the affinity expressions specified by this field,
    39                                but it may choose a node that violates one or more of the
    40                                expressions. The node that is most preferred is the one with
    41                                the greatest sum of weights, i.e. for each node that meets
    42                                all of the scheduling requirements (resource request, requiredDuringScheduling
    43                                affinity expressions, etc.), compute a sum by iterating through
    44                                the elements of this field and adding "weight" to the sum
    45                                if the node matches the corresponding matchExpressions; the
    46                                node(s) with the highest sum are the most preferred.
    47                              items:
    48                                description: An empty preferred scheduling term matches all
    49                                  objects with implicit weight 0 (i.e. it's a no-op). A null
    50                                  preferred scheduling term matches no objects (i.e. is also
    51                                  a no-op).
    52                                properties:
    53                                  preference:
    54                                    description: A null or empty node selector term matches
    55                                      no objects. The requirements of them are ANDed. The
    56                                      TopologySelectorTerm type implements a subset of the
    57                                      NodeSelectorTerm.
    58                                    properties:
    59                                      matchExpressions:
    60                                        description: A list of node selector requirements
    61                                          by node's labels.
    62                                        items:
    63                                          description: A node selector requirement is a selector
    64                                            that contains values, a key, and an operator that
    65                                            relates the key and values.
    66                                          properties:
    67                                            key:
    68                                              description: The label key that the selector
    69                                                applies to.
    70                                              type: string
    71                                            operator:
    72                                              description: Represents a key's relationship
    73                                                to a set of values. Valid operators are In,
    74                                                NotIn, Exists, DoesNotExist. Gt, and Lt.
    75                                              type: string
    76                                            values:
    77                                              description: An array of string values. If the
    78                                                operator is In or NotIn, the values array
    79                                                must be non-empty. If the operator is Exists
    80                                                or DoesNotExist, the values array must be
    81                                                empty. If the operator is Gt or Lt, the values
    82                                                array must have a single element, which will
    83                                                be interpreted as an integer. This array is
    84                                                replaced during a strategic merge patch.
    85                                              items:
    86                                                type: string
    87                                              type: array
    88                                          required:
    89                                          - key
    90                                          - operator
    91                                        type: array
    92                                      matchFields:
    93                                        description: A list of node selector requirements
    94                                          by node's fields.
    95                                        items:
    96                                          description: A node selector requirement is a selector
    97                                            that contains values, a key, and an operator that
    98                                            relates the key and values.
    99                                          properties:
   100                                            key:
   101                                              description: The label key that the selector
   102                                                applies to.
   103                                              type: string
   104                                            operator:
   105                                              description: Represents a key's relationship
   106                                                to a set of values. Valid operators are In,
   107                                                NotIn, Exists, DoesNotExist. Gt, and Lt.
   108                                              type: string
   109                                            values:
   110                                              description: An array of string values. If the
   111                                                operator is In or NotIn, the values array
   112                                                must be non-empty. If the operator is Exists
   113                                                or DoesNotExist, the values array must be
   114                                                empty. If the operator is Gt or Lt, the values
   115                                                array must have a single element, which will
   116                                                be interpreted as an integer. This array is
   117                                                replaced during a strategic merge patch.
   118                                              items:
   119                                                type: string
   120                                              type: array
   121                                          required:
   122                                          - key
   123                                          - operator
   124                                        type: array
   125                                  weight:
   126                                    description: Weight associated with matching the corresponding
   127                                      nodeSelectorTerm, in the range 1-100.
   128                                    format: int32
   129                                    type: integer
   130                                required:
   131                                - weight
   132                                - preference
   133                              type: array
   134                            requiredDuringSchedulingIgnoredDuringExecution:
   135                              description: A node selector represents the union of the results
   136                                of one or more label queries over a set of nodes; that is,
   137                                it represents the OR of the selectors represented by the node
   138                                selector terms.
   139                              properties:
   140                                nodeSelectorTerms:
   141                                  description: Required. A list of node selector terms. The
   142                                    terms are ORed.
   143                                  items:
   144                                    description: A null or empty node selector term matches
   145                                      no objects. The requirements of them are ANDed. The
   146                                      TopologySelectorTerm type implements a subset of the
   147                                      NodeSelectorTerm.
   148                                    properties:
   149                                      matchExpressions:
   150                                        description: A list of node selector requirements
   151                                          by node's labels.
   152                                        items:
   153                                          description: A node selector requirement is a selector
   154                                            that contains values, a key, and an operator that
   155                                            relates the key and values.
   156                                          properties:
   157                                            key:
   158                                              description: The label key that the selector
   159                                                applies to.
   160                                              type: string
   161                                            operator:
   162                                              description: Represents a key's relationship
   163                                                to a set of values. Valid operators are In,
   164                                                NotIn, Exists, DoesNotExist. Gt, and Lt.
   165                                              type: string
   166                                            values:
   167                                              description: An array of string values. If the
   168                                                operator is In or NotIn, the values array
   169                                                must be non-empty. If the operator is Exists
   170                                                or DoesNotExist, the values array must be
   171                                                empty. If the operator is Gt or Lt, the values
   172                                                array must have a single element, which will
   173                                                be interpreted as an integer. This array is
   174                                                replaced during a strategic merge patch.
   175                                              items:
   176                                                type: string
   177                                              type: array
   178                                          required:
   179                                          - key
   180                                          - operator
   181                                        type: array
   182                                      matchFields:
   183                                        description: A list of node selector requirements
   184                                          by node's fields.
   185                                        items:
   186                                          description: A node selector requirement is a selector
   187                                            that contains values, a key, and an operator that
   188                                            relates the key and values.
   189                                          properties:
   190                                            key:
   191                                              description: The label key that the selector
   192                                                applies to.
   193                                              type: string
   194                                            operator:
   195                                              description: Represents a key's relationship
   196                                                to a set of values. Valid operators are In,
   197                                                NotIn, Exists, DoesNotExist. Gt, and Lt.
   198                                              type: string
   199                                            values:
   200                                              description: An array of string values. If the
   201                                                operator is In or NotIn, the values array
   202                                                must be non-empty. If the operator is Exists
   203                                                or DoesNotExist, the values array must be
   204                                                empty. If the operator is Gt or Lt, the values
   205                                                array must have a single element, which will
   206                                                be interpreted as an integer. This array is
   207                                                replaced during a strategic merge patch.
   208                                              items:
   209                                                type: string
   210                                              type: array
   211                                          required:
   212                                          - key
   213                                          - operator
   214                                        type: array
   215                                  type: array
   216                              required:
   217                              - nodeSelectorTerms
   218                        podAffinity:
   219                          description: Pod affinity is a group of inter pod affinity scheduling
   220                            rules.
   221                          properties:
   222                            preferredDuringSchedulingIgnoredDuringExecution:
   223                              description: The scheduler will prefer to schedule pods to nodes
   224                                that satisfy the affinity expressions specified by this field,
   225                                but it may choose a node that violates one or more of the
   226                                expressions. The node that is most preferred is the one with
   227                                the greatest sum of weights, i.e. for each node that meets
   228                                all of the scheduling requirements (resource request, requiredDuringScheduling
   229                                affinity expressions, etc.), compute a sum by iterating through
   230                                the elements of this field and adding "weight" to the sum
   231                                if the node has pods which matches the corresponding podAffinityTerm;
   232                                the node(s) with the highest sum are the most preferred.
   233                              items:
   234                                description: The weights of all of the matched WeightedPodAffinityTerm
   235                                  fields are added per-node to find the most preferred node(s)
   236                                properties:
   237                                  podAffinityTerm:
   238                                    description: Defines a set of pods (namely those matching
   239                                      the labelSelector relative to the given namespace(s))
   240                                      that this pod should be co-located (affinity) or not
   241                                      co-located (anti-affinity) with, where co-located is
   242                                      defined as running on a node whose value of the label
   243                                      with key <topologyKey> matches that of any node on which
   244                                      a pod of the set of pods is running
   245                                    properties:
   246                                      labelSelector:
   247                                        description: A label selector is a label query over
   248                                          a set of resources. The result of matchLabels and
   249                                          matchExpressions are ANDed. An empty label selector
   250                                          matches all objects. A null label selector matches
   251                                          no objects.
   252                                        properties:
   253                                          matchExpressions:
   254                                            description: matchExpressions is a list of label
   255                                              selector requirements. The requirements are
   256                                              ANDed.
   257                                            items:
   258                                              description: A label selector requirement is
   259                                                a selector that contains values, a key, and
   260                                                an operator that relates the key and values.
   261                                              properties:
   262                                                key:
   263                                                  description: key is the label key that the
   264                                                    selector applies to.
   265                                                  type: string
   266                                                operator:
   267                                                  description: operator represents a key's
   268                                                    relationship to a set of values. Valid
   269                                                    operators are In, NotIn, Exists and DoesNotExist.
   270                                                  type: string
   271                                                values:
   272                                                  description: values is an array of string
   273                                                    values. If the operator is In or NotIn,
   274                                                    the values array must be non-empty. If
   275                                                    the operator is Exists or DoesNotExist,
   276                                                    the values array must be empty. This array
   277                                                    is replaced during a strategic merge patch.
   278                                                  items:
   279                                                    type: string
   280                                                  type: array
   281                                              required:
   282                                              - key
   283                                              - operator
   284                                            type: array
   285                                          matchLabels:
   286                                            description: matchLabels is a map of {key,value}
   287                                              pairs. A single {key,value} in the matchLabels
   288                                              map is equivalent to an element of matchExpressions,
   289                                              whose key field is "key", the operator is "In",
   290                                              and the values array contains only "value".
   291                                              The requirements are ANDed.
   292                                            type: object
   293                                      namespaces:
   294                                        description: namespaces specifies which namespaces
   295                                          the labelSelector applies to (matches against);
   296                                          null or empty list means "this pod's namespace"
   297                                        items:
   298                                          type: string
   299                                        type: array
   300                                      topologyKey:
   301                                        description: This pod should be co-located (affinity)
   302                                          or not co-located (anti-affinity) with the pods
   303                                          matching the labelSelector in the specified namespaces,
   304                                          where co-located is defined as running on a node
   305                                          whose value of the label with key topologyKey matches
   306                                          that of any node on which any of the selected pods
   307                                          is running. Empty topologyKey is not allowed.
   308                                        type: string
   309                                    required:
   310                                    - topologyKey
   311                                  weight:
   312                                    description: weight associated with matching the corresponding
   313                                      podAffinityTerm, in the range 1-100.
   314                                    format: int32
   315                                    type: integer
   316                                required:
   317                                - weight
   318                                - podAffinityTerm
   319                              type: array
   320                            requiredDuringSchedulingIgnoredDuringExecution:
   321                              description: If the affinity requirements specified by this
   322                                field are not met at scheduling time, the pod will not be
   323                                scheduled onto the node. If the affinity requirements specified
   324                                by this field cease to be met at some point during pod execution
   325                                (e.g. due to a pod label update), the system may or may not
   326                                try to eventually evict the pod from its node. When there
   327                                are multiple elements, the lists of nodes corresponding to
   328                                each podAffinityTerm are intersected, i.e. all terms must
   329                                be satisfied.
   330                              items:
   331                                description: Defines a set of pods (namely those matching
   332                                  the labelSelector relative to the given namespace(s)) that
   333                                  this pod should be co-located (affinity) or not co-located
   334                                  (anti-affinity) with, where co-located is defined as running
   335                                  on a node whose value of the label with key <topologyKey>
   336                                  matches that of any node on which a pod of the set of pods
   337                                  is running
   338                                properties:
   339                                  labelSelector:
   340                                    description: A label selector is a label query over a
   341                                      set of resources. The result of matchLabels and matchExpressions
   342                                      are ANDed. An empty label selector matches all objects.
   343                                      A null label selector matches no objects.
   344                                    properties:
   345                                      matchExpressions:
   346                                        description: matchExpressions is a list of label selector
   347                                          requirements. The requirements are ANDed.
   348                                        items:
   349                                          description: A label selector requirement is a selector
   350                                            that contains values, a key, and an operator that
   351                                            relates the key and values.
   352                                          properties:
   353                                            key:
   354                                              description: key is the label key that the selector
   355                                                applies to.
   356                                              type: string
   357                                            operator:
   358                                              description: operator represents a key's relationship
   359                                                to a set of values. Valid operators are In,
   360                                                NotIn, Exists and DoesNotExist.
   361                                              type: string
   362                                            values:
   363                                              description: values is an array of string values.
   364                                                If the operator is In or NotIn, the values
   365                                                array must be non-empty. If the operator is
   366                                                Exists or DoesNotExist, the values array must
   367                                                be empty. This array is replaced during a
   368                                                strategic merge patch.
   369                                              items:
   370                                                type: string
   371                                              type: array
   372                                          required:
   373                                          - key
   374                                          - operator
   375                                        type: array
   376                                      matchLabels:
   377                                        description: matchLabels is a map of {key,value} pairs.
   378                                          A single {key,value} in the matchLabels map is equivalent
   379                                          to an element of matchExpressions, whose key field
   380                                          is "key", the operator is "In", and the values array
   381                                          contains only "value". The requirements are ANDed.
   382                                        type: object
   383                                  namespaces:
   384                                    description: namespaces specifies which namespaces the
   385                                      labelSelector applies to (matches against); null or
   386                                      empty list means "this pod's namespace"
   387                                    items:
   388                                      type: string
   389                                    type: array
   390                                  topologyKey:
   391                                    description: This pod should be co-located (affinity)
   392                                      or not co-located (anti-affinity) with the pods matching
   393                                      the labelSelector in the specified namespaces, where
   394                                      co-located is defined as running on a node whose value
   395                                      of the label with key topologyKey matches that of any
   396                                      node on which any of the selected pods is running. Empty
   397                                      topologyKey is not allowed.
   398                                    type: string
   399                                required:
   400                                - topologyKey
   401                              type: array
   402                        podAntiAffinity:
   403                          description: Pod anti affinity is a group of inter pod anti affinity
   404                            scheduling rules.
   405                          properties:
   406                            preferredDuringSchedulingIgnoredDuringExecution:
   407                              description: The scheduler will prefer to schedule pods to nodes
   408                                that satisfy the anti-affinity expressions specified by this
   409                                field, but it may choose a node that violates one or more
   410                                of the expressions. The node that is most preferred is the
   411                                one with the greatest sum of weights, i.e. for each node that
   412                                meets all of the scheduling requirements (resource request,
   413                                requiredDuringScheduling anti-affinity expressions, etc.),
   414                                compute a sum by iterating through the elements of this field
   415                                and adding "weight" to the sum if the node has pods which
   416                                matches the corresponding podAffinityTerm; the node(s) with
   417                                the highest sum are the most preferred.
   418                              items:
   419                                description: The weights of all of the matched WeightedPodAffinityTerm
   420                                  fields are added per-node to find the most preferred node(s)
   421                                properties:
   422                                  podAffinityTerm:
   423                                    description: Defines a set of pods (namely those matching
   424                                      the labelSelector relative to the given namespace(s))
   425                                      that this pod should be co-located (affinity) or not
   426                                      co-located (anti-affinity) with, where co-located is
   427                                      defined as running on a node whose value of the label
   428                                      with key <topologyKey> matches that of any node on which
   429                                      a pod of the set of pods is running
   430                                    properties:
   431                                      labelSelector:
   432                                        description: A label selector is a label query over
   433                                          a set of resources. The result of matchLabels and
   434                                          matchExpressions are ANDed. An empty label selector
   435                                          matches all objects. A null label selector matches
   436                                          no objects.
   437                                        properties:
   438                                          matchExpressions:
   439                                            description: matchExpressions is a list of label
   440                                              selector requirements. The requirements are
   441                                              ANDed.
   442                                            items:
   443                                              description: A label selector requirement is
   444                                                a selector that contains values, a key, and
   445                                                an operator that relates the key and values.
   446                                              properties:
   447                                                key:
   448                                                  description: key is the label key that the
   449                                                    selector applies to.
   450                                                  type: string
   451                                                operator:
   452                                                  description: operator represents a key's
   453                                                    relationship to a set of values. Valid
   454                                                    operators are In, NotIn, Exists and DoesNotExist.
   455                                                  type: string
   456                                                values:
   457                                                  description: values is an array of string
   458                                                    values. If the operator is In or NotIn,
   459                                                    the values array must be non-empty. If
   460                                                    the operator is Exists or DoesNotExist,
   461                                                    the values array must be empty. This array
   462                                                    is replaced during a strategic merge patch.
   463                                                  items:
   464                                                    type: string
   465                                                  type: array
   466                                              required:
   467                                              - key
   468                                              - operator
   469                                            type: array
   470                                          matchLabels:
   471                                            description: matchLabels is a map of {key,value}
   472                                              pairs. A single {key,value} in the matchLabels
   473                                              map is equivalent to an element of matchExpressions,
   474                                              whose key field is "key", the operator is "In",
   475                                              and the values array contains only "value".
   476                                              The requirements are ANDed.
   477                                            type: object
   478                                      namespaces:
   479                                        description: namespaces specifies which namespaces
   480                                          the labelSelector applies to (matches against);
   481                                          null or empty list means "this pod's namespace"
   482                                        items:
   483                                          type: string
   484                                        type: array
   485                                      topologyKey:
   486                                        description: This pod should be co-located (affinity)
   487                                          or not co-located (anti-affinity) with the pods
   488                                          matching the labelSelector in the specified namespaces,
   489                                          where co-located is defined as running on a node
   490                                          whose value of the label with key topologyKey matches
   491                                          that of any node on which any of the selected pods
   492                                          is running. Empty topologyKey is not allowed.
   493                                        type: string
   494                                    required:
   495                                    - topologyKey
   496                                  weight:
   497                                    description: weight associated with matching the corresponding
   498                                      podAffinityTerm, in the range 1-100.
   499                                    format: int32
   500                                    type: integer
   501                                required:
   502                                - weight
   503                                - podAffinityTerm
   504                              type: array
   505                            requiredDuringSchedulingIgnoredDuringExecution:
   506                              description: If the anti-affinity requirements specified by
   507                                this field are not met at scheduling time, the pod will not
   508                                be scheduled onto the node. If the anti-affinity requirements
   509                                specified by this field cease to be met at some point during
   510                                pod execution (e.g. due to a pod label update), the system
   511                                may or may not try to eventually evict the pod from its node.
   512                                When there are multiple elements, the lists of nodes corresponding
   513                                to each podAffinityTerm are intersected, i.e. all terms must
   514                                be satisfied.
   515                              items:
   516                                description: Defines a set of pods (namely those matching
   517                                  the labelSelector relative to the given namespace(s)) that
   518                                  this pod should be co-located (affinity) or not co-located
   519                                  (anti-affinity) with, where co-located is defined as running
   520                                  on a node whose value of the label with key <topologyKey>
   521                                  matches that of any node on which a pod of the set of pods
   522                                  is running
   523                                properties:
   524                                  labelSelector:
   525                                    description: A label selector is a label query over a
   526                                      set of resources. The result of matchLabels and matchExpressions
   527                                      are ANDed. An empty label selector matches all objects.
   528                                      A null label selector matches no objects.
   529                                    properties:
   530                                      matchExpressions:
   531                                        description: matchExpressions is a list of label selector
   532                                          requirements. The requirements are ANDed.
   533                                        items:
   534                                          description: A label selector requirement is a selector
   535                                            that contains values, a key, and an operator that
   536                                            relates the key and values.
   537                                          properties:
   538                                            key:
   539                                              description: key is the label key that the selector
   540                                                applies to.
   541                                              type: string
   542                                            operator:
   543                                              description: operator represents a key's relationship
   544                                                to a set of values. Valid operators are In,
   545                                                NotIn, Exists and DoesNotExist.
   546                                              type: string
   547                                            values:
   548                                              description: values is an array of string values.
   549                                                If the operator is In or NotIn, the values
   550                                                array must be non-empty. If the operator is
   551                                                Exists or DoesNotExist, the values array must
   552                                                be empty. This array is replaced during a
   553                                                strategic merge patch.
   554                                              items:
   555                                                type: string
   556                                              type: array
   557                                          required:
   558                                          - key
   559                                          - operator
   560                                        type: array
   561                                      matchLabels:
   562                                        description: matchLabels is a map of {key,value} pairs.
   563                                          A single {key,value} in the matchLabels map is equivalent
   564                                          to an element of matchExpressions, whose key field
   565                                          is "key", the operator is "In", and the values array
   566                                          contains only "value". The requirements are ANDed.
   567                                        type: object
   568                                  namespaces:
   569                                    description: namespaces specifies which namespaces the
   570                                      labelSelector applies to (matches against); null or
   571                                      empty list means "this pod's namespace"
   572                                    items:
   573                                      type: string
   574                                    type: array
   575                                  topologyKey:
   576                                    description: This pod should be co-located (affinity)
   577                                      or not co-located (anti-affinity) with the pods matching
   578                                      the labelSelector in the specified namespaces, where
   579                                      co-located is defined as running on a node whose value
   580                                      of the label with key topologyKey matches that of any
   581                                      node on which any of the selected pods is running. Empty
   582                                      topologyKey is not allowed.
   583                                    type: string
   584                                required:
   585                                - topologyKey
   586                              type: array
   587                    baseImage:
   588                      description: Base image that is used to deploy pods, without tag.
   589                      type: string
   590                    containers:
   591                      description: Containers allows injecting additional containers. This
   592                        is meant to allow adding an authentication proxy to an Alertmanager
   593                        pod.
   594                      items:
   595                        description: A single application container that you want to run within
   596                          a pod.
   597                        properties:
   598                          args:
   599                            description: 'Arguments to the entrypoint. The docker image''s
   600                              CMD is used if this is not provided. Variable references $(VAR_NAME)
   601                              are expanded using the container''s environment. If a variable
   602                              cannot be resolved, the reference in the input string will be
   603                              unchanged. The $(VAR_NAME) syntax can be escaped with a double
   604                              $$, ie: $$(VAR_NAME). Escaped references will never be expanded,
   605                              regardless of whether the variable exists or not. Cannot be
   606                              updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell'
   607                            items:
   608                              type: string
   609                            type: array
   610                          command:
   611                            description: 'Entrypoint array. Not executed within a shell. The
   612                              docker image''s ENTRYPOINT is used if this is not provided.
   613                              Variable references $(VAR_NAME) are expanded using the container''s
   614                              environment. If a variable cannot be resolved, the reference
   615                              in the input string will be unchanged. The $(VAR_NAME) syntax
   616                              can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references
   617                              will never be expanded, regardless of whether the variable exists
   618                              or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell'
   619                            items:
   620                              type: string
   621                            type: array
   622                          env:
   623                            description: List of environment variables to set in the container.
   624                              Cannot be updated.
   625                            items:
   626                              description: EnvVar represents an environment variable present
   627                                in a Container.
   628                              properties:
   629                                name:
   630                                  description: Name of the environment variable. Must be a
   631                                    C_IDENTIFIER.
   632                                  type: string
   633                                value:
   634                                  description: 'Variable references $(VAR_NAME) are expanded
   635                                    using the previous defined environment variables in the
   636                                    container and any service environment variables. If a
   637                                    variable cannot be resolved, the reference in the input
   638                                    string will be unchanged. The $(VAR_NAME) syntax can be
   639                                    escaped with a double $$, ie: $$(VAR_NAME). Escaped references
   640                                    will never be expanded, regardless of whether the variable
   641                                    exists or not. Defaults to "".'
   642                                  type: string
   643                                valueFrom:
   644                                  description: EnvVarSource represents a source for the value
   645                                    of an EnvVar.
   646                                  properties:
   647                                    configMapKeyRef:
   648                                      description: Selects a key from a ConfigMap.
   649                                      properties:
   650                                        key:
   651                                          description: The key to select.
   652                                          type: string
   653                                        name:
   654                                          description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   655                                          type: string
   656                                        optional:
   657                                          description: Specify whether the ConfigMap or it's
   658                                            key must be defined
   659                                          type: boolean
   660                                      required:
   661                                      - key
   662                                    fieldRef:
   663                                      description: ObjectFieldSelector selects an APIVersioned
   664                                        field of an object.
   665                                      properties:
   666                                        apiVersion:
   667                                          description: Version of the schema the FieldPath
   668                                            is written in terms of, defaults to "v1".
   669                                          type: string
   670                                        fieldPath:
   671                                          description: Path of the field to select in the
   672                                            specified API version.
   673                                          type: string
   674                                      required:
   675                                      - fieldPath
   676                                    resourceFieldRef:
   677                                      description: ResourceFieldSelector represents container
   678                                        resources (cpu, memory) and their output format
   679                                      properties:
   680                                        containerName:
   681                                          description: 'Container name: required for volumes,
   682                                            optional for env vars'
   683                                          type: string
   684                                        divisor: {}
   685                                        resource:
   686                                          description: 'Required: resource to select'
   687                                          type: string
   688                                      required:
   689                                      - resource
   690                                    secretKeyRef:
   691                                      description: SecretKeySelector selects a key of a Secret.
   692                                      properties:
   693                                        key:
   694                                          description: The key of the secret to select from.  Must
   695                                            be a valid secret key.
   696                                          type: string
   697                                        name:
   698                                          description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   699                                          type: string
   700                                        optional:
   701                                          description: Specify whether the Secret or it's
   702                                            key must be defined
   703                                          type: boolean
   704                                      required:
   705                                      - key
   706                              required:
   707                              - name
   708                            type: array
   709                          envFrom:
   710                            description: List of sources to populate environment variables
   711                              in the container. The keys defined within a source must be a
   712                              C_IDENTIFIER. All invalid keys will be reported as an event
   713                              when the container is starting. When a key exists in multiple
   714                              sources, the value associated with the last source will take
   715                              precedence. Values defined by an Env with a duplicate key will
   716                              take precedence. Cannot be updated.
   717                            items:
   718                              description: EnvFromSource represents the source of a set of
   719                                ConfigMaps
   720                              properties:
   721                                configMapRef:
   722                                  description: |-
   723                                    ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.
   724        
   725                                    The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.
   726                                  properties:
   727                                    name:
   728                                      description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   729                                      type: string
   730                                    optional:
   731                                      description: Specify whether the ConfigMap must be defined
   732                                      type: boolean
   733                                prefix:
   734                                  description: An optional identifier to prepend to each key
   735                                    in the ConfigMap. Must be a C_IDENTIFIER.
   736                                  type: string
   737                                secretRef:
   738                                  description: |-
   739                                    SecretEnvSource selects a Secret to populate the environment variables with.
   740        
   741                                    The contents of the target Secret's Data field will represent the key-value pairs as environment variables.
   742                                  properties:
   743                                    name:
   744                                      description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
   745                                      type: string
   746                                    optional:
   747                                      description: Specify whether the Secret must be defined
   748                                      type: boolean
   749                            type: array
   750                          image:
   751                            description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images
   752                              This field is optional to allow higher level config management
   753                              to default or override container images in workload controllers
   754                              like Deployments and StatefulSets.'
   755                            type: string
   756                          imagePullPolicy:
   757                            description: 'Image pull policy. One of Always, Never, IfNotPresent.
   758                              Defaults to Always if :latest tag is specified, or IfNotPresent
   759                              otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images'
   760                            type: string
   761                          lifecycle:
   762                            description: Lifecycle describes actions that the management system
   763                              should take in response to container lifecycle events. For the
   764                              PostStart and PreStop lifecycle handlers, management of the
   765                              container blocks until the action is complete, unless the container
   766                              process fails, in which case the handler is aborted.
   767                            properties:
   768                              postStart:
   769                                description: Handler defines a specific action that should
   770                                  be taken
   771                                properties:
   772                                  exec:
   773                                    description: ExecAction describes a "run in container"
   774                                      action.
   775                                    properties:
   776                                      command:
   777                                        description: Command is the command line to execute
   778                                          inside the container, the working directory for
   779                                          the command  is root ('/') in the container's filesystem.
   780                                          The command is simply exec'd, it is not run inside
   781                                          a shell, so traditional shell instructions ('|',
   782                                          etc) won't work. To use a shell, you need to explicitly
   783                                          call out to that shell. Exit status of 0 is treated
   784                                          as live/healthy and non-zero is unhealthy.
   785                                        items:
   786                                          type: string
   787                                        type: array
   788                                  httpGet:
   789                                    description: HTTPGetAction describes an action based on
   790                                      HTTP Get requests.
   791                                    properties:
   792                                      host:
   793                                        description: Host name to connect to, defaults to
   794                                          the pod IP. You probably want to set "Host" in httpHeaders
   795                                          instead.
   796                                        type: string
   797                                      httpHeaders:
   798                                        description: Custom headers to set in the request.
   799                                          HTTP allows repeated headers.
   800                                        items:
   801                                          description: HTTPHeader describes a custom header
   802                                            to be used in HTTP probes
   803                                          properties:
   804                                            name:
   805                                              description: The header field name
   806                                              type: string
   807                                            value:
   808                                              description: The header field value
   809                                              type: string
   810                                          required:
   811                                          - name
   812                                          - value
   813                                        type: array
   814                                      path:
   815                                        description: Path to access on the HTTP server.
   816                                        type: string
   817                                      port:
   818                                        anyOf:
   819                                        - type: string
   820                                        - type: integer
   821                                      scheme:
   822                                        description: Scheme to use for connecting to the host.
   823                                          Defaults to HTTP.
   824                                        type: string
   825                                    required:
   826                                    - port
   827                                  tcpSocket:
   828                                    description: TCPSocketAction describes an action based
   829                                      on opening a socket
   830                                    properties:
   831                                      host:
   832                                        description: 'Optional: Host name to connect to, defaults
   833                                          to the pod IP.'
   834                                        type: string
   835                                      port:
   836                                        anyOf:
   837                                        - type: string
   838                                        - type: integer
   839                                    required:
   840                                    - port
   841                              preStop:
   842                                description: Handler defines a specific action that should
   843                                  be taken
   844                                properties:
   845                                  exec:
   846                                    description: ExecAction describes a "run in container"
   847                                      action.
   848                                    properties:
   849                                      command:
   850                                        description: Command is the command line to execute
   851                                          inside the container, the working directory for
   852                                          the command  is root ('/') in the container's filesystem.
   853                                          The command is simply exec'd, it is not run inside
   854                                          a shell, so traditional shell instructions ('|',
   855                                          etc) won't work. To use a shell, you need to explicitly
   856                                          call out to that shell. Exit status of 0 is treated
   857                                          as live/healthy and non-zero is unhealthy.
   858                                        items:
   859                                          type: string
   860                                        type: array
   861                                  httpGet:
   862                                    description: HTTPGetAction describes an action based on
   863                                      HTTP Get requests.
   864                                    properties:
   865                                      host:
   866                                        description: Host name to connect to, defaults to
   867                                          the pod IP. You probably want to set "Host" in httpHeaders
   868                                          instead.
   869                                        type: string
   870                                      httpHeaders:
   871                                        description: Custom headers to set in the request.
   872                                          HTTP allows repeated headers.
   873                                        items:
   874                                          description: HTTPHeader describes a custom header
   875                                            to be used in HTTP probes
   876                                          properties:
   877                                            name:
   878                                              description: The header field name
   879                                              type: string
   880                                            value:
   881                                              description: The header field value
   882                                              type: string
   883                                          required:
   884                                          - name
   885                                          - value
   886                                        type: array
   887                                      path:
   888                                        description: Path to access on the HTTP server.
   889                                        type: string
   890                                      port:
   891                                        anyOf:
   892                                        - type: string
   893                                        - type: integer
   894                                      scheme:
   895                                        description: Scheme to use for connecting to the host.
   896                                          Defaults to HTTP.
   897                                        type: string
   898                                    required:
   899                                    - port
   900                                  tcpSocket:
   901                                    description: TCPSocketAction describes an action based
   902                                      on opening a socket
   903                                    properties:
   904                                      host:
   905                                        description: 'Optional: Host name to connect to, defaults
   906                                          to the pod IP.'
   907                                        type: string
   908                                      port:
   909                                        anyOf:
   910                                        - type: string
   911                                        - type: integer
   912                                    required:
   913                                    - port
   914                          livenessProbe:
   915                            description: Probe describes a health check to be performed against
   916                              a container to determine whether it is alive or ready to receive
   917                              traffic.
   918                            properties:
   919                              exec:
   920                                description: ExecAction describes a "run in container" action.
   921                                properties:
   922                                  command:
   923                                    description: Command is the command line to execute inside
   924                                      the container, the working directory for the command  is
   925                                      root ('/') in the container's filesystem. The command
   926                                      is simply exec'd, it is not run inside a shell, so traditional
   927                                      shell instructions ('|', etc) won't work. To use a shell,
   928                                      you need to explicitly call out to that shell. Exit
   929                                      status of 0 is treated as live/healthy and non-zero
   930                                      is unhealthy.
   931                                    items:
   932                                      type: string
   933                                    type: array
   934                              failureThreshold:
   935                                description: Minimum consecutive failures for the probe to
   936                                  be considered failed after having succeeded. Defaults to
   937                                  3. Minimum value is 1.
   938                                format: int32
   939                                type: integer
   940                              httpGet:
   941                                description: HTTPGetAction describes an action based on HTTP
   942                                  Get requests.
   943                                properties:
   944                                  host:
   945                                    description: Host name to connect to, defaults to the
   946                                      pod IP. You probably want to set "Host" in httpHeaders
   947                                      instead.
   948                                    type: string
   949                                  httpHeaders:
   950                                    description: Custom headers to set in the request. HTTP
   951                                      allows repeated headers.
   952                                    items:
   953                                      description: HTTPHeader describes a custom header to
   954                                        be used in HTTP probes
   955                                      properties:
   956                                        name:
   957                                          description: The header field name
   958                                          type: string
   959                                        value:
   960                                          description: The header field value
   961                                          type: string
   962                                      required:
   963                                      - name
   964                                      - value
   965                                    type: array
   966                                  path:
   967                                    description: Path to access on the HTTP server.
   968                                    type: string
   969                                  port:
   970                                    anyOf:
   971                                    - type: string
   972                                    - type: integer
   973                                  scheme:
   974                                    description: Scheme to use for connecting to the host.
   975                                      Defaults to HTTP.
   976                                    type: string
   977                                required:
   978                                - port
   979                              initialDelaySeconds:
   980                                description: 'Number of seconds after the container has started
   981                                  before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
   982                                format: int32
   983                                type: integer
   984                              periodSeconds:
   985                                description: How often (in seconds) to perform the probe.
   986                                  Default to 10 seconds. Minimum value is 1.
   987                                format: int32
   988                                type: integer
   989                              successThreshold:
   990                                description: Minimum consecutive successes for the probe to
   991                                  be considered successful after having failed. Defaults to
   992                                  1. Must be 1 for liveness. Minimum value is 1.
   993                                format: int32
   994                                type: integer
   995                              tcpSocket:
   996                                description: TCPSocketAction describes an action based on
   997                                  opening a socket
   998                                properties:
   999                                  host:
  1000                                    description: 'Optional: Host name to connect to, defaults
  1001                                      to the pod IP.'
  1002                                    type: string
  1003                                  port:
  1004                                    anyOf:
  1005                                    - type: string
  1006                                    - type: integer
  1007                                required:
  1008                                - port
  1009                              timeoutSeconds:
  1010                                description: 'Number of seconds after which the probe times
  1011                                  out. Defaults to 1 second. Minimum value is 1. More info:
  1012                                  https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
  1013                                format: int32
  1014                                type: integer
  1015                          name:
  1016                            description: Name of the container specified as a DNS_LABEL. Each
  1017                              container in a pod must have a unique name (DNS_LABEL). Cannot
  1018                              be updated.
  1019                            type: string
  1020                          ports:
  1021                            description: List of ports to expose from the container. Exposing
  1022                              a port here gives the system additional information about the
  1023                              network connections a container uses, but is primarily informational.
  1024                              Not specifying a port here DOES NOT prevent that port from being
  1025                              exposed. Any port which is listening on the default "0.0.0.0"
  1026                              address inside a container will be accessible from the network.
  1027                              Cannot be updated.
  1028                            items:
  1029                              description: ContainerPort represents a network port in a single
  1030                                container.
  1031                              properties:
  1032                                containerPort:
  1033                                  description: Number of port to expose on the pod's IP address.
  1034                                    This must be a valid port number, 0 < x < 65536.
  1035                                  format: int32
  1036                                  type: integer
  1037                                hostIP:
  1038                                  description: What host IP to bind the external port to.
  1039                                  type: string
  1040                                hostPort:
  1041                                  description: Number of port to expose on the host. If specified,
  1042                                    this must be a valid port number, 0 < x < 65536. If HostNetwork
  1043                                    is specified, this must match ContainerPort. Most containers
  1044                                    do not need this.
  1045                                  format: int32
  1046                                  type: integer
  1047                                name:
  1048                                  description: If specified, this must be an IANA_SVC_NAME
  1049                                    and unique within the pod. Each named port in a pod must
  1050                                    have a unique name. Name for the port that can be referred
  1051                                    to by services.
  1052                                  type: string
  1053                                protocol:
  1054                                  description: Protocol for port. Must be UDP or TCP. Defaults
  1055                                    to "TCP".
  1056                                  type: string
  1057                              required:
  1058                              - containerPort
  1059                            type: array
  1060                          readinessProbe:
  1061                            description: Probe describes a health check to be performed against
  1062                              a container to determine whether it is alive or ready to receive
  1063                              traffic.
  1064                            properties:
  1065                              exec:
  1066                                description: ExecAction describes a "run in container" action.
  1067                                properties:
  1068                                  command:
  1069                                    description: Command is the command line to execute inside
  1070                                      the container, the working directory for the command  is
  1071                                      root ('/') in the container's filesystem. The command
  1072                                      is simply exec'd, it is not run inside a shell, so traditional
  1073                                      shell instructions ('|', etc) won't work. To use a shell,
  1074                                      you need to explicitly call out to that shell. Exit
  1075                                      status of 0 is treated as live/healthy and non-zero
  1076                                      is unhealthy.
  1077                                    items:
  1078                                      type: string
  1079                                    type: array
  1080                              failureThreshold:
  1081                                description: Minimum consecutive failures for the probe to
  1082                                  be considered failed after having succeeded. Defaults to
  1083                                  3. Minimum value is 1.
  1084                                format: int32
  1085                                type: integer
  1086                              httpGet:
  1087                                description: HTTPGetAction describes an action based on HTTP
  1088                                  Get requests.
  1089                                properties:
  1090                                  host:
  1091                                    description: Host name to connect to, defaults to the
  1092                                      pod IP. You probably want to set "Host" in httpHeaders
  1093                                      instead.
  1094                                    type: string
  1095                                  httpHeaders:
  1096                                    description: Custom headers to set in the request. HTTP
  1097                                      allows repeated headers.
  1098                                    items:
  1099                                      description: HTTPHeader describes a custom header to
  1100                                        be used in HTTP probes
  1101                                      properties:
  1102                                        name:
  1103                                          description: The header field name
  1104                                          type: string
  1105                                        value:
  1106                                          description: The header field value
  1107                                          type: string
  1108                                      required:
  1109                                      - name
  1110                                      - value
  1111                                    type: array
  1112                                  path:
  1113                                    description: Path to access on the HTTP server.
  1114                                    type: string
  1115                                  port:
  1116                                    anyOf:
  1117                                    - type: string
  1118                                    - type: integer
  1119                                  scheme:
  1120                                    description: Scheme to use for connecting to the host.
  1121                                      Defaults to HTTP.
  1122                                    type: string
  1123                                required:
  1124                                - port
  1125                              initialDelaySeconds:
  1126                                description: 'Number of seconds after the container has started
  1127                                  before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
  1128                                format: int32
  1129                                type: integer
  1130                              periodSeconds:
  1131                                description: How often (in seconds) to perform the probe.
  1132                                  Default to 10 seconds. Minimum value is 1.
  1133                                format: int32
  1134                                type: integer
  1135                              successThreshold:
  1136                                description: Minimum consecutive successes for the probe to
  1137                                  be considered successful after having failed. Defaults to
  1138                                  1. Must be 1 for liveness. Minimum value is 1.
  1139                                format: int32
  1140                                type: integer
  1141                              tcpSocket:
  1142                                description: TCPSocketAction describes an action based on
  1143                                  opening a socket
  1144                                properties:
  1145                                  host:
  1146                                    description: 'Optional: Host name to connect to, defaults
  1147                                      to the pod IP.'
  1148                                    type: string
  1149                                  port:
  1150                                    anyOf:
  1151                                    - type: string
  1152                                    - type: integer
  1153                                required:
  1154                                - port
  1155                              timeoutSeconds:
  1156                                description: 'Number of seconds after which the probe times
  1157                                  out. Defaults to 1 second. Minimum value is 1. More info:
  1158                                  https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
  1159                                format: int32
  1160                                type: integer
  1161                          resources:
  1162                            description: ResourceRequirements describes the compute resource
  1163                              requirements.
  1164                            properties:
  1165                              limits:
  1166                                description: 'Limits describes the maximum amount of compute
  1167                                  resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  1168                                type: object
  1169                              requests:
  1170                                description: 'Requests describes the minimum amount of compute
  1171                                  resources required. If Requests is omitted for a container,
  1172                                  it defaults to Limits if that is explicitly specified, otherwise
  1173                                  to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  1174                                type: object
  1175                          securityContext:
  1176                            description: SecurityContext holds security configuration that
  1177                              will be applied to a container. Some fields are present in both
  1178                              SecurityContext and PodSecurityContext.  When both are set,
  1179                              the values in SecurityContext take precedence.
  1180                            properties:
  1181                              allowPrivilegeEscalation:
  1182                                description: 'AllowPrivilegeEscalation controls whether a
  1183                                  process can gain more privileges than its parent process.
  1184                                  This bool directly controls if the no_new_privs flag will
  1185                                  be set on the container process. AllowPrivilegeEscalation
  1186                                  is true always when the container is: 1) run as Privileged
  1187                                  2) has CAP_SYS_ADMIN'
  1188                                type: boolean
  1189                              capabilities:
  1190                                description: Adds and removes POSIX capabilities from running
  1191                                  containers.
  1192                                properties:
  1193                                  add:
  1194                                    description: Added capabilities
  1195                                    items:
  1196                                      type: string
  1197                                    type: array
  1198                                  drop:
  1199                                    description: Removed capabilities
  1200                                    items:
  1201                                      type: string
  1202                                    type: array
  1203                              privileged:
  1204                                description: Run container in privileged mode. Processes in
  1205                                  privileged containers are essentially equivalent to root
  1206                                  on the host. Defaults to false.
  1207                                type: boolean
  1208                              readOnlyRootFilesystem:
  1209                                description: Whether this container has a read-only root filesystem.
  1210                                  Default is false.
  1211                                type: boolean
  1212                              runAsGroup:
  1213                                description: The GID to run the entrypoint of the container
  1214                                  process. Uses runtime default if unset. May also be set
  1215                                  in PodSecurityContext.  If set in both SecurityContext and
  1216                                  PodSecurityContext, the value specified in SecurityContext
  1217                                  takes precedence.
  1218                                format: int64
  1219                                type: integer
  1220                              runAsNonRoot:
  1221                                description: Indicates that the container must run as a non-root
  1222                                  user. If true, the Kubelet will validate the image at runtime
  1223                                  to ensure that it does not run as UID 0 (root) and fail
  1224                                  to start the container if it does. If unset or false, no
  1225                                  such validation will be performed. May also be set in PodSecurityContext.  If
  1226                                  set in both SecurityContext and PodSecurityContext, the
  1227                                  value specified in SecurityContext takes precedence.
  1228                                type: boolean
  1229                              runAsUser:
  1230                                description: The UID to run the entrypoint of the container
  1231                                  process. Defaults to user specified in image metadata if
  1232                                  unspecified. May also be set in PodSecurityContext.  If
  1233                                  set in both SecurityContext and PodSecurityContext, the
  1234                                  value specified in SecurityContext takes precedence.
  1235                                format: int64
  1236                                type: integer
  1237                              seLinuxOptions:
  1238                                description: SELinuxOptions are the labels to be applied to
  1239                                  the container
  1240                                properties:
  1241                                  level:
  1242                                    description: Level is SELinux level label that applies
  1243                                      to the container.
  1244                                    type: string
  1245                                  role:
  1246                                    description: Role is a SELinux role label that applies
  1247                                      to the container.
  1248                                    type: string
  1249                                  type:
  1250                                    description: Type is a SELinux type label that applies
  1251                                      to the container.
  1252                                    type: string
  1253                                  user:
  1254                                    description: User is a SELinux user label that applies
  1255                                      to the container.
  1256                                    type: string
  1257                          stdin:
  1258                            description: Whether this container should allocate a buffer for
  1259                              stdin in the container runtime. If this is not set, reads from
  1260                              stdin in the container will always result in EOF. Default is
  1261                              false.
  1262                            type: boolean
  1263                          stdinOnce:
  1264                            description: Whether the container runtime should close the stdin
  1265                              channel after it has been opened by a single attach. When stdin
  1266                              is true the stdin stream will remain open across multiple attach
  1267                              sessions. If stdinOnce is set to true, stdin is opened on container
  1268                              start, is empty until the first client attaches to stdin, and
  1269                              then remains open and accepts data until the client disconnects,
  1270                              at which time stdin is closed and remains closed until the container
  1271                              is restarted. If this flag is false, a container processes that
  1272                              reads from stdin will never receive an EOF. Default is false
  1273                            type: boolean
  1274                          terminationMessagePath:
  1275                            description: 'Optional: Path at which the file to which the container''s
  1276                              termination message will be written is mounted into the container''s
  1277                              filesystem. Message written is intended to be brief final status,
  1278                              such as an assertion failure message. Will be truncated by the
  1279                              node if greater than 4096 bytes. The total message length across
  1280                              all containers will be limited to 12kb. Defaults to /dev/termination-log.
  1281                              Cannot be updated.'
  1282                            type: string
  1283                          terminationMessagePolicy:
  1284                            description: Indicate how the termination message should be populated.
  1285                              File will use the contents of terminationMessagePath to populate
  1286                              the container status message on both success and failure. FallbackToLogsOnError
  1287                              will use the last chunk of container log output if the termination
  1288                              message file is empty and the container exited with an error.
  1289                              The log output is limited to 2048 bytes or 80 lines, whichever
  1290                              is smaller. Defaults to File. Cannot be updated.
  1291                            type: string
  1292                          tty:
  1293                            description: Whether this container should allocate a TTY for
  1294                              itself, also requires 'stdin' to be true. Default is false.
  1295                            type: boolean
  1296                          volumeDevices:
  1297                            description: volumeDevices is the list of block devices to be
  1298                              used by the container. This is an alpha feature and may change
  1299                              in the future.
  1300                            items:
  1301                              description: volumeDevice describes a mapping of a raw block
  1302                                device within a container.
  1303                              properties:
  1304                                devicePath:
  1305                                  description: devicePath is the path inside of the container
  1306                                    that the device will be mapped to.
  1307                                  type: string
  1308                                name:
  1309                                  description: name must match the name of a persistentVolumeClaim
  1310                                    in the pod
  1311                                  type: string
  1312                              required:
  1313                              - name
  1314                              - devicePath
  1315                            type: array
  1316                          volumeMounts:
  1317                            description: Pod volumes to mount into the container's filesystem.
  1318                              Cannot be updated.
  1319                            items:
  1320                              description: VolumeMount describes a mounting of a Volume within
  1321                                a container.
  1322                              properties:
  1323                                mountPath:
  1324                                  description: Path within the container at which the volume
  1325                                    should be mounted.  Must not contain ':'.
  1326                                  type: string
  1327                                mountPropagation:
  1328                                  description: mountPropagation determines how mounts are
  1329                                    propagated from the host to container and the other way
  1330                                    around. When not set, MountPropagationHostToContainer
  1331                                    is used. This field is beta in 1.10.
  1332                                  type: string
  1333                                name:
  1334                                  description: This must match the Name of a Volume.
  1335                                  type: string
  1336                                readOnly:
  1337                                  description: Mounted read-only if true, read-write otherwise
  1338                                    (false or unspecified). Defaults to false.
  1339                                  type: boolean
  1340                                subPath:
  1341                                  description: Path within the volume from which the container's
  1342                                    volume should be mounted. Defaults to "" (volume's root).
  1343                                  type: string
  1344                              required:
  1345                              - name
  1346                              - mountPath
  1347                            type: array
  1348                          workingDir:
  1349                            description: Container's working directory. If not specified,
  1350                              the container runtime's default will be used, which might be
  1351                              configured in the container image. Cannot be updated.
  1352                            type: string
  1353                        required:
  1354                        - name
  1355                      type: array
  1356                    externalUrl:
  1357                      description: The external URL the Alertmanager instances will be available
  1358                        under. This is necessary to generate correct URLs. This is necessary
  1359                        if Alertmanager is not served from root of a DNS name.
  1360                      type: string
  1361                    imagePullSecrets:
  1362                      description: An optional list of references to secrets in the same namespace
  1363                        to use for pulling prometheus and alertmanager images from registries
  1364                        see http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod
  1365                      items:
  1366                        description: LocalObjectReference contains enough information to let
  1367                          you locate the referenced object inside the same namespace.
  1368                        properties:
  1369                          name:
  1370                            description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  1371                            type: string
  1372                      type: array
  1373                    listenLocal:
  1374                      description: ListenLocal makes the Alertmanager server listen on loopback,
  1375                        so that it does not bind against the Pod IP. Note this is only for
  1376                        the Alertmanager UI, not the gossip communication.
  1377                      type: boolean
  1378                    logLevel:
  1379                      description: Log level for Alertmanager to be configured with.
  1380                      type: string
  1381                    nodeSelector:
  1382                      description: Define which Nodes the Pods are scheduled on.
  1383                      type: object
  1384                    paused:
  1385                      description: If set to true all actions on the underlaying managed objects
  1386                        are not goint to be performed, except for delete actions.
  1387                      type: boolean
  1388                    podMetadata:
  1389                      description: ObjectMeta is metadata that all persisted resources must
  1390                        have, which includes all objects users must create.
  1391                      properties:
  1392                        annotations:
  1393                          description: 'Annotations is an unstructured key value map stored
  1394                            with a resource that may be set by external tools to store and
  1395                            retrieve arbitrary metadata. They are not queryable and should
  1396                            be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations'
  1397                          type: object
  1398                        clusterName:
  1399                          description: The name of the cluster which the object belongs to.
  1400                            This is used to distinguish resources with same name and namespace
  1401                            in different clusters. This field is not set anywhere right now
  1402                            and apiserver is going to ignore it if set in create or update
  1403                            request.
  1404                          type: string
  1405                        creationTimestamp:
  1406                          description: Time is a wrapper around time.Time which supports correct
  1407                            marshaling to YAML and JSON.  Wrappers are provided for many of
  1408                            the factory methods that the time package offers.
  1409                          format: date-time
  1410                          type: string
  1411                        deletionGracePeriodSeconds:
  1412                          description: Number of seconds allowed for this object to gracefully
  1413                            terminate before it will be removed from the system. Only set
  1414                            when deletionTimestamp is also set. May only be shortened. Read-only.
  1415                          format: int64
  1416                          type: integer
  1417                        deletionTimestamp:
  1418                          description: Time is a wrapper around time.Time which supports correct
  1419                            marshaling to YAML and JSON.  Wrappers are provided for many of
  1420                            the factory methods that the time package offers.
  1421                          format: date-time
  1422                          type: string
  1423                        finalizers:
  1424                          description: Must be empty before the object is deleted from the
  1425                            registry. Each entry is an identifier for the responsible component
  1426                            that will remove the entry from the list. If the deletionTimestamp
  1427                            of the object is non-nil, entries in this list can only be removed.
  1428                          items:
  1429                            type: string
  1430                          type: array
  1431                        generateName:
  1432                          description: |-
  1433                            GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.
  1434        
  1435                            If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header).
  1436        
  1437                            Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency
  1438                          type: string
  1439                        generation:
  1440                          description: A sequence number representing a specific generation
  1441                            of the desired state. Populated by the system. Read-only.
  1442                          format: int64
  1443                          type: integer
  1444                        initializers:
  1445                          description: Initializers tracks the progress of initialization.
  1446                          properties:
  1447                            pending:
  1448                              description: Pending is a list of initializers that must execute
  1449                                in order before this object is visible. When the last pending
  1450                                initializer is removed, and no failing result is set, the
  1451                                initializers struct will be set to nil and the object is considered
  1452                                as initialized and visible to all clients.
  1453                              items:
  1454                                description: Initializer is information about an initializer
  1455                                  that has not yet completed.
  1456                                properties:
  1457                                  name:
  1458                                    description: name of the process that is responsible for
  1459                                      initializing this object.
  1460                                    type: string
  1461                                required:
  1462                                - name
  1463                              type: array
  1464                            result:
  1465                              description: Status is a return value for calls that don't return
  1466                                other objects.
  1467                              properties:
  1468                                apiVersion:
  1469                                  description: 'APIVersion defines the versioned schema of
  1470                                    this representation of an object. Servers should convert
  1471                                    recognized schemas to the latest internal value, and may
  1472                                    reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
  1473                                  type: string
  1474                                code:
  1475                                  description: Suggested HTTP return code for this status,
  1476                                    0 if not set.
  1477                                  format: int32
  1478                                  type: integer
  1479                                details:
  1480                                  description: StatusDetails is a set of additional properties
  1481                                    that MAY be set by the server to provide additional information
  1482                                    about a response. The Reason field of a Status object
  1483                                    defines what attributes will be set. Clients must ignore
  1484                                    fields that do not match the defined type of each attribute,
  1485                                    and should assume that any attribute may be empty, invalid,
  1486                                    or under defined.
  1487                                  properties:
  1488                                    causes:
  1489                                      description: The Causes array includes more details
  1490                                        associated with the StatusReason failure. Not all
  1491                                        StatusReasons may provide detailed causes.
  1492                                      items:
  1493                                        description: StatusCause provides more information
  1494                                          about an api.Status failure, including cases when
  1495                                          multiple errors are encountered.
  1496                                        properties:
  1497                                          field:
  1498                                            description: |-
  1499                                              The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed.  Fields may appear more than once in an array of causes due to fields having multiple errors. Optional.
  1500        
  1501                                              Examples:
  1502                                                "name" - the field "name" on the current resource
  1503                                                "items[0].name" - the field "name" on the first array entry in "items"
  1504                                            type: string
  1505                                          message:
  1506                                            description: A human-readable description of the
  1507                                              cause of the error.  This field may be presented
  1508                                              as-is to a reader.
  1509                                            type: string
  1510                                          reason:
  1511                                            description: A machine-readable description of
  1512                                              the cause of the error. If this value is empty
  1513                                              there is no information available.
  1514                                            type: string
  1515                                      type: array
  1516                                    group:
  1517                                      description: The group attribute of the resource associated
  1518                                        with the status StatusReason.
  1519                                      type: string
  1520                                    kind:
  1521                                      description: 'The kind attribute of the resource associated
  1522                                        with the status StatusReason. On some operations may
  1523                                        differ from the requested resource Kind. More info:
  1524                                        https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  1525                                      type: string
  1526                                    name:
  1527                                      description: The name attribute of the resource associated
  1528                                        with the status StatusReason (when there is a single
  1529                                        name which can be described).
  1530                                      type: string
  1531                                    retryAfterSeconds:
  1532                                      description: If specified, the time in seconds before
  1533                                        the operation should be retried. Some errors may indicate
  1534                                        the client must take an alternate action - for those
  1535                                        errors this field may indicate how long to wait before
  1536                                        taking the alternate action.
  1537                                      format: int32
  1538                                      type: integer
  1539                                    uid:
  1540                                      description: 'UID of the resource. (when there is a
  1541                                        single resource which can be described). More info:
  1542                                        http://kubernetes.io/docs/user-guide/identifiers#uids'
  1543                                      type: string
  1544                                kind:
  1545                                  description: 'Kind is a string value representing the REST
  1546                                    resource this object represents. Servers may infer this
  1547                                    from the endpoint the client submits requests to. Cannot
  1548                                    be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  1549                                  type: string
  1550                                message:
  1551                                  description: A human-readable description of the status
  1552                                    of this operation.
  1553                                  type: string
  1554                                metadata:
  1555                                  description: ListMeta describes metadata that synthetic
  1556                                    resources must have, including lists and various status
  1557                                    objects. A resource may have only one of {ObjectMeta,
  1558                                    ListMeta}.
  1559                                  properties:
  1560                                    continue:
  1561                                      description: continue may be set if the user set a limit
  1562                                        on the number of items returned, and indicates that
  1563                                        the server has more data available. The value is opaque
  1564                                        and may be used to issue another request to the endpoint
  1565                                        that served this list to retrieve the next set of
  1566                                        available objects. Continuing a list may not be possible
  1567                                        if the server configuration has changed or more than
  1568                                        a few minutes have passed. The resourceVersion field
  1569                                        returned when using this continue value will be identical
  1570                                        to the value in the first response.
  1571                                      type: string
  1572                                    resourceVersion:
  1573                                      description: 'String that identifies the server''s internal
  1574                                        version of this object that can be used by clients
  1575                                        to determine when objects have changed. Value must
  1576                                        be treated as opaque by clients and passed unmodified
  1577                                        back to the server. Populated by the system. Read-only.
  1578                                        More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency'
  1579                                      type: string
  1580                                    selfLink:
  1581                                      description: selfLink is a URL representing this object.
  1582                                        Populated by the system. Read-only.
  1583                                      type: string
  1584                                reason:
  1585                                  description: A machine-readable description of why this
  1586                                    operation is in the "Failure" status. If this value is
  1587                                    empty there is no information available. A Reason clarifies
  1588                                    an HTTP status code but does not override it.
  1589                                  type: string
  1590                                status:
  1591                                  description: 'Status of the operation. One of: "Success"
  1592                                    or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status'
  1593                                  type: string
  1594                          required:
  1595                          - pending
  1596                        labels:
  1597                          description: 'Map of string keys and values that can be used to
  1598                            organize and categorize (scope and select) objects. May match
  1599                            selectors of replication controllers and services. More info:
  1600                            http://kubernetes.io/docs/user-guide/labels'
  1601                          type: object
  1602                        name:
  1603                          description: 'Name must be unique within a namespace. Is required
  1604                            when creating resources, although some resources may allow a client
  1605                            to request the generation of an appropriate name automatically.
  1606                            Name is primarily intended for creation idempotence and configuration
  1607                            definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  1608                          type: string
  1609                        namespace:
  1610                          description: |-
  1611                            Namespace defines the space within each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.
  1612        
  1613                            Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces
  1614                          type: string
  1615                        ownerReferences:
  1616                          description: List of objects depended by this object. If ALL objects
  1617                            in the list have been deleted, this object will be garbage collected.
  1618                            If this object is managed by a controller, then an entry in this
  1619                            list will point to this controller, with the controller field
  1620                            set to true. There cannot be more than one managing controller.
  1621                          items:
  1622                            description: OwnerReference contains enough information to let
  1623                              you identify an owning object. Currently, an owning object must
  1624                              be in the same namespace, so there is no namespace field.
  1625                            properties:
  1626                              apiVersion:
  1627                                description: API version of the referent.
  1628                                type: string
  1629                              blockOwnerDeletion:
  1630                                description: If true, AND if the owner has the "foregroundDeletion"
  1631                                  finalizer, then the owner cannot be deleted from the key-value
  1632                                  store until this reference is removed. Defaults to false.
  1633                                  To set this field, a user needs "delete" permission of the
  1634                                  owner, otherwise 422 (Unprocessable Entity) will be returned.
  1635                                type: boolean
  1636                              controller:
  1637                                description: If true, this reference points to the managing
  1638                                  controller.
  1639                                type: boolean
  1640                              kind:
  1641                                description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  1642                                type: string
  1643                              name:
  1644                                description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  1645                                type: string
  1646                              uid:
  1647                                description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
  1648                                type: string
  1649                            required:
  1650                            - apiVersion
  1651                            - kind
  1652                            - name
  1653                            - uid
  1654                          type: array
  1655                        resourceVersion:
  1656                          description: |-
  1657                            An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.
  1658        
  1659                            Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency
  1660                          type: string
  1661                        selfLink:
  1662                          description: SelfLink is a URL representing this object. Populated
  1663                            by the system. Read-only.
  1664                          type: string
  1665                        uid:
  1666                          description: |-
  1667                            UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.
  1668        
  1669                            Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids
  1670                          type: string
  1671                    replicas:
  1672                      description: Size is the expected size of the alertmanager cluster.
  1673                        The controller will eventually make the size of the running cluster
  1674                        equal to the expected size.
  1675                      format: int32
  1676                      type: integer
  1677                    resources:
  1678                      description: ResourceRequirements describes the compute resource requirements.
  1679                      properties:
  1680                        limits:
  1681                          description: 'Limits describes the maximum amount of compute resources
  1682                            allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  1683                          type: object
  1684                        requests:
  1685                          description: 'Requests describes the minimum amount of compute resources
  1686                            required. If Requests is omitted for a container, it defaults
  1687                            to Limits if that is explicitly specified, otherwise to an implementation-defined
  1688                            value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  1689                          type: object
  1690                    routePrefix:
  1691                      description: The route prefix Alertmanager registers HTTP handlers for.
  1692                        This is useful, if using ExternalURL and a proxy is rewriting HTTP
  1693                        routes of a request, and the actual ExternalURL is still true, but
  1694                        the server serves requests under a different route prefix. For example
  1695                        for use with `kubectl proxy`.
  1696                      type: string
  1697                    secrets:
  1698                      description: Secrets is a list of Secrets in the same namespace as the
  1699                        Alertmanager object, which shall be mounted into the Alertmanager
  1700                        Pods. The Secrets are mounted into /etc/alertmanager/secrets/<secret-name>.
  1701                      items:
  1702                        type: string
  1703                      type: array
  1704                    securityContext:
  1705                      description: PodSecurityContext holds pod-level security attributes
  1706                        and common container settings. Some fields are also present in container.securityContext.  Field
  1707                        values of container.securityContext take precedence over field values
  1708                        of PodSecurityContext.
  1709                      properties:
  1710                        fsGroup:
  1711                          description: |-
  1712                            A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:
  1713        
  1714                            1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----
  1715        
  1716                            If unset, the Kubelet will not modify the ownership and permissions of any volume.
  1717                          format: int64
  1718                          type: integer
  1719                        runAsGroup:
  1720                          description: The GID to run the entrypoint of the container process.
  1721                            Uses runtime default if unset. May also be set in SecurityContext.  If
  1722                            set in both SecurityContext and PodSecurityContext, the value
  1723                            specified in SecurityContext takes precedence for that container.
  1724                          format: int64
  1725                          type: integer
  1726                        runAsNonRoot:
  1727                          description: Indicates that the container must run as a non-root
  1728                            user. If true, the Kubelet will validate the image at runtime
  1729                            to ensure that it does not run as UID 0 (root) and fail to start
  1730                            the container if it does. If unset or false, no such validation
  1731                            will be performed. May also be set in SecurityContext.  If set
  1732                            in both SecurityContext and PodSecurityContext, the value specified
  1733                            in SecurityContext takes precedence.
  1734                          type: boolean
  1735                        runAsUser:
  1736                          description: The UID to run the entrypoint of the container process.
  1737                            Defaults to user specified in image metadata if unspecified. May
  1738                            also be set in SecurityContext.  If set in both SecurityContext
  1739                            and PodSecurityContext, the value specified in SecurityContext
  1740                            takes precedence for that container.
  1741                          format: int64
  1742                          type: integer
  1743                        seLinuxOptions:
  1744                          description: SELinuxOptions are the labels to be applied to the
  1745                            container
  1746                          properties:
  1747                            level:
  1748                              description: Level is SELinux level label that applies to the
  1749                                container.
  1750                              type: string
  1751                            role:
  1752                              description: Role is a SELinux role label that applies to the
  1753                                container.
  1754                              type: string
  1755                            type:
  1756                              description: Type is a SELinux type label that applies to the
  1757                                container.
  1758                              type: string
  1759                            user:
  1760                              description: User is a SELinux user label that applies to the
  1761                                container.
  1762                              type: string
  1763                        supplementalGroups:
  1764                          description: A list of groups applied to the first process run in
  1765                            each container, in addition to the container's primary GID.  If
  1766                            unspecified, no groups will be added to any container.
  1767                          items:
  1768                            format: int64
  1769                            type: integer
  1770                          type: array
  1771                        sysctls:
  1772                          description: Sysctls hold a list of namespaced sysctls used for
  1773                            the pod. Pods with unsupported sysctls (by the container runtime)
  1774                            might fail to launch.
  1775                          items:
  1776                            description: Sysctl defines a kernel parameter to be set
  1777                            properties:
  1778                              name:
  1779                                description: Name of a property to set
  1780                                type: string
  1781                              value:
  1782                                description: Value of a property to set
  1783                                type: string
  1784                            required:
  1785                            - name
  1786                            - value
  1787                          type: array
  1788                    serviceAccountName:
  1789                      description: ServiceAccountName is the name of the ServiceAccount to
  1790                        use to run the Prometheus Pods.
  1791                      type: string
  1792                    storage:
  1793                      description: StorageSpec defines the configured storage for a group
  1794                        Prometheus servers.
  1795                      properties:
  1796                        class:
  1797                          description: 'Name of the StorageClass to use when requesting storage
  1798                            provisioning. More info: https://kubernetes.io/docs/user-guide/persistent-volumes/#storageclasses
  1799                            DEPRECATED'
  1800                          type: string
  1801                        emptyDir:
  1802                          description: Represents an empty directory for a pod. Empty directory
  1803                            volumes support ownership management and SELinux relabeling.
  1804                          properties:
  1805                            medium:
  1806                              description: 'What type of storage medium should back this directory.
  1807                                The default is "" which means to use the node''s default medium.
  1808                                Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir'
  1809                              type: string
  1810                            sizeLimit: {}
  1811                        resources:
  1812                          description: ResourceRequirements describes the compute resource
  1813                            requirements.
  1814                          properties:
  1815                            limits:
  1816                              description: 'Limits describes the maximum amount of compute
  1817                                resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  1818                              type: object
  1819                            requests:
  1820                              description: 'Requests describes the minimum amount of compute
  1821                                resources required. If Requests is omitted for a container,
  1822                                it defaults to Limits if that is explicitly specified, otherwise
  1823                                to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  1824                              type: object
  1825                        selector:
  1826                          description: A label selector is a label query over a set of resources.
  1827                            The result of matchLabels and matchExpressions are ANDed. An empty
  1828                            label selector matches all objects. A null label selector matches
  1829                            no objects.
  1830                          properties:
  1831                            matchExpressions:
  1832                              description: matchExpressions is a list of label selector requirements.
  1833                                The requirements are ANDed.
  1834                              items:
  1835                                description: A label selector requirement is a selector that
  1836                                  contains values, a key, and an operator that relates the
  1837                                  key and values.
  1838                                properties:
  1839                                  key:
  1840                                    description: key is the label key that the selector applies
  1841                                      to.
  1842                                    type: string
  1843                                  operator:
  1844                                    description: operator represents a key's relationship
  1845                                      to a set of values. Valid operators are In, NotIn, Exists
  1846                                      and DoesNotExist.
  1847                                    type: string
  1848                                  values:
  1849                                    description: values is an array of string values. If the
  1850                                      operator is In or NotIn, the values array must be non-empty.
  1851                                      If the operator is Exists or DoesNotExist, the values
  1852                                      array must be empty. This array is replaced during a
  1853                                      strategic merge patch.
  1854                                    items:
  1855                                      type: string
  1856                                    type: array
  1857                                required:
  1858                                - key
  1859                                - operator
  1860                              type: array
  1861                            matchLabels:
  1862                              description: matchLabels is a map of {key,value} pairs. A single
  1863                                {key,value} in the matchLabels map is equivalent to an element
  1864                                             of matchExpressions, whose key field is "key", the operator
  1865                                             is "In", and the values array contains only "value". The requirements
  1866                                             are ANDed.
  1867                              type: object
  1868                        volumeClaimTemplate:
  1869                          description: PersistentVolumeClaim is a user's request for and claim
  1870                            to a persistent volume
  1871                          properties:
  1872                            apiVersion:
  1873                              description: 'APIVersion defines the versioned schema of this
  1874                                representation of an object. Servers should convert recognized
  1875                                schemas to the latest internal value, and may reject unrecognized
  1876                                values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
  1877                              type: string
  1878                            kind:
  1879                              description: 'Kind is a string value representing the REST resource
  1880                                this object represents. Servers may infer this from the endpoint
  1881                                the client submits requests to. Cannot be updated. In CamelCase.
  1882                                More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  1883                              type: string
  1884                            metadata:
  1885                              description: ObjectMeta is metadata that all persisted resources
  1886                                must have, which includes all objects users must create.
  1887                              properties:
  1888                                annotations:
  1889                                  description: 'Annotations is an unstructured key value map
  1890                                    stored with a resource that may be set by external tools
  1891                                    to store and retrieve arbitrary metadata. They are not
  1892                                    queryable and should be preserved when modifying objects.
  1893                                    More info: http://kubernetes.io/docs/user-guide/annotations'
  1894                                  type: object
  1895                                clusterName:
  1896                                  description: The name of the cluster which the object belongs
  1897                                    to. This is used to distinguish resources with same name
  1898                                    and namespace in different clusters. This field is not
  1899                                    set anywhere right now and apiserver is going to ignore
  1900                                    it if set in create or update request.
  1901                                  type: string
  1902                                creationTimestamp:
  1903                                  description: Time is a wrapper around time.Time which supports
  1904                                    correct marshaling to YAML and JSON.  Wrappers are provided
  1905                                    for many of the factory methods that the time package
  1906                                    offers.
  1907                                  format: date-time
  1908                                  type: string
  1909                                deletionGracePeriodSeconds:
  1910                                  description: Number of seconds allowed for this object to
  1911                                    gracefully terminate before it will be removed from the
  1912                                    system. Only set when deletionTimestamp is also set. May
  1913                                    only be shortened. Read-only.
  1914                                  format: int64
  1915                                  type: integer
  1916                                deletionTimestamp:
  1917                                  description: Time is a wrapper around time.Time which supports
  1918                                    correct marshaling to YAML and JSON.  Wrappers are provided
  1919                                    for many of the factory methods that the time package
  1920                                    offers.
  1921                                  format: date-time
  1922                                  type: string
  1923                                finalizers:
  1924                                  description: Must be empty before the object is deleted
  1925                                    from the registry. Each entry is an identifier for the
  1926                                    responsible component that will remove the entry from
  1927                                    the list. If the deletionTimestamp of the object is non-nil,
  1928                                    entries in this list can only be removed.
  1929                                  items:
  1930                                    type: string
  1931                                  type: array
  1932                                generateName:
  1933                                  description: |-
  1934                                    GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server.
  1935        
  1936                                    If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header).
  1937        
  1938                                    Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency
  1939                                  type: string
  1940                                generation:
  1941                                  description: A sequence number representing a specific generation
  1942                                    of the desired state. Populated by the system. Read-only.
  1943                                  format: int64
  1944                                  type: integer
  1945                                initializers:
  1946                                  description: Initializers tracks the progress of initialization.
  1947                                  properties:
  1948                                    pending:
  1949                                      description: Pending is a list of initializers that
  1950                                        must execute in order before this object is visible.
  1951                                        When the last pending initializer is removed, and
  1952                                        no failing result is set, the initializers struct
  1953                                        will be set to nil and the object is considered as
  1954                                        initialized and visible to all clients.
  1955                                      items:
  1956                                        description: Initializer is information about an initializer
  1957                                          that has not yet completed.
  1958                                        properties:
  1959                                          name:
  1960                                            description: name of the process that is responsible
  1961                                              for initializing this object.
  1962                                            type: string
  1963                                        required:
  1964                                        - name
  1965                                      type: array
  1966                                    result:
  1967                                      description: Status is a return value for calls that
  1968                                        don't return other objects.
  1969                                      properties:
  1970                                        apiVersion:
  1971                                          description: 'APIVersion defines the versioned schema
  1972                                            of this representation of an object. Servers should
  1973                                            convert recognized schemas to the latest internal
  1974                                            value, and may reject unrecognized values. More
  1975                                            info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
  1976                                          type: string
  1977                                        code:
  1978                                          description: Suggested HTTP return code for this
  1979                                            status, 0 if not set.
  1980                                          format: int32
  1981                                          type: integer
  1982                                        details:
  1983                                          description: StatusDetails is a set of additional
  1984                                            properties that MAY be set by the server to provide
  1985                                            additional information about a response. The Reason
  1986                                            field of a Status object defines what attributes
  1987                                            will be set. Clients must ignore fields that do
  1988                                            not match the defined type of each attribute,
  1989                                            and should assume that any attribute may be empty,
  1990                                            invalid, or under defined.
  1991                                          properties:
  1992                                            causes:
  1993                                              description: The Causes array includes more
  1994                                                details associated with the StatusReason failure.
  1995                                                Not all StatusReasons may provide detailed
  1996                                                causes.
  1997                                              items:
  1998                                                description: StatusCause provides more information
  1999                                                  about an api.Status failure, including cases
  2000                                                  when multiple errors are encountered.
  2001                                                properties:
  2002                                                  field:
  2003                                                    description: |-
  2004                                                      The field of the resource that has caused this error, as named by its JSON serialization. May include dot and postfix notation for nested attributes. Arrays are zero-indexed.  Fields may appear more than once in an array of causes due to fields having multiple errors. Optional.
  2005        
  2006                                                      Examples:
  2007                                                        "name" - the field "name" on the current resource
  2008                                                        "items[0].name" - the field "name" on the first array entry in "items"
  2009                                                    type: string
  2010                                                  message:
  2011                                                    description: A human-readable description
  2012                                                      of the cause of the error.  This field
  2013                                                      may be presented as-is to a reader.
  2014                                                    type: string
  2015                                                  reason:
  2016                                                    description: A machine-readable description
  2017                                                      of the cause of the error. If this value
  2018                                                      is empty there is no information available.
  2019                                                    type: string
  2020                                              type: array
  2021                                            group:
  2022                                              description: The group attribute of the resource
  2023                                                associated with the status StatusReason.
  2024                                              type: string
  2025                                            kind:
  2026                                              description: 'The kind attribute of the resource
  2027                                                associated with the status StatusReason. On
  2028                                                some operations may differ from the requested
  2029                                                resource Kind. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  2030                                              type: string
  2031                                            name:
  2032                                              description: The name attribute of the resource
  2033                                                associated with the status StatusReason (when
  2034                                                there is a single name which can be described).
  2035                                              type: string
  2036                                            retryAfterSeconds:
  2037                                              description: If specified, the time in seconds
  2038                                                before the operation should be retried. Some
  2039                                                errors may indicate the client must take an
  2040                                                alternate action - for those errors this field
  2041                                                may indicate how long to wait before taking
  2042                                                the alternate action.
  2043                                              format: int32
  2044                                              type: integer
  2045                                            uid:
  2046                                              description: 'UID of the resource. (when there
  2047                                                is a single resource which can be described).
  2048                                                More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
  2049                                              type: string
  2050                                        kind:
  2051                                          description: 'Kind is a string value representing
  2052                                            the REST resource this object represents. Servers
  2053                                            may infer this from the endpoint the client submits
  2054                                            requests to. Cannot be updated. In CamelCase.
  2055                                            More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  2056                                          type: string
  2057                                        message:
  2058                                          description: A human-readable description of the
  2059                                            status of this operation.
  2060                                          type: string
  2061                                        metadata:
  2062                                          description: ListMeta describes metadata that synthetic
  2063                                                         resources must have, including lists and various
  2064                                                         status objects. A resource may have only one of
  2065                                            {ObjectMeta, ListMeta}.
  2066                                          properties:
  2067                                            continue:
  2068                                              description: continue may be set if the user
  2069                                                set a limit on the number of items returned,
  2070                                                and indicates that the server has more data
  2071                                                available. The value is opaque and may be
  2072                                                used to issue another request to the endpoint
  2073                                                that served this list to retrieve the next
  2074                                                set of available objects. Continuing a list
  2075                                                may not be possible if the server configuration
  2076                                                has changed or more than a few minutes have
  2077                                                passed. The resourceVersion field returned
  2078                                                when using this continue value will be identical
  2079                                                to the value in the first response.
  2080                                              type: string
  2081                                            resourceVersion:
  2082                                              description: 'String that identifies the server''s
  2083                                                internal version of this object that can be
  2084                                                used by clients to determine when objects
  2085                                                have changed. Value must be treated as opaque
  2086                                                by clients and passed unmodified back to the
  2087                                                server. Populated by the system. Read-only.
  2088                                                More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency'
  2089                                              type: string
  2090                                            selfLink:
  2091                                              description: selfLink is a URL representing
  2092                                                this object. Populated by the system. Read-only.
  2093                                              type: string
  2094                                        reason:
  2095                                          description: A machine-readable description of why
  2096                                            this operation is in the "Failure" status. If
  2097                                            this value is empty there is no information available.
  2098                                            A Reason clarifies an HTTP status code but does
  2099                                            not override it.
  2100                                          type: string
  2101                                        status:
  2102                                          description: 'Status of the operation. One of: "Success"
  2103                                            or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status'
  2104                                          type: string
  2105                                  required:
  2106                                  - pending
  2107                                labels:
  2108                                  description: 'Map of string keys and values that can be
  2109                                    used to organize and categorize (scope and select) objects.
  2110                                    May match selectors of replication controllers and services.
  2111                                    More info: http://kubernetes.io/docs/user-guide/labels'
  2112                                  type: object
  2113                                name:
  2114                                  description: 'Name must be unique within a namespace. Is
  2115                                    required when creating resources, although some resources
  2116                                    may allow a client to request the generation of an appropriate
  2117                                    name automatically. Name is primarily intended for creation
  2118                                    idempotence and configuration definition. Cannot be updated.
  2119                                    More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  2120                                  type: string
  2121                                namespace:
  2122                                  description: |-
  2123                                    Namespace defines the space within each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty.
  2124        
  2125                                    Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces
  2126                                  type: string
  2127                                ownerReferences:
  2128                                  description: List of objects depended by this object. If
  2129                                    ALL objects in the list have been deleted, this object
  2130                                    will be garbage collected. If this object is managed by
  2131                                    a controller, then an entry in this list will point to
  2132                                    this controller, with the controller field set to true.
  2133                                    There cannot be more than one managing controller.
  2134                                  items:
  2135                                    description: OwnerReference contains enough information
  2136                                      to let you identify an owning object. Currently, an
  2137                                      owning object must be in the same namespace, so there
  2138                                      is no namespace field.
  2139                                    properties:
  2140                                      apiVersion:
  2141                                        description: API version of the referent.
  2142                                        type: string
  2143                                      blockOwnerDeletion:
  2144                                        description: If true, AND if the owner has the "foregroundDeletion"
  2145                                                       finalizer, then the owner cannot be deleted from
  2146                                                       the key-value store until this reference is removed.
  2147                                                       Defaults to false. To set this field, a user needs
  2148                                                       "delete" permission of the owner, otherwise 422
  2149                                                       (Unprocessable Entity) will be returned.
  2150                                        type: boolean
  2151                                      controller:
  2152                                        description: If true, this reference points to the
  2153                                          managing controller.
  2154                                        type: boolean
  2155                                      kind:
  2156                                        description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  2157                                        type: string
  2158                                      name:
  2159                                        description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  2160                                        type: string
  2161                                      uid:
  2162                                        description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
  2163                                        type: string
  2164                                    required:
  2165                                    - apiVersion
  2166                                    - kind
  2167                                    - name
  2168                                    - uid
  2169                                  type: array
  2170                                resourceVersion:
  2171                                  description: |-
  2172                                    An opaque value that represents the internal version of this object that can be used by clients to determine when objects have changed. May be used for optimistic concurrency, change detection, and the watch operation on a resource or set of resources. Clients must treat these values as opaque and passed unmodified back to the server. They may only be valid for a particular resource or set of resources.
  2173        
  2174                                    Populated by the system. Read-only. Value must be treated as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency
  2175                                  type: string
  2176                                selfLink:
  2177                                  description: SelfLink is a URL representing this object.
  2178                                    Populated by the system. Read-only.
  2179                                  type: string
  2180                                uid:
  2181                                  description: |-
  2182                                    UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations.
  2183        
  2184                                    Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids
  2185                                  type: string
  2186                            spec:
  2187                              description: PersistentVolumeClaimSpec describes the common
  2188                                attributes of storage devices and allows a Source for provider-specific
  2189                                attributes
  2190                              properties:
  2191                                accessModes:
  2192                                  description: 'AccessModes contains the desired access modes
  2193                                    the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1'
  2194                                  items:
  2195                                    type: string
  2196                                  type: array
  2197                                resources:
  2198                                  description: ResourceRequirements describes the compute
  2199                                    resource requirements.
  2200                                  properties:
  2201                                    limits:
  2202                                      description: 'Limits describes the maximum amount of
  2203                                        compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  2204                                      type: object
  2205                                    requests:
  2206                                      description: 'Requests describes the minimum amount
  2207                                        of compute resources required. If Requests is omitted
  2208                                        for a container, it defaults to Limits if that is
  2209                                        explicitly specified, otherwise to an implementation-defined
  2210                                        value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  2211                                      type: object
  2212                                selector:
  2213                                  description: A label selector is a label query over a set
  2214                                    of resources. The result of matchLabels and matchExpressions
  2215                                    are ANDed. An empty label selector matches all objects.
  2216                                    A null label selector matches no objects.
  2217                                  properties:
  2218                                    matchExpressions:
  2219                                      description: matchExpressions is a list of label selector
  2220                                        requirements. The requirements are ANDed.
  2221                                      items:
  2222                                        description: A label selector requirement is a selector
  2223                                          that contains values, a key, and an operator that
  2224                                          relates the key and values.
  2225                                        properties:
  2226                                          key:
  2227                                            description: key is the label key that the selector
  2228                                              applies to.
  2229                                            type: string
  2230                                          operator:
  2231                                            description: operator represents a key's relationship
  2232                                              to a set of values. Valid operators are In,
  2233                                              NotIn, Exists and DoesNotExist.
  2234                                            type: string
  2235                                          values:
  2236                                            description: values is an array of string values.
  2237                                              If the operator is In or NotIn, the values array
  2238                                              must be non-empty. If the operator is Exists
  2239                                              or DoesNotExist, the values array must be empty.
  2240                                              This array is replaced during a strategic merge
  2241                                              patch.
  2242                                            items:
  2243                                              type: string
  2244                                            type: array
  2245                                        required:
  2246                                        - key
  2247                                        - operator
  2248                                      type: array
  2249                                    matchLabels:
  2250                                      description: matchLabels is a map of {key,value} pairs.
  2251                                        A single {key,value} in the matchLabels map is equivalent
  2252                                        to an element of matchExpressions, whose key field
  2253                                        is "key", the operator is "In", and the values array
  2254                                        contains only "value". The requirements are ANDed.
  2255                                      type: object
  2256                                storageClassName:
  2257                                  description: 'Name of the StorageClass required by the claim.
  2258                                    More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1'
  2259                                  type: string
  2260                                volumeMode:
  2261                                  description: volumeMode defines what type of volume is required
  2262                                    by the claim. Value of Filesystem is implied when not
  2263                                    included in claim spec. This is an alpha feature and may
  2264                                    change in the future.
  2265                                  type: string
  2266                                volumeName:
  2267                                  description: VolumeName is the binding reference to the
  2268                                    PersistentVolume backing this claim.
  2269                                  type: string
  2270                            status:
  2271                              description: PersistentVolumeClaimStatus is the current status
  2272                                of a persistent volume claim.
  2273                              properties:
  2274                                accessModes:
  2275                                  description: 'AccessModes contains the actual access modes
  2276                                    the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1'
  2277                                  items:
  2278                                    type: string
  2279                                  type: array
  2280                                capacity:
  2281                                  description: Represents the actual resources of the underlying
  2282                                    volume.
  2283                                  type: object
  2284                                conditions:
  2285                                  description: Current Condition of persistent volume claim.
  2286                                    If underlying persistent volume is being resized then
  2287                                    the Condition will be set to 'ResizeStarted'.
  2288                                  items:
  2289                                    description: PersistentVolumeClaimCondition contails details
  2290                                      about state of pvc
  2291                                    properties:
  2292                                      lastProbeTime:
  2293                                        description: Time is a wrapper around time.Time which
  2294                                          supports correct marshaling to YAML and JSON.  Wrappers
  2295                                          are provided for many of the factory methods that
  2296                                          the time package offers.
  2297                                        format: date-time
  2298                                        type: string
  2299                                      lastTransitionTime:
  2300                                        description: Time is a wrapper around time.Time which
  2301                                          supports correct marshaling to YAML and JSON.  Wrappers
  2302                                          are provided for many of the factory methods that
  2303                                          the time package offers.
  2304                                        format: date-time
  2305                                        type: string
  2306                                      message:
  2307                                        description: Human-readable message indicating details
  2308                                          about last transition.
  2309                                        type: string
  2310                                      reason:
  2311                                        description: Unique, this should be a short, machine
  2312                                          understandable string that gives the reason for
  2313                                          condition's last transition. If it reports "ResizeStarted"
  2314                                          that means the underlying persistent volume is being
  2315                                          resized.
  2316                                        type: string
  2317                                      status:
  2318                                        type: string
  2319                                      type:
  2320                                        type: string
  2321                                    required:
  2322                                    - type
  2323                                    - status
  2324                                  type: array
  2325                                phase:
  2326                                  description: Phase represents the current phase of PersistentVolumeClaim.
  2327                                  type: string
  2328                    tag:
  2329                      description: Tag of Alertmanager container image to be deployed. Defaults
  2330                        to the value of `version`.
  2331                      type: string
  2332                    tolerations:
  2333                      description: If specified, the pod's tolerations.
  2334                      items:
  2335                        description: The pod this Toleration is attached to tolerates any
  2336                          taint that matches the triple <key,value,effect> using the matching
  2337                          operator <operator>.
  2338                        properties:
  2339                          effect:
  2340                            description: Effect indicates the taint effect to match. Empty
  2341                              means match all taint effects. When specified, allowed values
  2342                              are NoSchedule, PreferNoSchedule and NoExecute.
  2343                            type: string
  2344                          key:
  2345                            description: Key is the taint key that the toleration applies
  2346                              to. Empty means match all taint keys. If the key is empty, operator
  2347                              must be Exists; this combination means to match all values and
  2348                              all keys.
  2349                            type: string
  2350                          operator:
  2351                            description: Operator represents a key's relationship to the value.
  2352                              Valid operators are Exists and Equal. Defaults to Equal. Exists
  2353                              is equivalent to wildcard for value, so that a pod can tolerate
  2354                              all taints of a particular category.
  2355                            type: string
  2356                          tolerationSeconds:
  2357                            description: TolerationSeconds represents the period of time the
  2358                              toleration (which must be of effect NoExecute, otherwise this
  2359                              field is ignored) tolerates the taint. By default, it is not
  2360                              set, which means tolerate the taint forever (do not evict).
  2361                              Zero and negative values will be treated as 0 (evict immediately)
  2362                              by the system.
  2363                            format: int64
  2364                            type: integer
  2365                          value:
  2366                            description: Value is the taint value the toleration matches to.
  2367                              If the operator is Exists, the value should be empty, otherwise
  2368                              just a regular string.
  2369                            type: string
  2370                      type: array
  2371                    version:
  2372                      description: Version the cluster should be on.
  2373                      type: string
  2374                status:
  2375                  description: 'Most recent observed status of the Alertmanager cluster. Read-only.
  2376                    Not included when requesting from the apiserver, only from the Prometheus
  2377                    Operator API itself. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status'
  2378                  properties:
  2379                    availableReplicas:
  2380                      description: Total number of available pods (ready for at least minReadySeconds)
  2381                        targeted by this Alertmanager cluster.
  2382                      format: int32
  2383                      type: integer
  2384                    paused:
  2385                      description: Represents whether any actions on the underlaying managed
  2386                        objects are being performed. Only delete actions will be performed.
  2387                      type: boolean
  2388                    replicas:
  2389                      description: Total number of non-terminated pods targeted by this Alertmanager
  2390                        cluster (their labels match the selector).
  2391                      format: int32
  2392                      type: integer
  2393                    unavailableReplicas:
  2394                      description: Total number of unavailable pods targeted by this Alertmanager
  2395                        cluster.
  2396                      format: int32
  2397                      type: integer
  2398                    updatedReplicas:
  2399                      description: Total number of non-terminated pods targeted by this Alertmanager
  2400                        cluster that have the desired version spec.
  2401                      format: int32
  2402                      type: integer
  2403                  required:
  2404                  - paused
  2405                  - replicas
  2406                  - updatedReplicas
  2407                  - availableReplicas
  2408                  - unavailableReplicas
  2409          version: v1
  2410        
  2411      - apiVersion: apiextensions.k8s.io/v1beta1
  2412        kind: CustomResourceDefinition
  2413        metadata:
  2414          name: kafkas.kafka.strimzi.io
  2415          labels:
  2416            app: strimzi
  2417        spec:
  2418          group: kafka.strimzi.io
  2419          version: v1alpha1
  2420          scope: Namespaced
  2421          names:
  2422            kind: Kafka
  2423            listKind: KafkaList
  2424            singular: kafka
  2425            plural: kafkas
  2426          validation:
  2427            openAPIV3Schema:
  2428              properties:
  2429                spec:
  2430                  type: object
  2431                  properties:
  2432                    kafka:
  2433                      type: object
  2434                      properties:
  2435                        replicas:
  2436                          type: integer
  2437                          minimum: 1
  2438                        image:
  2439                          type: string
  2440                        storage:
  2441                          type: object
  2442                          properties:
  2443                            class:
  2444                              type: string
  2445                            deleteClaim:
  2446                              type: boolean
  2447                            selector:
  2448                              type: object
  2449                            size:
  2450                              type: string
  2451                            type:
  2452                              type: string
  2453                        listeners:
  2454                          type: object
  2455                          properties:
  2456                            plain:
  2457                              type: object
  2458                              properties: {}
  2459                            tls:
  2460                              type: object
  2461                              properties:
  2462                                authentication:
  2463                                  type: object
  2464                                  properties:
  2465                                    type:
  2466                                      type: string
  2467                        authorization:
  2468                          type: object
  2469                          properties:
  2470                            superUsers:
  2471                              type: array
  2472                              items:
  2473                                type: string
  2474                            type:
  2475                              type: string
  2476                        config:
  2477                          type: object
  2478                        rack:
  2479                          type: object
  2480                          properties:
  2481                            topologyKey:
  2482                              type: string
  2483                              example: failure-domain.beta.kubernetes.io/zone
  2484                          required:
  2485                          - topologyKey
  2486                        brokerRackInitImage:
  2487                          type: string
  2488                        affinity:
  2489                          type: object
  2490                          properties:
  2491                            nodeAffinity:
  2492                              type: object
  2493                              properties:
  2494                                preferredDuringSchedulingIgnoredDuringExecution:
  2495                                  type: array
  2496                                  items:
  2497                                    type: object
  2498                                    properties:
  2499                                      preference:
  2500                                        type: object
  2501                                        properties:
  2502                                          matchExpressions:
  2503                                            type: array
  2504                                            items:
  2505                                              type: object
  2506                                              properties:
  2507                                                key:
  2508                                                  type: string
  2509                                                operator:
  2510                                                  type: string
  2511                                                values:
  2512                                                  type: array
  2513                                                  items:
  2514                                                    type: string
  2515                                      weight:
  2516                                        type: integer
  2517                                requiredDuringSchedulingIgnoredDuringExecution:
  2518                                  type: object
  2519                                  properties:
  2520                                    nodeSelectorTerms:
  2521                                      type: array
  2522                                      items:
  2523                                        type: object
  2524                                        properties:
  2525                                          matchExpressions:
  2526                                            type: array
  2527                                            items:
  2528                                              type: object
  2529                                              properties:
  2530                                                key:
  2531                                                  type: string
  2532                                                operator:
  2533                                                  type: string
  2534                                                values:
  2535                                                  type: array
  2536                                                  items:
  2537                                                    type: string
  2538                            podAffinity:
  2539                              type: object
  2540                              properties:
  2541                                preferredDuringSchedulingIgnoredDuringExecution:
  2542                                  type: array
  2543                                  items:
  2544                                    type: object
  2545                                    properties:
  2546                                      podAffinityTerm:
  2547                                        type: object
  2548                                        properties:
  2549                                          labelSelector:
  2550                                            type: object
  2551                                            properties:
  2552                                              matchExpressions:
  2553                                                type: array
  2554                                                items:
  2555                                                  type: object
  2556                                                  properties:
  2557                                                    key:
  2558                                                      type: string
  2559                                                    operator:
  2560                                                      type: string
  2561                                                    values:
  2562                                                      type: array
  2563                                                      items:
  2564                                                        type: string
  2565                                              matchLabels:
  2566                                                type: object
  2567                                          namespaces:
  2568                                            type: array
  2569                                            items:
  2570                                              type: string
  2571                                          topologyKey:
  2572                                            type: string
  2573                                      weight:
  2574                                        type: integer
  2575                                requiredDuringSchedulingIgnoredDuringExecution:
  2576                                  type: array
  2577                                  items:
  2578                                    type: object
  2579                                    properties:
  2580                                      labelSelector:
  2581                                        type: object
  2582                                        properties:
  2583                                          matchExpressions:
  2584                                            type: array
  2585                                            items:
  2586                                              type: object
  2587                                              properties:
  2588                                                key:
  2589                                                  type: string
  2590                                                operator:
  2591                                                  type: string
  2592                                                values:
  2593                                                  type: array
  2594                                                  items:
  2595                                                    type: string
  2596                                          matchLabels:
  2597                                            type: object
  2598                                      namespaces:
  2599                                        type: array
  2600                                        items:
  2601                                          type: string
  2602                                      topologyKey:
  2603                                        type: string
  2604                            podAntiAffinity:
  2605                              type: object
  2606                              properties:
  2607                                preferredDuringSchedulingIgnoredDuringExecution:
  2608                                  type: array
  2609                                  items:
  2610                                    type: object
  2611                                    properties:
  2612                                      podAffinityTerm:
  2613                                        type: object
  2614                                        properties:
  2615                                          labelSelector:
  2616                                            type: object
  2617                                            properties:
  2618                                              matchExpressions:
  2619                                                type: array
  2620                                                items:
  2621                                                  type: object
  2622                                                  properties:
  2623                                                    key:
  2624                                                      type: string
  2625                                                    operator:
  2626                                                      type: string
  2627                                                    values:
  2628                                                      type: array
  2629                                                      items:
  2630                                                        type: string
  2631                                              matchLabels:
  2632                                                type: object
  2633                                          namespaces:
  2634                                            type: array
  2635                                            items:
  2636                                              type: string
  2637                                          topologyKey:
  2638                                            type: string
  2639                                      weight:
  2640                                        type: integer
  2641                                requiredDuringSchedulingIgnoredDuringExecution:
  2642                                  type: array
  2643                                  items:
  2644                                    type: object
  2645                                    properties:
  2646                                      labelSelector:
  2647                                        type: object
  2648                                        properties:
  2649                                          matchExpressions:
  2650                                            type: array
  2651                                            items:
  2652                                              type: object
  2653                                              properties:
  2654                                                key:
  2655                                                  type: string
  2656                                                operator:
  2657                                                  type: string
  2658                                                values:
  2659                                                  type: array
  2660                                                  items:
  2661                                                    type: string
  2662                                          matchLabels:
  2663                                            type: object
  2664                                      namespaces:
  2665                                        type: array
  2666                                        items:
  2667                                          type: string
  2668                                      topologyKey:
  2669                                        type: string
  2670                        tolerations:
  2671                          type: array
  2672                          items:
  2673                            type: object
  2674                            properties:
  2675                              effect:
  2676                                type: string
  2677                              key:
  2678                                type: string
  2679                              operator:
  2680                                type: string
  2681                              tolerationSeconds:
  2682                                type: integer
  2683                              value:
  2684                                type: string
  2685                        livenessProbe:
  2686                          type: object
  2687                          properties:
  2688                            initialDelaySeconds:
  2689                              type: integer
  2690                              minimum: 0
  2691                            timeoutSeconds:
  2692                              type: integer
  2693                              minimum: 0
  2694                        readinessProbe:
  2695                          type: object
  2696                          properties:
  2697                            initialDelaySeconds:
  2698                              type: integer
  2699                              minimum: 0
  2700                            timeoutSeconds:
  2701                              type: integer
  2702                              minimum: 0
  2703                        jvmOptions:
  2704                          type: object
  2705                          properties:
  2706                            -XX:
  2707                              type: object
  2708                            -Xms:
  2709                              type: string
  2710                              pattern: '[0-9]+[mMgG]?'
  2711                            -Xmx:
  2712                              type: string
  2713                              pattern: '[0-9]+[mMgG]?'
  2714                        resources:
  2715                          type: object
  2716                          properties:
  2717                            limits:
  2718                              type: object
  2719                              properties:
  2720                                cpu:
  2721                                  type: string
  2722                                  pattern: '[0-9]+m?$'
  2723                                memory:
  2724                                  type: string
  2725                                  pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  2726                            requests:
  2727                              type: object
  2728                              properties:
  2729                                cpu:
  2730                                  type: string
  2731                                  pattern: '[0-9]+m?$'
  2732                                memory:
  2733                                  type: string
  2734                                  pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  2735                        metrics:
  2736                          type: object
  2737                        logging:
  2738                          type: object
  2739                          properties:
  2740                            loggers:
  2741                              type: object
  2742                            name:
  2743                              type: string
  2744                            type:
  2745                              type: string
  2746                        tlsSidecar:
  2747                          type: object
  2748                          properties:
  2749                            image:
  2750                              type: string
  2751                            resources:
  2752                              type: object
  2753                              properties:
  2754                                limits:
  2755                                  type: object
  2756                                  properties:
  2757                                    cpu:
  2758                                      type: string
  2759                                      pattern: '[0-9]+m?$'
  2760                                    memory:
  2761                                      type: string
  2762                                      pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  2763                                requests:
  2764                                  type: object
  2765                                  properties:
  2766                                    cpu:
  2767                                      type: string
  2768                                      pattern: '[0-9]+m?$'
  2769                                    memory:
  2770                                      type: string
  2771                                      pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  2772                      required:
  2773                      - replicas
  2774                      - storage
  2775                      - listeners
  2776                    zookeeper:
  2777                      type: object
  2778                      properties:
  2779                        replicas:
  2780                          type: integer
  2781                          minimum: 1
  2782                        image:
  2783                          type: string
  2784                        storage:
  2785                          type: object
  2786                          properties:
  2787                            class:
  2788                              type: string
  2789                            deleteClaim:
  2790                              type: boolean
  2791                            selector:
  2792                              type: object
  2793                            size:
  2794                              type: string
  2795                            type:
  2796                              type: string
  2797                        config:
  2798                          type: object
  2799                        affinity:
  2800                          type: object
  2801                          properties:
  2802                            nodeAffinity:
  2803                              type: object
  2804                              properties:
  2805                                preferredDuringSchedulingIgnoredDuringExecution:
  2806                                  type: array
  2807                                  items:
  2808                                    type: object
  2809                                    properties:
  2810                                      preference:
  2811                                        type: object
  2812                                        properties:
  2813                                          matchExpressions:
  2814                                            type: array
  2815                                            items:
  2816                                              type: object
  2817                                              properties:
  2818                                                key:
  2819                                                  type: string
  2820                                                operator:
  2821                                                  type: string
  2822                                                values:
  2823                                                  type: array
  2824                                                  items:
  2825                                                    type: string
  2826                                      weight:
  2827                                        type: integer
  2828                                requiredDuringSchedulingIgnoredDuringExecution:
  2829                                  type: object
  2830                                  properties:
  2831                                    nodeSelectorTerms:
  2832                                      type: array
  2833                                      items:
  2834                                        type: object
  2835                                        properties:
  2836                                          matchExpressions:
  2837                                            type: array
  2838                                            items:
  2839                                              type: object
  2840                                              properties:
  2841                                                key:
  2842                                                  type: string
  2843                                                operator:
  2844                                                  type: string
  2845                                                values:
  2846                                                  type: array
  2847                                                  items:
  2848                                                    type: string
  2849                            podAffinity:
  2850                              type: object
  2851                              properties:
  2852                                preferredDuringSchedulingIgnoredDuringExecution:
  2853                                  type: array
  2854                                  items:
  2855                                    type: object
  2856                                    properties:
  2857                                      podAffinityTerm:
  2858                                        type: object
  2859                                        properties:
  2860                                          labelSelector:
  2861                                            type: object
  2862                                            properties:
  2863                                              matchExpressions:
  2864                                                type: array
  2865                                                items:
  2866                                                  type: object
  2867                                                  properties:
  2868                                                    key:
  2869                                                      type: string
  2870                                                    operator:
  2871                                                      type: string
  2872                                                    values:
  2873                                                      type: array
  2874                                                      items:
  2875                                                        type: string
  2876                                              matchLabels:
  2877                                                type: object
  2878                                          namespaces:
  2879                                            type: array
  2880                                            items:
  2881                                              type: string
  2882                                          topologyKey:
  2883                                            type: string
  2884                                      weight:
  2885                                        type: integer
  2886                                requiredDuringSchedulingIgnoredDuringExecution:
  2887                                  type: array
  2888                                  items:
  2889                                    type: object
  2890                                    properties:
  2891                                      labelSelector:
  2892                                        type: object
  2893                                        properties:
  2894                                          matchExpressions:
  2895                                            type: array
  2896                                            items:
  2897                                              type: object
  2898                                              properties:
  2899                                                key:
  2900                                                  type: string
  2901                                                operator:
  2902                                                  type: string
  2903                                                values:
  2904                                                  type: array
  2905                                                  items:
  2906                                                    type: string
  2907                                          matchLabels:
  2908                                            type: object
  2909                                      namespaces:
  2910                                        type: array
  2911                                        items:
  2912                                          type: string
  2913                                      topologyKey:
  2914                                        type: string
  2915                            podAntiAffinity:
  2916                              type: object
  2917                              properties:
  2918                                preferredDuringSchedulingIgnoredDuringExecution:
  2919                                  type: array
  2920                                  items:
  2921                                    type: object
  2922                                    properties:
  2923                                      podAffinityTerm:
  2924                                        type: object
  2925                                        properties:
  2926                                          labelSelector:
  2927                                            type: object
  2928                                            properties:
  2929                                              matchExpressions:
  2930                                                type: array
  2931                                                items:
  2932                                                  type: object
  2933                                                  properties:
  2934                                                    key:
  2935                                                      type: string
  2936                                                    operator:
  2937                                                      type: string
  2938                                                    values:
  2939                                                      type: array
  2940                                                      items:
  2941                                                        type: string
  2942                                              matchLabels:
  2943                                                type: object
  2944                                          namespaces:
  2945                                            type: array
  2946                                            items:
  2947                                              type: string
  2948                                          topologyKey:
  2949                                            type: string
  2950                                      weight:
  2951                                        type: integer
  2952                                requiredDuringSchedulingIgnoredDuringExecution:
  2953                                  type: array
  2954                                  items:
  2955                                    type: object
  2956                                    properties:
  2957                                      labelSelector:
  2958                                        type: object
  2959                                        properties:
  2960                                          matchExpressions:
  2961                                            type: array
  2962                                            items:
  2963                                              type: object
  2964                                              properties:
  2965                                                key:
  2966                                                  type: string
  2967                                                operator:
  2968                                                  type: string
  2969                                                values:
  2970                                                  type: array
  2971                                                  items:
  2972                                                    type: string
  2973                                          matchLabels:
  2974                                            type: object
  2975                                      namespaces:
  2976                                        type: array
  2977                                        items:
  2978                                          type: string
  2979                                      topologyKey:
  2980                                        type: string
  2981                        tolerations:
  2982                          type: array
  2983                          items:
  2984                            type: object
  2985                            properties:
  2986                              effect:
  2987                                type: string
  2988                              key:
  2989                                type: string
  2990                              operator:
  2991                                type: string
  2992                              tolerationSeconds:
  2993                                type: integer
  2994                              value:
  2995                                type: string
  2996                        livenessProbe:
  2997                          type: object
  2998                          properties:
  2999                            initialDelaySeconds:
  3000                              type: integer
  3001                              minimum: 0
  3002                            timeoutSeconds:
  3003                              type: integer
  3004                              minimum: 0
  3005                        readinessProbe:
  3006                          type: object
  3007                          properties:
  3008                            initialDelaySeconds:
  3009                              type: integer
  3010                              minimum: 0
  3011                            timeoutSeconds:
  3012                              type: integer
  3013                              minimum: 0
  3014                        jvmOptions:
  3015                          type: object
  3016                          properties:
  3017                            -XX:
  3018                              type: object
  3019                            -Xms:
  3020                              type: string
  3021                              pattern: '[0-9]+[mMgG]?'
  3022                            -Xmx:
  3023                              type: string
  3024                              pattern: '[0-9]+[mMgG]?'
  3025                        resources:
  3026                          type: object
  3027                          properties:
  3028                            limits:
  3029                              type: object
  3030                              properties:
  3031                                cpu:
  3032                                  type: string
  3033                                  pattern: '[0-9]+m?$'
  3034                                memory:
  3035                                  type: string
  3036                                  pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3037                            requests:
  3038                              type: object
  3039                              properties:
  3040                                cpu:
  3041                                  type: string
  3042                                  pattern: '[0-9]+m?$'
  3043                                memory:
  3044                                  type: string
  3045                                  pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3046                        metrics:
  3047                          type: object
  3048                        logging:
  3049                          type: object
  3050                          properties:
  3051                            loggers:
  3052                              type: object
  3053                            name:
  3054                              type: string
  3055                            type:
  3056                              type: string
  3057                        tlsSidecar:
  3058                          type: object
  3059                          properties:
  3060                            image:
  3061                              type: string
  3062                            resources:
  3063                              type: object
  3064                              properties:
  3065                                limits:
  3066                                  type: object
  3067                                  properties:
  3068                                    cpu:
  3069                                      type: string
  3070                                      pattern: '[0-9]+m?$'
  3071                                    memory:
  3072                                      type: string
  3073                                      pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3074                                requests:
  3075                                  type: object
  3076                                  properties:
  3077                                    cpu:
  3078                                      type: string
  3079                                      pattern: '[0-9]+m?$'
  3080                                    memory:
  3081                                      type: string
  3082                                      pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3083                      required:
  3084                      - replicas
  3085                      - storage
  3086                    topicOperator:
  3087                      type: object
  3088                      properties:
  3089                        watchedNamespace:
  3090                          type: string
  3091                        image:
  3092                          type: string
  3093                        reconciliationIntervalSeconds:
  3094                          type: integer
  3095                          minimum: 0
  3096                        zookeeperSessionTimeoutSeconds:
  3097                          type: integer
  3098                          minimum: 0
  3099                        affinity:
  3100                          type: object
  3101                          properties:
  3102                            nodeAffinity:
  3103                              type: object
  3104                              properties:
  3105                                preferredDuringSchedulingIgnoredDuringExecution:
  3106                                  type: array
  3107                                  items:
  3108                                    type: object
  3109                                    properties:
  3110                                      preference:
  3111                                        type: object
  3112                                        properties:
  3113                                          matchExpressions:
  3114                                            type: array
  3115                                            items:
  3116                                              type: object
  3117                                              properties:
  3118                                                key:
  3119                                                  type: string
  3120                                                operator:
  3121                                                  type: string
  3122                                                values:
  3123                                                  type: array
  3124                                                  items:
  3125                                                    type: string
  3126                                      weight:
  3127                                        type: integer
  3128                                requiredDuringSchedulingIgnoredDuringExecution:
  3129                                  type: object
  3130                                  properties:
  3131                                    nodeSelectorTerms:
  3132                                      type: array
  3133                                      items:
  3134                                        type: object
  3135                                        properties:
  3136                                          matchExpressions:
  3137                                            type: array
  3138                                            items:
  3139                                              type: object
  3140                                              properties:
  3141                                                key:
  3142                                                  type: string
  3143                                                operator:
  3144                                                  type: string
  3145                                                values:
  3146                                                  type: array
  3147                                                  items:
  3148                                                    type: string
  3149                            podAffinity:
  3150                              type: object
  3151                              properties:
  3152                                preferredDuringSchedulingIgnoredDuringExecution:
  3153                                  type: array
  3154                                  items:
  3155                                    type: object
  3156                                    properties:
  3157                                      podAffinityTerm:
  3158                                        type: object
  3159                                        properties:
  3160                                          labelSelector:
  3161                                            type: object
  3162                                            properties:
  3163                                              matchExpressions:
  3164                                                type: array
  3165                                                items:
  3166                                                  type: object
  3167                                                  properties:
  3168                                                    key:
  3169                                                      type: string
  3170                                                    operator:
  3171                                                      type: string
  3172                                                    values:
  3173                                                      type: array
  3174                                                      items:
  3175                                                        type: string
  3176                                              matchLabels:
  3177                                                type: object
  3178                                          namespaces:
  3179                                            type: array
  3180                                            items:
  3181                                              type: string
  3182                                          topologyKey:
  3183                                            type: string
  3184                                      weight:
  3185                                        type: integer
  3186                                requiredDuringSchedulingIgnoredDuringExecution:
  3187                                  type: array
  3188                                  items:
  3189                                    type: object
  3190                                    properties:
  3191                                      labelSelector:
  3192                                        type: object
  3193                                        properties:
  3194                                          matchExpressions:
  3195                                            type: array
  3196                                            items:
  3197                                              type: object
  3198                                              properties:
  3199                                                key:
  3200                                                  type: string
  3201                                                operator:
  3202                                                  type: string
  3203                                                values:
  3204                                                  type: array
  3205                                                  items:
  3206                                                    type: string
  3207                                          matchLabels:
  3208                                            type: object
  3209                                      namespaces:
  3210                                        type: array
  3211                                        items:
  3212                                          type: string
  3213                                      topologyKey:
  3214                                        type: string
  3215                            podAntiAffinity:
  3216                              type: object
  3217                              properties:
  3218                                preferredDuringSchedulingIgnoredDuringExecution:
  3219                                  type: array
  3220                                  items:
  3221                                    type: object
  3222                                    properties:
  3223                                      podAffinityTerm:
  3224                                        type: object
  3225                                        properties:
  3226                                          labelSelector:
  3227                                            type: object
  3228                                            properties:
  3229                                              matchExpressions:
  3230                                                type: array
  3231                                                items:
  3232                                                  type: object
  3233                                                  properties:
  3234                                                    key:
  3235                                                      type: string
  3236                                                    operator:
  3237                                                      type: string
  3238                                                    values:
  3239                                                      type: array
  3240                                                      items:
  3241                                                        type: string
  3242                                              matchLabels:
  3243                                                type: object
  3244                                          namespaces:
  3245                                            type: array
  3246                                            items:
  3247                                              type: string
  3248                                          topologyKey:
  3249                                            type: string
  3250                                      weight:
  3251                                        type: integer
  3252                                requiredDuringSchedulingIgnoredDuringExecution:
  3253                                  type: array
  3254                                  items:
  3255                                    type: object
  3256                                    properties:
  3257                                      labelSelector:
  3258                                        type: object
  3259                                        properties:
  3260                                          matchExpressions:
  3261                                            type: array
  3262                                            items:
  3263                                              type: object
  3264                                              properties:
  3265                                                key:
  3266                                                  type: string
  3267                                                operator:
  3268                                                  type: string
  3269                                                values:
  3270                                                  type: array
  3271                                                  items:
  3272                                                    type: string
  3273                                          matchLabels:
  3274                                            type: object
  3275                                      namespaces:
  3276                                        type: array
  3277                                        items:
  3278                                          type: string
  3279                                      topologyKey:
  3280                                        type: string
  3281                        resources:
  3282                          type: object
  3283                          properties:
  3284                            limits:
  3285                              type: object
  3286                              properties:
  3287                                cpu:
  3288                                  type: string
  3289                                  pattern: '[0-9]+m?$'
  3290                                memory:
  3291                                  type: string
  3292                                  pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3293                            requests:
  3294                              type: object
  3295                              properties:
  3296                                cpu:
  3297                                  type: string
  3298                                  pattern: '[0-9]+m?$'
  3299                                memory:
  3300                                  type: string
  3301                                  pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3302                        topicMetadataMaxAttempts:
  3303                          type: integer
  3304                          minimum: 0
  3305                        tlsSidecar:
  3306                          type: object
  3307                          properties:
  3308                            image:
  3309                              type: string
  3310                            resources:
  3311                              type: object
  3312                              properties:
  3313                                limits:
  3314                                  type: object
  3315                                  properties:
  3316                                    cpu:
  3317                                      type: string
  3318                                      pattern: '[0-9]+m?$'
  3319                                    memory:
  3320                                      type: string
  3321                                      pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3322                                requests:
  3323                                  type: object
  3324                                  properties:
  3325                                    cpu:
  3326                                      type: string
  3327                                      pattern: '[0-9]+m?$'
  3328                                    memory:
  3329                                      type: string
  3330                                      pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3331                        logging:
  3332                          type: object
  3333                          properties:
  3334                            loggers:
  3335                              type: object
  3336                            name:
  3337                              type: string
  3338                            type:
  3339                              type: string
  3340                    entityOperator:
  3341                      type: object
  3342                      properties:
  3343                        topicOperator:
  3344                          type: object
  3345                          properties:
  3346                            watchedNamespace:
  3347                              type: string
  3348                            image:
  3349                              type: string
  3350                            reconciliationIntervalSeconds:
  3351                              type: integer
  3352                              minimum: 0
  3353                            zookeeperSessionTimeoutSeconds:
  3354                              type: integer
  3355                              minimum: 0
  3356                            resources:
  3357                              type: object
  3358                              properties:
  3359                                limits:
  3360                                  type: object
  3361                                  properties:
  3362                                    cpu:
  3363                                      type: string
  3364                                      pattern: '[0-9]+m?$'
  3365                                    memory:
  3366                                      type: string
  3367                                      pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3368                                requests:
  3369                                  type: object
  3370                                  properties:
  3371                                    cpu:
  3372                                      type: string
  3373                                      pattern: '[0-9]+m?$'
  3374                                    memory:
  3375                                      type: string
  3376                                      pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3377                            topicMetadataMaxAttempts:
  3378                              type: integer
  3379                              minimum: 0
  3380                            logging:
  3381                              type: object
  3382                              properties:
  3383                                loggers:
  3384                                  type: object
  3385                                name:
  3386                                  type: string
  3387                                type:
  3388                                  type: string
  3389                        userOperator:
  3390                          type: object
  3391                          properties:
  3392                            watchedNamespace:
  3393                              type: string
  3394                            image:
  3395                              type: string
  3396                            reconciliationIntervalSeconds:
  3397                              type: integer
  3398                              minimum: 0
  3399                            zookeeperSessionTimeoutSeconds:
  3400                              type: integer
  3401                              minimum: 0
  3402                            resources:
  3403                              type: object
  3404                              properties:
  3405                                limits:
  3406                                  type: object
  3407                                  properties:
  3408                                    cpu:
  3409                                      type: string
  3410                                      pattern: '[0-9]+m?$'
  3411                                    memory:
  3412                                      type: string
  3413                                      pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3414                                requests:
  3415                                  type: object
  3416                                  properties:
  3417                                    cpu:
  3418                                      type: string
  3419                                      pattern: '[0-9]+m?$'
  3420                                    memory:
  3421                                      type: string
  3422                                      pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3423                            logging:
  3424                              type: object
  3425                              properties:
  3426                                loggers:
  3427                                  type: object
  3428                                name:
  3429                                  type: string
  3430                                type:
  3431                                  type: string
  3432                        affinity:
  3433                          type: object
  3434                          properties:
  3435                            nodeAffinity:
  3436                              type: object
  3437                              properties:
  3438                                preferredDuringSchedulingIgnoredDuringExecution:
  3439                                  type: array
  3440                                  items:
  3441                                    type: object
  3442                                    properties:
  3443                                      preference:
  3444                                        type: object
  3445                                        properties:
  3446                                          matchExpressions:
  3447                                            type: array
  3448                                            items:
  3449                                              type: object
  3450                                              properties:
  3451                                                key:
  3452                                                  type: string
  3453                                                operator:
  3454                                                  type: string
  3455                                                values:
  3456                                                  type: array
  3457                                                  items:
  3458                                                    type: string
  3459                                      weight:
  3460                                        type: integer
  3461                                requiredDuringSchedulingIgnoredDuringExecution:
  3462                                  type: object
  3463                                  properties:
  3464                                    nodeSelectorTerms:
  3465                                      type: array
  3466                                      items:
  3467                                        type: object
  3468                                        properties:
  3469                                          matchExpressions:
  3470                                            type: array
  3471                                            items:
  3472                                              type: object
  3473                                              properties:
  3474                                                key:
  3475                                                  type: string
  3476                                                operator:
  3477                                                  type: string
  3478                                                values:
  3479                                                  type: array
  3480                                                  items:
  3481                                                    type: string
  3482                            podAffinity:
  3483                              type: object
  3484                              properties:
  3485                                preferredDuringSchedulingIgnoredDuringExecution:
  3486                                  type: array
  3487                                  items:
  3488                                    type: object
  3489                                    properties:
  3490                                      podAffinityTerm:
  3491                                        type: object
  3492                                        properties:
  3493                                          labelSelector:
  3494                                            type: object
  3495                                            properties:
  3496                                              matchExpressions:
  3497                                                type: array
  3498                                                items:
  3499                                                  type: object
  3500                                                  properties:
  3501                                                    key:
  3502                                                      type: string
  3503                                                    operator:
  3504                                                      type: string
  3505                                                    values:
  3506                                                      type: array
  3507                                                      items:
  3508                                                        type: string
  3509                                              matchLabels:
  3510                                                type: object
  3511                                          namespaces:
  3512                                            type: array
  3513                                            items:
  3514                                              type: string
  3515                                          topologyKey:
  3516                                            type: string
  3517                                      weight:
  3518                                        type: integer
  3519                                requiredDuringSchedulingIgnoredDuringExecution:
  3520                                  type: array
  3521                                  items:
  3522                                    type: object
  3523                                    properties:
  3524                                      labelSelector:
  3525                                        type: object
  3526                                        properties:
  3527                                          matchExpressions:
  3528                                            type: array
  3529                                            items:
  3530                                              type: object
  3531                                              properties:
  3532                                                key:
  3533                                                  type: string
  3534                                                operator:
  3535                                                  type: string
  3536                                                values:
  3537                                                  type: array
  3538                                                  items:
  3539                                                    type: string
  3540                                          matchLabels:
  3541                                            type: object
  3542                                      namespaces:
  3543                                        type: array
  3544                                        items:
  3545                                          type: string
  3546                                      topologyKey:
  3547                                        type: string
  3548                            podAntiAffinity:
  3549                              type: object
  3550                              properties:
  3551                                preferredDuringSchedulingIgnoredDuringExecution:
  3552                                  type: array
  3553                                  items:
  3554                                    type: object
  3555                                    properties:
  3556                                      podAffinityTerm:
  3557                                        type: object
  3558                                        properties:
  3559                                          labelSelector:
  3560                                            type: object
  3561                                            properties:
  3562                                              matchExpressions:
  3563                                                type: array
  3564                                                items:
  3565                                                  type: object
  3566                                                  properties:
  3567                                                    key:
  3568                                                      type: string
  3569                                                    operator:
  3570                                                      type: string
  3571                                                    values:
  3572                                                      type: array
  3573                                                      items:
  3574                                                        type: string
  3575                                              matchLabels:
  3576                                                type: object
  3577                                          namespaces:
  3578                                            type: array
  3579                                            items:
  3580                                              type: string
  3581                                          topologyKey:
  3582                                            type: string
  3583                                      weight:
  3584                                        type: integer
  3585                                requiredDuringSchedulingIgnoredDuringExecution:
  3586                                  type: array
  3587                                  items:
  3588                                    type: object
  3589                                    properties:
  3590                                      labelSelector:
  3591                                        type: object
  3592                                        properties:
  3593                                          matchExpressions:
  3594                                            type: array
  3595                                            items:
  3596                                              type: object
  3597                                              properties:
  3598                                                key:
  3599                                                  type: string
  3600                                                operator:
  3601                                                  type: string
  3602                                                values:
  3603                                                  type: array
  3604                                                  items:
  3605                                                    type: string
  3606                                          matchLabels:
  3607                                            type: object
  3608                                      namespaces:
  3609                                        type: array
  3610                                        items:
  3611                                          type: string
  3612                                      topologyKey:
  3613                                        type: string
  3614                        tolerations:
  3615                          type: array
  3616                          items:
  3617                            type: object
  3618                            properties:
  3619                              effect:
  3620                                type: string
  3621                              key:
  3622                                type: string
  3623                              operator:
  3624                                type: string
  3625                              tolerationSeconds:
  3626                                type: integer
  3627                              value:
  3628                                type: string
  3629                        tlsSidecar:
  3630                          type: object
  3631                          properties:
  3632                            image:
  3633                              type: string
  3634                            resources:
  3635                              type: object
  3636                              properties:
  3637                                limits:
  3638                                  type: object
  3639                                  properties:
  3640                                    cpu:
  3641                                      type: string
  3642                                      pattern: '[0-9]+m?$'
  3643                                    memory:
  3644                                      type: string
  3645                                      pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3646                                requests:
  3647                                  type: object
  3648                                  properties:
  3649                                    cpu:
  3650                                      type: string
  3651                                      pattern: '[0-9]+m?$'
  3652                                    memory:
  3653                                      type: string
  3654                                      pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3655                  required:
  3656                  - kafka
  3657                  - zookeeper
  3658        
  3659      - apiVersion: apiextensions.k8s.io/v1beta1
  3660        kind: CustomResourceDefinition
  3661        metadata:
  3662          name: kafkaconnects.kafka.strimzi.io
  3663          labels:
  3664            app: strimzi
  3665        spec:
  3666          group: kafka.strimzi.io
  3667          version: v1alpha1
  3668          scope: Namespaced
  3669          names:
  3670            kind: KafkaConnect
  3671            listKind: KafkaConnectList
  3672            singular: kafkaconnect
  3673            plural: kafkaconnects
  3674          validation:
  3675            openAPIV3Schema:
  3676              properties:
  3677                spec:
  3678                  type: object
  3679                  properties:
  3680                    replicas:
  3681                      type: integer
  3682                    image:
  3683                      type: string
  3684                    livenessProbe:
  3685                      type: object
  3686                      properties:
  3687                        initialDelaySeconds:
  3688                          type: integer
  3689                          minimum: 0
  3690                        timeoutSeconds:
  3691                          type: integer
  3692                          minimum: 0
  3693                    readinessProbe:
  3694                      type: object
  3695                      properties:
  3696                        initialDelaySeconds:
  3697                          type: integer
  3698                          minimum: 0
  3699                        timeoutSeconds:
  3700                          type: integer
  3701                          minimum: 0
  3702                    jvmOptions:
  3703                      type: object
  3704                      properties:
  3705                        -XX:
  3706                          type: object
  3707                        -Xms:
  3708                          type: string
  3709                          pattern: '[0-9]+[mMgG]?'
  3710                        -Xmx:
  3711                          type: string
  3712                          pattern: '[0-9]+[mMgG]?'
  3713                    affinity:
  3714                      type: object
  3715                      properties:
  3716                        nodeAffinity:
  3717                          type: object
  3718                          properties:
  3719                            preferredDuringSchedulingIgnoredDuringExecution:
  3720                              type: array
  3721                              items:
  3722                                type: object
  3723                                properties:
  3724                                  preference:
  3725                                    type: object
  3726                                    properties:
  3727                                      matchExpressions:
  3728                                        type: array
  3729                                        items:
  3730                                          type: object
  3731                                          properties:
  3732                                            key:
  3733                                              type: string
  3734                                            operator:
  3735                                              type: string
  3736                                            values:
  3737                                              type: array
  3738                                              items:
  3739                                                type: string
  3740                                  weight:
  3741                                    type: integer
  3742                            requiredDuringSchedulingIgnoredDuringExecution:
  3743                              type: object
  3744                              properties:
  3745                                nodeSelectorTerms:
  3746                                  type: array
  3747                                  items:
  3748                                    type: object
  3749                                    properties:
  3750                                      matchExpressions:
  3751                                        type: array
  3752                                        items:
  3753                                          type: object
  3754                                          properties:
  3755                                            key:
  3756                                              type: string
  3757                                            operator:
  3758                                              type: string
  3759                                            values:
  3760                                              type: array
  3761                                              items:
  3762                                                type: string
  3763                        podAffinity:
  3764                          type: object
  3765                          properties:
  3766                            preferredDuringSchedulingIgnoredDuringExecution:
  3767                              type: array
  3768                              items:
  3769                                type: object
  3770                                properties:
  3771                                  podAffinityTerm:
  3772                                    type: object
  3773                                    properties:
  3774                                      labelSelector:
  3775                                        type: object
  3776                                        properties:
  3777                                          matchExpressions:
  3778                                            type: array
  3779                                            items:
  3780                                              type: object
  3781                                              properties:
  3782                                                key:
  3783                                                  type: string
  3784                                                operator:
  3785                                                  type: string
  3786                                                values:
  3787                                                  type: array
  3788                                                  items:
  3789                                                    type: string
  3790                                          matchLabels:
  3791                                            type: object
  3792                                      namespaces:
  3793                                        type: array
  3794                                        items:
  3795                                          type: string
  3796                                      topologyKey:
  3797                                        type: string
  3798                                  weight:
  3799                                    type: integer
  3800                            requiredDuringSchedulingIgnoredDuringExecution:
  3801                              type: array
  3802                              items:
  3803                                type: object
  3804                                properties:
  3805                                  labelSelector:
  3806                                    type: object
  3807                                    properties:
  3808                                      matchExpressions:
  3809                                        type: array
  3810                                        items:
  3811                                          type: object
  3812                                          properties:
  3813                                            key:
  3814                                              type: string
  3815                                            operator:
  3816                                              type: string
  3817                                            values:
  3818                                              type: array
  3819                                              items:
  3820                                                type: string
  3821                                      matchLabels:
  3822                                        type: object
  3823                                  namespaces:
  3824                                    type: array
  3825                                    items:
  3826                                      type: string
  3827                                  topologyKey:
  3828                                    type: string
  3829                        podAntiAffinity:
  3830                          type: object
  3831                          properties:
  3832                            preferredDuringSchedulingIgnoredDuringExecution:
  3833                              type: array
  3834                              items:
  3835                                type: object
  3836                                properties:
  3837                                  podAffinityTerm:
  3838                                    type: object
  3839                                    properties:
  3840                                      labelSelector:
  3841                                        type: object
  3842                                        properties:
  3843                                          matchExpressions:
  3844                                            type: array
  3845                                            items:
  3846                                              type: object
  3847                                              properties:
  3848                                                key:
  3849                                                  type: string
  3850                                                operator:
  3851                                                  type: string
  3852                                                values:
  3853                                                  type: array
  3854                                                  items:
  3855                                                    type: string
  3856                                          matchLabels:
  3857                                            type: object
  3858                                      namespaces:
  3859                                        type: array
  3860                                        items:
  3861                                          type: string
  3862                                      topologyKey:
  3863                                        type: string
  3864                                  weight:
  3865                                    type: integer
  3866                            requiredDuringSchedulingIgnoredDuringExecution:
  3867                              type: array
  3868                              items:
  3869                                type: object
  3870                                properties:
  3871                                  labelSelector:
  3872                                    type: object
  3873                                    properties:
  3874                                      matchExpressions:
  3875                                        type: array
  3876                                        items:
  3877                                          type: object
  3878                                          properties:
  3879                                            key:
  3880                                              type: string
  3881                                            operator:
  3882                                              type: string
  3883                                            values:
  3884                                              type: array
  3885                                              items:
  3886                                                type: string
  3887                                      matchLabels:
  3888                                        type: object
  3889                                  namespaces:
  3890                                    type: array
  3891                                    items:
  3892                                      type: string
  3893                                  topologyKey:
  3894                                    type: string
  3895                    tolerations:
  3896                      type: array
  3897                      items:
  3898                        type: object
  3899                        properties:
  3900                          effect:
  3901                            type: string
  3902                          key:
  3903                            type: string
  3904                          operator:
  3905                            type: string
  3906                          tolerationSeconds:
  3907                            type: integer
  3908                          value:
  3909                            type: string
  3910                    logging:
  3911                      type: object
  3912                      properties:
  3913                        loggers:
  3914                          type: object
  3915                        name:
  3916                          type: string
  3917                        type:
  3918                          type: string
  3919                    metrics:
  3920                      type: object
  3921                    authentication:
  3922                      type: object
  3923                      properties:
  3924                        certificateAndKey:
  3925                          type: object
  3926                          properties:
  3927                            certificate:
  3928                              type: string
  3929                            key:
  3930                              type: string
  3931                            secretName:
  3932                              type: string
  3933                          required:
  3934                          - certificate
  3935                          - key
  3936                          - secretName
  3937                        type:
  3938                          type: string
  3939                      required:
  3940                      - certificateAndKey
  3941                    bootstrapServers:
  3942                      type: string
  3943                    config:
  3944                      type: object
  3945                    resources:
  3946                      type: object
  3947                      properties:
  3948                        limits:
  3949                          type: object
  3950                          properties:
  3951                            cpu:
  3952                              type: string
  3953                              pattern: '[0-9]+m?$'
  3954                            memory:
  3955                              type: string
  3956                              pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3957                        requests:
  3958                          type: object
  3959                          properties:
  3960                            cpu:
  3961                              type: string
  3962                              pattern: '[0-9]+m?$'
  3963                            memory:
  3964                              type: string
  3965                              pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  3966                    tls:
  3967                      type: object
  3968                      properties:
  3969                        trustedCertificates:
  3970                          type: array
  3971                          items:
  3972                            type: object
  3973                            properties:
  3974                              certificate:
  3975                                type: string
  3976                              secretName:
  3977                                type: string
  3978                            required:
  3979                            - certificate
  3980                            - secretName
  3981                      required:
  3982                      - trustedCertificates
  3983                  required:
  3984                  - bootstrapServers
  3985        
  3986      - apiVersion: apiextensions.k8s.io/v1beta1
  3987        kind: CustomResourceDefinition
  3988        metadata:
  3989          name: kafkaconnects2is.kafka.strimzi.io
  3990          labels:
  3991            app: strimzi
  3992        spec:
  3993          group: kafka.strimzi.io
  3994          version: v1alpha1
  3995          scope: Namespaced
  3996          names:
  3997            kind: KafkaConnectS2I
  3998            listKind: KafkaConnectS2IList
  3999            singular: kafkaconnects2i
  4000            plural: kafkaconnects2is
  4001          validation:
  4002            openAPIV3Schema:
  4003              properties:
  4004                spec:
  4005                  type: object
  4006                  properties:
  4007                    replicas:
  4008                      type: integer
  4009                    image:
  4010                      type: string
  4011                    livenessProbe:
  4012                      type: object
  4013                      properties:
  4014                        initialDelaySeconds:
  4015                          type: integer
  4016                          minimum: 0
  4017                        timeoutSeconds:
  4018                          type: integer
  4019                          minimum: 0
  4020                    readinessProbe:
  4021                      type: object
  4022                      properties:
  4023                        initialDelaySeconds:
  4024                          type: integer
  4025                          minimum: 0
  4026                        timeoutSeconds:
  4027                          type: integer
  4028                          minimum: 0
  4029                    jvmOptions:
  4030                      type: object
  4031                      properties:
  4032                        -XX:
  4033                          type: object
  4034                        -Xms:
  4035                          type: string
  4036                          pattern: '[0-9]+[mMgG]?'
  4037                        -Xmx:
  4038                          type: string
  4039                          pattern: '[0-9]+[mMgG]?'
  4040                    affinity:
  4041                      type: object
  4042                      properties:
  4043                        nodeAffinity:
  4044                          type: object
  4045                          properties:
  4046                            preferredDuringSchedulingIgnoredDuringExecution:
  4047                              type: array
  4048                              items:
  4049                                type: object
  4050                                properties:
  4051                                  preference:
  4052                                    type: object
  4053                                    properties:
  4054                                      matchExpressions:
  4055                                        type: array
  4056                                        items:
  4057                                          type: object
  4058                                          properties:
  4059                                            key:
  4060                                              type: string
  4061                                            operator:
  4062                                              type: string
  4063                                            values:
  4064                                              type: array
  4065                                              items:
  4066                                                type: string
  4067                                  weight:
  4068                                    type: integer
  4069                            requiredDuringSchedulingIgnoredDuringExecution:
  4070                              type: object
  4071                              properties:
  4072                                nodeSelectorTerms:
  4073                                  type: array
  4074                                  items:
  4075                                    type: object
  4076                                    properties:
  4077                                      matchExpressions:
  4078                                        type: array
  4079                                        items:
  4080                                          type: object
  4081                                          properties:
  4082                                            key:
  4083                                              type: string
  4084                                            operator:
  4085                                              type: string
  4086                                            values:
  4087                                              type: array
  4088                                              items:
  4089                                                type: string
  4090                        podAffinity:
  4091                          type: object
  4092                          properties:
  4093                            preferredDuringSchedulingIgnoredDuringExecution:
  4094                              type: array
  4095                              items:
  4096                                type: object
  4097                                properties:
  4098                                  podAffinityTerm:
  4099                                    type: object
  4100                                    properties:
  4101                                      labelSelector:
  4102                                        type: object
  4103                                        properties:
  4104                                          matchExpressions:
  4105                                            type: array
  4106                                            items:
  4107                                              type: object
  4108                                              properties:
  4109                                                key:
  4110                                                  type: string
  4111                                                operator:
  4112                                                  type: string
  4113                                                values:
  4114                                                  type: array
  4115                                                  items:
  4116                                                    type: string
  4117                                          matchLabels:
  4118                                            type: object
  4119                                      namespaces:
  4120                                        type: array
  4121                                        items:
  4122                                          type: string
  4123                                      topologyKey:
  4124                                        type: string
  4125                                  weight:
  4126                                    type: integer
  4127                            requiredDuringSchedulingIgnoredDuringExecution:
  4128                              type: array
  4129                              items:
  4130                                type: object
  4131                                properties:
  4132                                  labelSelector:
  4133                                    type: object
  4134                                    properties:
  4135                                      matchExpressions:
  4136                                        type: array
  4137                                        items:
  4138                                          type: object
  4139                                          properties:
  4140                                            key:
  4141                                              type: string
  4142                                            operator:
  4143                                              type: string
  4144                                            values:
  4145                                              type: array
  4146                                              items:
  4147                                                type: string
  4148                                      matchLabels:
  4149                                        type: object
  4150                                  namespaces:
  4151                                    type: array
  4152                                    items:
  4153                                      type: string
  4154                                  topologyKey:
  4155                                    type: string
  4156                        podAntiAffinity:
  4157                          type: object
  4158                          properties:
  4159                            preferredDuringSchedulingIgnoredDuringExecution:
  4160                              type: array
  4161                              items:
  4162                                type: object
  4163                                properties:
  4164                                  podAffinityTerm:
  4165                                    type: object
  4166                                    properties:
  4167                                      labelSelector:
  4168                                        type: object
  4169                                        properties:
  4170                                          matchExpressions:
  4171                                            type: array
  4172                                            items:
  4173                                              type: object
  4174                                              properties:
  4175                                                key:
  4176                                                  type: string
  4177                                                operator:
  4178                                                  type: string
  4179                                                values:
  4180                                                  type: array
  4181                                                  items:
  4182                                                    type: string
  4183                                          matchLabels:
  4184                                            type: object
  4185                                      namespaces:
  4186                                        type: array
  4187                                        items:
  4188                                          type: string
  4189                                      topologyKey:
  4190                                        type: string
  4191                                  weight:
  4192                                    type: integer
  4193                            requiredDuringSchedulingIgnoredDuringExecution:
  4194                              type: array
  4195                              items:
  4196                                type: object
  4197                                properties:
  4198                                  labelSelector:
  4199                                    type: object
  4200                                    properties:
  4201                                      matchExpressions:
  4202                                        type: array
  4203                                        items:
  4204                                          type: object
  4205                                          properties:
  4206                                            key:
  4207                                              type: string
  4208                                            operator:
  4209                                              type: string
  4210                                            values:
  4211                                              type: array
  4212                                              items:
  4213                                                type: string
  4214                                      matchLabels:
  4215                                        type: object
  4216                                  namespaces:
  4217                                    type: array
  4218                                    items:
  4219                                      type: string
  4220                                  topologyKey:
  4221                                    type: string
  4222                    metrics:
  4223                      type: object
  4224                    authentication:
  4225                      type: object
  4226                      properties:
  4227                        certificateAndKey:
  4228                          type: object
  4229                          properties:
  4230                            certificate:
  4231                              type: string
  4232                            key:
  4233                              type: string
  4234                            secretName:
  4235                              type: string
  4236                          required:
  4237                          - certificate
  4238                          - key
  4239                          - secretName
  4240                        type:
  4241                          type: string
  4242                      required:
  4243                      - certificateAndKey
  4244                    bootstrapServers:
  4245                      type: string
  4246                    config:
  4247                      type: object
  4248                    insecureSourceRepository:
  4249                      type: boolean
  4250                    logging:
  4251                      type: object
  4252                      properties:
  4253                        loggers:
  4254                          type: object
  4255                        name:
  4256                          type: string
  4257                        type:
  4258                          type: string
  4259                    resources:
  4260                      type: object
  4261                      properties:
  4262                        limits:
  4263                          type: object
  4264                          properties:
  4265                            cpu:
  4266                              type: string
  4267                              pattern: '[0-9]+m?$'
  4268                            memory:
  4269                              type: string
  4270                              pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  4271                        requests:
  4272                          type: object
  4273                          properties:
  4274                            cpu:
  4275                              type: string
  4276                              pattern: '[0-9]+m?$'
  4277                            memory:
  4278                              type: string
  4279                              pattern: '[0-9]+([kKmMgGtTpPeE]i?)?$'
  4280                    tls:
  4281                      type: object
  4282                      properties:
  4283                        trustedCertificates:
  4284                          type: array
  4285                          items:
  4286                            type: object
  4287                            properties:
  4288                              certificate:
  4289                                type: string
  4290                              secretName:
  4291                                type: string
  4292                            required:
  4293                            - certificate
  4294                            - secretName
  4295                      required:
  4296                      - trustedCertificates
  4297                    tolerations:
  4298                      type: array
  4299                      items:
  4300                        type: object
  4301                        properties:
  4302                          effect:
  4303                            type: string
  4304                          key:
  4305                            type: string
  4306                          operator:
  4307                            type: string
  4308                          tolerationSeconds:
  4309                            type: integer
  4310                          value:
  4311                            type: string
  4312                  required:
  4313                  - bootstrapServers
  4314        
  4315      - apiVersion: apiextensions.k8s.io/v1beta1
  4316        kind: CustomResourceDefinition
  4317        metadata:
  4318          name: kafkatopics.kafka.strimzi.io
  4319          labels:
  4320            app: strimzi
  4321        spec:
  4322          group: kafka.strimzi.io
  4323          version: v1alpha1
  4324          scope: Namespaced
  4325          names:
  4326            kind: KafkaTopic
  4327            listKind: KafkaTopicList
  4328            singular: kafkatopic
  4329            plural: kafkatopics
  4330            shortNames:
  4331            - kt
  4332          validation:
  4333            openAPIV3Schema:
  4334              properties:
  4335                spec:
  4336                  type: object
  4337                  properties:
  4338                    partitions:
  4339                      type: integer
  4340                      minimum: 1
  4341                    replicas:
  4342                      type: integer
  4343                      minimum: 1
  4344                      maximum: 32767
  4345                    config:
  4346                      type: object
  4347                    topicName:
  4348                      type: string
  4349      - apiVersion: apiextensions.k8s.io/v1beta1
  4350        kind: CustomResourceDefinition
  4351        metadata:
  4352          name: kafkausers.kafka.strimzi.io
  4353          labels:
  4354            app: strimzi
  4355        spec:
  4356          group: kafka.strimzi.io
  4357          version: v1alpha1
  4358          scope: Namespaced
  4359          names:
  4360            kind: KafkaUser
  4361            listKind: KafkaUserList
  4362            singular: kafkauser
  4363            plural: kafkausers
  4364            shortNames:
  4365            - ku
  4366          validation:
  4367            openAPIV3Schema:
  4368              properties:
  4369                spec:
  4370                  type: object
  4371                  properties:
  4372                    authentication:
  4373                      type: object
  4374                      properties:
  4375                        type:
  4376                          type: string
  4377                    authorization:
  4378                      type: object
  4379                      properties:
  4380                        acls:
  4381                          type: array
  4382                          items:
  4383                            type: object
  4384                            properties:
  4385                              host:
  4386                                type: string
  4387                              operation:
  4388                                type: string
  4389                                enum:
  4390                                - Read
  4391                                - Write
  4392                                - Create
  4393                                - Delete
  4394                                - Alter
  4395                                - Describe
  4396                                - ClusterAction
  4397                                - AlterConfigs
  4398                                - DescribeConfigs
  4399                                - IdempotentWrite
  4400                                - All
  4401                              resource:
  4402                                type: object
  4403                                properties:
  4404                                  name:
  4405                                    type: string
  4406                                  patternType:
  4407                                    type: string
  4408                                    enum:
  4409                                    - literal
  4410                                    - prefix
  4411                                  type:
  4412                                    type: string
  4413                              type:
  4414                                type: string
  4415                                enum:
  4416                                - allow
  4417                                - deny
  4418                            required:
  4419                            - operation
  4420                            - resource
  4421                        type:
  4422                          type: string
  4423                      required:
  4424                      - acls
  4425                  required:
  4426                  - authentication
  4427      - apiVersion: apiextensions.k8s.io/v1beta1
  4428        kind: CustomResourceDefinition
  4429        metadata:
  4430          name: etcdbackups.etcd.database.coreos.com
  4431        spec:
  4432          group: etcd.database.coreos.com
  4433          version: v1beta2
  4434          scope: Namespaced
  4435          names:
  4436            kind: EtcdBackup
  4437            listKind: EtcdBackupList
  4438            plural: etcdbackups
  4439            singular: etcdbackup
  4440        
  4441      - apiVersion: apiextensions.k8s.io/v1beta1
  4442        kind: CustomResourceDefinition
  4443        metadata:
  4444          name: etcdclusters.etcd.database.coreos.com
  4445        spec:
  4446          group: etcd.database.coreos.com
  4447          version: v1beta2
  4448          scope: Namespaced
  4449          names:
  4450            plural: etcdclusters
  4451            singular: etcdcluster
  4452            kind: EtcdCluster
  4453            listKind: EtcdClusterList
  4454            shortNames:
  4455              - etcdclus
  4456              - etcd
  4457        
  4458      - apiVersion: apiextensions.k8s.io/v1beta1
  4459        kind: CustomResourceDefinition
  4460        metadata:
  4461          name: etcdrestores.etcd.database.coreos.com
  4462        spec:
  4463          group: etcd.database.coreos.com
  4464          version: v1beta2
  4465          scope: Namespaced
  4466          names:
  4467            kind: EtcdRestore
  4468            listKind: EtcdRestoreList
  4469            plural: etcdrestores
  4470            singular: etcdrestore
  4471        
  4472      - apiVersion: apiextensions.k8s.io/v1beta1
  4473        kind: CustomResourceDefinition
  4474        metadata:
  4475          name: prometheuses.monitoring.coreos.com
  4476        spec:
  4477          group: monitoring.coreos.com
  4478          names:
  4479            kind: Prometheus
  4480            plural: prometheuses
  4481          scope: Namespaced
  4482          validation:
  4483            openAPIV3Schema:
  4484              properties:
  4485                spec:
  4486                  description: 'Specification of the desired behavior of the Prometheus cluster.
  4487                    More info: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status'
  4488                  properties:
  4489                    additionalAlertManagerConfigs:
  4490                      description: SecretKeySelector selects a key of a Secret.
  4491                      properties:
  4492                        key:
  4493                          description: The key of the secret to select from.  Must be a valid
  4494                            secret key.
  4495                          type: string
  4496                        name:
  4497                          description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  4498                          type: string
  4499                        optional:
  4500                          description: Specify whether the Secret or it's key must be defined
  4501                          type: boolean
  4502                      required:
  4503                      - key
  4504                    additionalScrapeConfigs:
  4505                      description: SecretKeySelector selects a key of a Secret.
  4506                      properties:
  4507                        key:
  4508                          description: The key of the secret to select from.  Must be a valid
  4509                            secret key.
  4510                          type: string
  4511                        name:
  4512                          description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  4513                          type: string
  4514                        optional:
  4515                          description: Specify whether the Secret or it's key must be defined
  4516                          type: boolean
  4517                      required:
  4518                      - key
  4519                    affinity:
  4520                      description: Affinity is a group of affinity scheduling rules.
  4521                      properties:
  4522                        nodeAffinity:
  4523                          description: Node affinity is a group of node affinity scheduling
  4524                            rules.
  4525                          properties:
  4526                            preferredDuringSchedulingIgnoredDuringExecution:
  4527                              description: The scheduler will prefer to schedule pods to nodes
  4528                                that satisfy the affinity expressions specified by this field,
  4529                                but it may choose a node that violates one or more of the
  4530                                expressions. The node that is most preferred is the one with
  4531                                the greatest sum of weights, i.e. for each node that meets
  4532                                all of the scheduling requirements (resource request, requiredDuringScheduling
  4533                                affinity expressions, etc.), compute a sum by iterating through
  4534                                the elements of this field and adding "weight" to the sum
  4535                                if the node matches the corresponding matchExpressions; the
  4536                                node(s) with the highest sum are the most preferred.
  4537                              items:
  4538                                description: An empty preferred scheduling term matches all
  4539                                  objects with implicit weight 0 (i.e. it's a no-op). A null
  4540                                  preferred scheduling term matches no objects (i.e. is also
  4541                                  a no-op).
  4542                                properties:
  4543                                  preference:
  4544                                    description: A null or empty node selector term matches
  4545                                      no objects. The requirements of them are ANDed. The
  4546                                      TopologySelectorTerm type implements a subset of the
  4547                                      NodeSelectorTerm.
  4548                                    properties:
  4549                                      matchExpressions:
  4550                                        description: A list of node selector requirements
  4551                                          by node's labels.
  4552                                        items:
  4553                                          description: A node selector requirement is a selector
  4554                                            that contains values, a key, and an operator that
  4555                                            relates the key and values.
  4556                                          properties:
  4557                                            key:
  4558                                              description: The label key that the selector
  4559                                                applies to.
  4560                                              type: string
  4561                                            operator:
  4562                                              description: Represents a key's relationship
  4563                                                to a set of values. Valid operators are In,
  4564                                                NotIn, Exists, DoesNotExist. Gt, and Lt.
  4565                                              type: string
  4566                                            values:
  4567                                              description: An array of string values. If the
  4568                                                operator is In or NotIn, the values array
  4569                                                must be non-empty. If the operator is Exists
  4570                                                or DoesNotExist, the values array must be
  4571                                                empty. If the operator is Gt or Lt, the values
  4572                                                array must have a single element, which will
  4573                                                be interpreted as an integer. This array is
  4574                                                replaced during a strategic merge patch.
  4575                                              items:
  4576                                                type: string
  4577                                              type: array
  4578                                          required:
  4579                                          - key
  4580                                          - operator
  4581                                        type: array
  4582                                      matchFields:
  4583                                        description: A list of node selector requirements
  4584                                          by node's fields.
  4585                                        items:
  4586                                          description: A node selector requirement is a selector
  4587                                            that contains values, a key, and an operator that
  4588                                            relates the key and values.
  4589                                          properties:
  4590                                            key:
  4591                                              description: The label key that the selector
  4592                                                applies to.
  4593                                              type: string
  4594                                            operator:
  4595                                              description: Represents a key's relationship
  4596                                                to a set of values. Valid operators are In,
  4597                                                NotIn, Exists, DoesNotExist. Gt, and Lt.
  4598                                              type: string
  4599                                            values:
  4600                                              description: An array of string values. If the
  4601                                                operator is In or NotIn, the values array
  4602                                                must be non-empty. If the operator is Exists
  4603                                                or DoesNotExist, the values array must be
  4604                                                empty. If the operator is Gt or Lt, the values
  4605                                                array must have a single element, which will
  4606                                                be interpreted as an integer. This array is
  4607                                                replaced during a strategic merge patch.
  4608                                              items:
  4609                                                type: string
  4610                                              type: array
  4611                                          required:
  4612                                          - key
  4613                                          - operator
  4614                                        type: array
  4615                                  weight:
  4616                                    description: Weight associated with matching the corresponding
  4617                                      nodeSelectorTerm, in the range 1-100.
  4618                                    format: int32
  4619                                    type: integer
  4620                                required:
  4621                                - weight
  4622                                - preference
  4623                              type: array
  4624                            requiredDuringSchedulingIgnoredDuringExecution:
  4625                              description: A node selector represents the union of the results
  4626                                of one or more label queries over a set of nodes; that is,
  4627                                it represents the OR of the selectors represented by the node
  4628                                selector terms.
  4629                              properties:
  4630                                nodeSelectorTerms:
  4631                                  description: Required. A list of node selector terms. The
  4632                                    terms are ORed.
  4633                                  items:
  4634                                    description: A null or empty node selector term matches
  4635                                      no objects. The requirements of them are ANDed. The
  4636                                      TopologySelectorTerm type implements a subset of the
  4637                                      NodeSelectorTerm.
  4638                                    properties:
  4639                                      matchExpressions:
  4640                                        description: A list of node selector requirements
  4641                                          by node's labels.
  4642                                        items:
  4643                                          description: A node selector requirement is a selector
  4644                                            that contains values, a key, and an operator that
  4645                                            relates the key and values.
  4646                                          properties:
  4647                                            key:
  4648                                              description: The label key that the selector
  4649                                                applies to.
  4650                                              type: string
  4651                                            operator:
  4652                                              description: Represents a key's relationship
  4653                                                to a set of values. Valid operators are In,
  4654                                                NotIn, Exists, DoesNotExist. Gt, and Lt.
  4655                                              type: string
  4656                                            values:
  4657                                              description: An array of string values. If the
  4658                                                operator is In or NotIn, the values array
  4659                                                must be non-empty. If the operator is Exists
  4660                                                or DoesNotExist, the values array must be
  4661                                                empty. If the operator is Gt or Lt, the values
  4662                                                array must have a single element, which will
  4663                                                be interpreted as an integer. This array is
  4664                                                replaced during a strategic merge patch.
  4665                                              items:
  4666                                                type: string
  4667                                              type: array
  4668                                          required:
  4669                                          - key
  4670                                          - operator
  4671                                        type: array
  4672                                      matchFields:
  4673                                        description: A list of node selector requirements
  4674                                          by node's fields.
  4675                                        items:
  4676                                          description: A node selector requirement is a selector
  4677                                            that contains values, a key, and an operator that
  4678                                            relates the key and values.
  4679                                          properties:
  4680                                            key:
  4681                                              description: The label key that the selector
  4682                                                applies to.
  4683                                              type: string
  4684                                            operator:
  4685                                              description: Represents a key's relationship
  4686                                                to a set of values. Valid operators are In,
  4687                                                NotIn, Exists, DoesNotExist. Gt, and Lt.
  4688                                              type: string
  4689                                            values:
  4690                                              description: An array of string values. If the
  4691                                                operator is In or NotIn, the values array
  4692                                                must be non-empty. If the operator is Exists
  4693                                                or DoesNotExist, the values array must be
  4694                                                empty. If the operator is Gt or Lt, the values
  4695                                                array must have a single element, which will
  4696                                                be interpreted as an integer. This array is
  4697                                                replaced during a strategic merge patch.
  4698                                              items:
  4699                                                type: string
  4700                                              type: array
  4701                                          required:
  4702                                          - key
  4703                                          - operator
  4704                                        type: array
  4705                                  type: array
  4706                              required:
  4707                              - nodeSelectorTerms
  4708                        podAffinity:
  4709                          description: Pod affinity is a group of inter pod affinity scheduling
  4710                            rules.
  4711                          properties:
  4712                            preferredDuringSchedulingIgnoredDuringExecution:
  4713                              description: The scheduler will prefer to schedule pods to nodes
  4714                                that satisfy the affinity expressions specified by this field,
  4715                                but it may choose a node that violates one or more of the
  4716                                expressions. The node that is most preferred is the one with
  4717                                the greatest sum of weights, i.e. for each node that meets
  4718                                all of the scheduling requirements (resource request, requiredDuringScheduling
  4719                                affinity expressions, etc.), compute a sum by iterating through
  4720                                the elements of this field and adding "weight" to the sum
  4721                                if the node has pods which matches the corresponding podAffinityTerm;
  4722                                the node(s) with the highest sum are the most preferred.
  4723                              items:
  4724                                description: The weights of all of the matched WeightedPodAffinityTerm
  4725                                  fields are added per-node to find the most preferred node(s)
  4726                                properties:
  4727                                  podAffinityTerm:
  4728                                    description: Defines a set of pods (namely those matching
  4729                                      the labelSelector relative to the given namespace(s))
  4730                                      that this pod should be co-located (affinity) or not
  4731                                      co-located (anti-affinity) with, where co-located is
  4732                                      defined as running on a node whose value of the label
  4733                                      with key <topologyKey> matches that of any node on which
  4734                                      a pod of the set of pods is running
  4735                                    properties:
  4736                                      labelSelector:
  4737                                        description: A label selector is a label query over
  4738                                          a set of resources. The result of matchLabels and
  4739                                          matchExpressions are ANDed. An empty label selector
  4740                                          matches all objects. A null label selector matches
  4741                                          no objects.
  4742                                        properties:
  4743                                          matchExpressions:
  4744                                            description: matchExpressions is a list of label
  4745                                              selector requirements. The requirements are
  4746                                              ANDed.
  4747                                            items:
  4748                                              description: A label selector requirement is
  4749                                                a selector that contains values, a key, and
  4750                                                an operator that relates the key and values.
  4751                                              properties:
  4752                                                key:
  4753                                                  description: key is the label key that the
  4754                                                    selector applies to.
  4755                                                  type: string
  4756                                                operator:
  4757                                                  description: operator represents a key's
  4758                                                    relationship to a set of values. Valid
  4759                                                    operators are In, NotIn, Exists and DoesNotExist.
  4760                                                  type: string
  4761                                                values:
  4762                                                  description: values is an array of string
  4763                                                    values. If the operator is In or NotIn,
  4764                                                    the values array must be non-empty. If
  4765                                                    the operator is Exists or DoesNotExist,
  4766                                                    the values array must be empty. This array
  4767                                                    is replaced during a strategic merge patch.
  4768                                                  items:
  4769                                                    type: string
  4770                                                  type: array
  4771                                              required:
  4772                                              - key
  4773                                              - operator
  4774                                            type: array
  4775                                          matchLabels:
  4776                                            description: matchLabels is a map of {key,value}
  4777                                              pairs. A single {key,value} in the matchLabels
  4778                                              map is equivalent to an element of matchExpressions,
  4779                                              whose key field is "key", the operator is "In",
  4780                                              and the values array contains only "value".
  4781                                              The requirements are ANDed.
  4782                                            type: object
  4783                                      namespaces:
  4784                                        description: namespaces specifies which namespaces
  4785                                          the labelSelector applies to (matches against);
  4786                                          null or empty list means "this pod's namespace"
  4787                                        items:
  4788                                          type: string
  4789                                        type: array
  4790                                      topologyKey:
  4791                                        description: This pod should be co-located (affinity)
  4792                                          or not co-located (anti-affinity) with the pods
  4793                                          matching the labelSelector in the specified namespaces,
  4794                                          where co-located is defined as running on a node
  4795                                          whose value of the label with key topologyKey matches
  4796                                          that of any node on which any of the selected pods
  4797                                          is running. Empty topologyKey is not allowed.
  4798                                        type: string
  4799                                    required:
  4800                                    - topologyKey
  4801                                  weight:
  4802                                    description: weight associated with matching the corresponding
  4803                                      podAffinityTerm, in the range 1-100.
  4804                                    format: int32
  4805                                    type: integer
  4806                                required:
  4807                                - weight
  4808                                - podAffinityTerm
  4809                              type: array
  4810                            requiredDuringSchedulingIgnoredDuringExecution:
  4811                              description: If the affinity requirements specified by this
  4812                                field are not met at scheduling time, the pod will not be
  4813                                scheduled onto the node. If the affinity requirements specified
  4814                                by this field cease to be met at some point during pod execution
  4815                                (e.g. due to a pod label update), the system may or may not
  4816                                try to eventually evict the pod from its node. When there
  4817                                are multiple elements, the lists of nodes corresponding to
  4818                                each podAffinityTerm are intersected, i.e. all terms must
  4819                                be satisfied.
  4820                              items:
  4821                                description: Defines a set of pods (namely those matching
  4822                                  the labelSelector relative to the given namespace(s)) that
  4823                                  this pod should be co-located (affinity) or not co-located
  4824                                  (anti-affinity) with, where co-located is defined as running
  4825                                  on a node whose value of the label with key <topologyKey>
  4826                                  matches that of any node on which a pod of the set of pods
  4827                                  is running
  4828                                properties:
  4829                                  labelSelector:
  4830                                    description: A label selector is a label query over a
  4831                                      set of resources. The result of matchLabels and matchExpressions
  4832                                      are ANDed. An empty label selector matches all objects.
  4833                                      A null label selector matches no objects.
  4834                                    properties:
  4835                                      matchExpressions:
  4836                                        description: matchExpressions is a list of label selector
  4837                                          requirements. The requirements are ANDed.
  4838                                        items:
  4839                                          description: A label selector requirement is a selector
  4840                                            that contains values, a key, and an operator that
  4841                                            relates the key and values.
  4842                                          properties:
  4843                                            key:
  4844                                              description: key is the label key that the selector
  4845                                                applies to.
  4846                                              type: string
  4847                                            operator:
  4848                                              description: operator represents a key's relationship
  4849                                                to a set of values. Valid operators are In,
  4850                                                NotIn, Exists and DoesNotExist.
  4851                                              type: string
  4852                                            values:
  4853                                              description: values is an array of string values.
  4854                                                If the operator is In or NotIn, the values
  4855                                                array must be non-empty. If the operator is
  4856                                                Exists or DoesNotExist, the values array must
  4857                                                be empty. This array is replaced during a
  4858                                                strategic merge patch.
  4859                                              items:
  4860                                                type: string
  4861                                              type: array
  4862                                          required:
  4863                                          - key
  4864                                          - operator
  4865                                        type: array
  4866                                      matchLabels:
  4867                                        description: matchLabels is a map of {key,value} pairs.
  4868                                          A single {key,value} in the matchLabels map is equivalent
  4869                                          to an element of matchExpressions, whose key field
  4870                                          is "key", the operator is "In", and the values array
  4871                                          contains only "value". The requirements are ANDed.
  4872                                        type: object
  4873                                  namespaces:
  4874                                    description: namespaces specifies which namespaces the
  4875                                      labelSelector applies to (matches against); null or
  4876                                      empty list means "this pod's namespace"
  4877                                    items:
  4878                                      type: string
  4879                                    type: array
  4880                                  topologyKey:
  4881                                    description: This pod should be co-located (affinity)
  4882                                      or not co-located (anti-affinity) with the pods matching
  4883                                      the labelSelector in the specified namespaces, where
  4884                                      co-located is defined as running on a node whose value
  4885                                      of the label with key topologyKey matches that of any
  4886                                      node on which any of the selected pods is running. Empty
  4887                                      topologyKey is not allowed.
  4888                                    type: string
  4889                                required:
  4890                                - topologyKey
  4891                              type: array
  4892                        podAntiAffinity:
  4893                          description: Pod anti affinity is a group of inter pod anti affinity
  4894                            scheduling rules.
  4895                          properties:
  4896                            preferredDuringSchedulingIgnoredDuringExecution:
  4897                              description: The scheduler will prefer to schedule pods to nodes
  4898                                that satisfy the anti-affinity expressions specified by this
  4899                                field, but it may choose a node that violates one or more
  4900                                of the expressions. The node that is most preferred is the
  4901                                one with the greatest sum of weights, i.e. for each node that
  4902                                meets all of the scheduling requirements (resource request,
  4903                                requiredDuringScheduling anti-affinity expressions, etc.),
  4904                                compute a sum by iterating through the elements of this field
  4905                                and adding "weight" to the sum if the node has pods which
  4906                                matches the corresponding podAffinityTerm; the node(s) with
  4907                                the highest sum are the most preferred.
  4908                              items:
  4909                                description: The weights of all of the matched WeightedPodAffinityTerm
  4910                                  fields are added per-node to find the most preferred node(s)
  4911                                properties:
  4912                                  podAffinityTerm:
  4913                                    description: Defines a set of pods (namely those matching
  4914                                      the labelSelector relative to the given namespace(s))
  4915                                      that this pod should be co-located (affinity) or not
  4916                                      co-located (anti-affinity) with, where co-located is
  4917                                      defined as running on a node whose value of the label
  4918                                      with key <topologyKey> matches that of any node on which
  4919                                      a pod of the set of pods is running
  4920                                    properties:
  4921                                      labelSelector:
  4922                                        description: A label selector is a label query over
  4923                                          a set of resources. The result of matchLabels and
  4924                                          matchExpressions are ANDed. An empty label selector
  4925                                          matches all objects. A null label selector matches
  4926                                          no objects.
  4927                                        properties:
  4928                                          matchExpressions:
  4929                                            description: matchExpressions is a list of label
  4930                                              selector requirements. The requirements are
  4931                                              ANDed.
  4932                                            items:
  4933                                              description: A label selector requirement is
  4934                                                a selector that contains values, a key, and
  4935                                                an operator that relates the key and values.
  4936                                              properties:
  4937                                                key:
  4938                                                  description: key is the label key that the
  4939                                                    selector applies to.
  4940                                                  type: string
  4941                                                operator:
  4942                                                  description: operator represents a key's
  4943                                                    relationship to a set of values. Valid
  4944                                                    operators are In, NotIn, Exists and DoesNotExist.
  4945                                                  type: string
  4946                                                values:
  4947                                                  description: values is an array of string
  4948                                                    values. If the operator is In or NotIn,
  4949                                                    the values array must be non-empty. If
  4950                                                    the operator is Exists or DoesNotExist,
  4951                                                    the values array must be empty. This array
  4952                                                    is replaced during a strategic merge patch.
  4953                                                  items:
  4954                                                    type: string
  4955                                                  type: array
  4956                                              required:
  4957                                              - key
  4958                                              - operator
  4959                                            type: array
  4960                                          matchLabels:
  4961                                            description: matchLabels is a map of {key,value}
  4962                                              pairs. A single {key,value} in the matchLabels
  4963                                              map is equivalent to an element of matchExpressions,
  4964                                              whose key field is "key", the operator is "In",
  4965                                              and the values array contains only "value".
  4966                                              The requirements are ANDed.
  4967                                            type: object
  4968                                      namespaces:
  4969                                        description: namespaces specifies which namespaces
  4970                                          the labelSelector applies to (matches against);
  4971                                          null or empty list means "this pod's namespace"
  4972                                        items:
  4973                                          type: string
  4974                                        type: array
  4975                                      topologyKey:
  4976                                        description: This pod should be co-located (affinity)
  4977                                          or not co-located (anti-affinity) with the pods
  4978                                          matching the labelSelector in the specified namespaces,
  4979                                          where co-located is defined as running on a node
  4980                                          whose value of the label with key topologyKey matches
  4981                                          that of any node on which any of the selected pods
  4982                                          is running. Empty topologyKey is not allowed.
  4983                                        type: string
  4984                                    required:
  4985                                    - topologyKey
  4986                                  weight:
  4987                                    description: weight associated with matching the corresponding
  4988                                      podAffinityTerm, in the range 1-100.
  4989                                    format: int32
  4990                                    type: integer
  4991                                required:
  4992                                - weight
  4993                                - podAffinityTerm
  4994                              type: array
  4995                            requiredDuringSchedulingIgnoredDuringExecution:
  4996                              description: If the anti-affinity requirements specified by
  4997                                this field are not met at scheduling time, the pod will not
  4998                                be scheduled onto the node. If the anti-affinity requirements
  4999                                specified by this field cease to be met at some point during
  5000                                pod execution (e.g. due to a pod label update), the system
  5001                                may or may not try to eventually evict the pod from its node.
  5002                                When there are multiple elements, the lists of nodes corresponding
  5003                                to each podAffinityTerm are intersected, i.e. all terms must
  5004                                be satisfied.
  5005                              items:
  5006                                description: Defines a set of pods (namely those matching
  5007                                  the labelSelector relative to the given namespace(s)) that
  5008                                  this pod should be co-located (affinity) or not co-located
  5009                                  (anti-affinity) with, where co-located is defined as running
  5010                                  on a node whose value of the label with key <topologyKey>
  5011                                  matches that of any node on which a pod of the set of pods
  5012                                  is running
  5013                                properties:
  5014                                  labelSelector:
  5015                                    description: A label selector is a label query over a
  5016                                      set of resources. The result of matchLabels and matchExpressions
  5017                                      are ANDed. An empty label selector matches all objects.
  5018                                      A null label selector matches no objects.
  5019                                    properties:
  5020                                      matchExpressions:
  5021                                        description: matchExpressions is a list of label selector
  5022                                          requirements. The requirements are ANDed.
  5023                                        items:
  5024                                          description: A label selector requirement is a selector
  5025                                            that contains values, a key, and an operator that
  5026                                            relates the key and values.
  5027                                          properties:
  5028                                            key:
  5029                                              description: key is the label key that the selector
  5030                                                applies to.
  5031                                              type: string
  5032                                            operator:
  5033                                              description: operator represents a key's relationship
  5034                                                to a set of values. Valid operators are In,
  5035                                                NotIn, Exists and DoesNotExist.
  5036                                              type: string
  5037                                            values:
  5038                                              description: values is an array of string values.
  5039                                                If the operator is In or NotIn, the values
  5040                                                array must be non-empty. If the operator is
  5041                                                Exists or DoesNotExist, the values array must
  5042                                                be empty. This array is replaced during a
  5043                                                strategic merge patch.
  5044                                              items:
  5045                                                type: string
  5046                                              type: array
  5047                                          required:
  5048                                          - key
  5049                                          - operator
  5050                                        type: array
  5051                                      matchLabels:
  5052                                        description: matchLabels is a map of {key,value} pairs.
  5053                                          A single {key,value} in the matchLabels map is equivalent
  5054                                          to an element of matchExpressions, whose key field
  5055                                          is "key", the operator is "In", and the values array
  5056                                          contains only "value". The requirements are ANDed.
  5057                                        type: object
  5058                                  namespaces:
  5059                                    description: namespaces specifies which namespaces the
  5060                                      labelSelector applies to (matches against); null or
  5061                                      empty list means "this pod's namespace"
  5062                                    items:
  5063                                      type: string
  5064                                    type: array
  5065                                  topologyKey:
  5066                                    description: This pod should be co-located (affinity)
  5067                                      or not co-located (anti-affinity) with the pods matching
  5068                                      the labelSelector in the specified namespaces, where
  5069                                      co-located is defined as running on a node whose value
  5070                                      of the label with key topologyKey matches that of any
  5071                                      node on which any of the selected pods is running. Empty
  5072                                      topologyKey is not allowed.
  5073                                    type: string
  5074                                required:
  5075                                - topologyKey
  5076                              type: array
  5077                    alerting:
  5078                      description: AlertingSpec defines parameters for alerting configuration
  5079                        of Prometheus servers.
  5080                      properties:
  5081                        alertmanagers:
  5082                          description: AlertmanagerEndpoints Prometheus should fire alerts
  5083                            against.
  5084                          items:
  5085                            description: AlertmanagerEndpoints defines a selection of a single
  5086                              Endpoints object containing alertmanager IPs to fire alerts
  5087                              against.
  5088                            properties:
  5089                              bearerTokenFile:
  5090                                description: BearerTokenFile to read from filesystem to use
  5091                                  when authenticating to Alertmanager.
  5092                                type: string
  5093                              name:
  5094                                description: Name of Endpoints object in Namespace.
  5095                                type: string
  5096                              namespace:
  5097                                description: Namespace of Endpoints object.
  5098                                type: string
  5099                              pathPrefix:
  5100                                description: Prefix for the HTTP path alerts are pushed to.
  5101                                type: string
  5102                              port:
  5103                                anyOf:
  5104                                - type: string
  5105                                - type: integer
  5106                              scheme:
  5107                                description: Scheme to use when firing alerts.
  5108                                type: string
  5109                              tlsConfig:
  5110                                description: TLSConfig specifies TLS configuration parameters.
  5111                                properties:
  5112                                  caFile:
  5113                                    description: The CA cert to use for the targets.
  5114                                    type: string
  5115                                  certFile:
  5116                                    description: The client cert file for the targets.
  5117                                    type: string
  5118                                  insecureSkipVerify:
  5119                                    description: Disable target certificate validation.
  5120                                    type: boolean
  5121                                  keyFile:
  5122                                    description: The client key file for the targets.
  5123                                    type: string
  5124                                  serverName:
  5125                                    description: Used to verify the hostname for the targets.
  5126                                    type: string
  5127                            required:
  5128                            - namespace
  5129                            - name
  5130                            - port
  5131                          type: array
  5132                      required:
  5133                      - alertmanagers
  5134                    baseImage:
  5135                      description: Base image to use for a Prometheus deployment.
  5136                      type: string
  5137                    containers:
  5138                      description: Containers allows injecting additional containers. This
  5139                        is meant to allow adding an authentication proxy to a Prometheus pod.
  5140                      items:
  5141                        description: A single application container that you want to run within
  5142                          a pod.
  5143                        properties:
  5144                          args:
  5145                            description: 'Arguments to the entrypoint. The docker image''s
  5146                              CMD is used if this is not provided. Variable references $(VAR_NAME)
  5147                              are expanded using the container''s environment. If a variable
  5148                              cannot be resolved, the reference in the input string will be
  5149                              unchanged. The $(VAR_NAME) syntax can be escaped with a double
  5150                              $$, ie: $$(VAR_NAME). Escaped references will never be expanded,
  5151                              regardless of whether the variable exists or not. Cannot be
  5152                              updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell'
  5153                            items:
  5154                              type: string
  5155                            type: array
  5156                          command:
  5157                            description: 'Entrypoint array. Not executed within a shell. The
  5158                              docker image''s ENTRYPOINT is used if this is not provided.
  5159                              Variable references $(VAR_NAME) are expanded using the container''s
  5160                              environment. If a variable cannot be resolved, the reference
  5161                              in the input string will be unchanged. The $(VAR_NAME) syntax
  5162                              can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references
  5163                              will never be expanded, regardless of whether the variable exists
  5164                              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'
  5165                            items:
  5166                              type: string
  5167                            type: array
  5168                          env:
  5169                            description: List of environment variables to set in the container.
  5170                              Cannot be updated.
  5171                            items:
  5172                              description: EnvVar represents an environment variable present
  5173                                in a Container.
  5174                              properties:
  5175                                name:
  5176                                  description: Name of the environment variable. Must be a
  5177                                    C_IDENTIFIER.
  5178                                  type: string
  5179                                value:
  5180                                  description: 'Variable references $(VAR_NAME) are expanded
  5181                                    using the previous defined environment variables in the
  5182                                    container and any service environment variables. If a
  5183                                    variable cannot be resolved, the reference in the input
  5184                                    string will be unchanged. The $(VAR_NAME) syntax can be
  5185                                    escaped with a double $$, ie: $$(VAR_NAME). Escaped references
  5186                                    will never be expanded, regardless of whether the variable
  5187                                    exists or not. Defaults to "".'
  5188                                  type: string
  5189                                valueFrom:
  5190                                  description: EnvVarSource represents a source for the value
  5191                                    of an EnvVar.
  5192                                  properties:
  5193                                    configMapKeyRef:
  5194                                      description: Selects a key from a ConfigMap.
  5195                                      properties:
  5196                                        key:
  5197                                          description: The key to select.
  5198                                          type: string
  5199                                        name:
  5200                                          description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  5201                                          type: string
  5202                                        optional:
  5203                                          description: Specify whether the ConfigMap or it's
  5204                                            key must be defined
  5205                                          type: boolean
  5206                                      required:
  5207                                      - key
  5208                                    fieldRef:
  5209                                      description: ObjectFieldSelector selects an APIVersioned
  5210                                        field of an object.
  5211                                      properties:
  5212                                        apiVersion:
  5213                                          description: Version of the schema the FieldPath
  5214                                            is written in terms of, defaults to "v1".
  5215                                          type: string
  5216                                        fieldPath:
  5217                                          description: Path of the field to select in the
  5218                                            specified API version.
  5219                                          type: string
  5220                                      required:
  5221                                      - fieldPath
  5222                                    resourceFieldRef:
  5223                                      description: ResourceFieldSelector represents container
  5224                                        resources (cpu, memory) and their output format
  5225                                      properties:
  5226                                        containerName:
  5227                                          description: 'Container name: required for volumes,
  5228                                            optional for env vars'
  5229                                          type: string
  5230                                        divisor: {}
  5231                                        resource:
  5232                                          description: 'Required: resource to select'
  5233                                          type: string
  5234                                      required:
  5235                                      - resource
  5236                                    secretKeyRef:
  5237                                      description: SecretKeySelector selects a key of a Secret.
  5238                                      properties:
  5239                                        key:
  5240                                          description: The key of the secret to select from.  Must
  5241                                            be a valid secret key.
  5242                                          type: string
  5243                                        name:
  5244                                          description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  5245                                          type: string
  5246                                        optional:
  5247                                          description: Specify whether the Secret or it's
  5248                                            key must be defined
  5249                                          type: boolean
  5250                                      required:
  5251                                      - key
  5252                              required:
  5253                              - name
  5254                            type: array
  5255                          envFrom:
  5256                            description: List of sources to populate environment variables
  5257                              in the container. The keys defined within a source must be a
  5258                              C_IDENTIFIER. All invalid keys will be reported as an event
  5259                              when the container is starting. When a key exists in multiple
  5260                              sources, the value associated with the last source will take
  5261                              precedence. Values defined by an Env with a duplicate key will
  5262                              take precedence. Cannot be updated.
  5263                            items:
  5264                              description: EnvFromSource represents the source of a set of
  5265                                ConfigMaps
  5266                              properties:
  5267                                configMapRef:
  5268                                  description: |-
  5269                                    ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.
  5270                                    The contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.
  5271                                  properties:
  5272                                    name:
  5273                                      description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  5274                                      type: string
  5275                                    optional:
  5276                                      description: Specify whether the ConfigMap must be defined
  5277                                      type: boolean
  5278                                prefix:
  5279                                  description: An optional identifier to prepend to each key
  5280                                    in the ConfigMap. Must be a C_IDENTIFIER.
  5281                                  type: string
  5282                                secretRef:
  5283                                  description: |-
  5284                                    SecretEnvSource selects a Secret to populate the environment variables with.
  5285                                    The contents of the target Secret's Data field will represent the key-value pairs as environment variables.
  5286                                  properties:
  5287                                    name:
  5288                                      description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  5289                                      type: string
  5290                                    optional:
  5291                                      description: Specify whether the Secret must be defined
  5292                                      type: boolean
  5293                            type: array
  5294                          image:
  5295                            description: 'Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images
  5296                              This field is optional to allow higher level config management
  5297                              to default or override container images in workload controllers
  5298                              like Deployments and StatefulSets.'
  5299                            type: string
  5300                          imagePullPolicy:
  5301                            description: 'Image pull policy. One of Always, Never, IfNotPresent.
  5302                              Defaults to Always if :latest tag is specified, or IfNotPresent
  5303                              otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images'
  5304                            type: string
  5305                          lifecycle:
  5306                            description: Lifecycle describes actions that the management system
  5307                              should take in response to container lifecycle events. For the
  5308                              PostStart and PreStop lifecycle handlers, management of the
  5309                              container blocks until the action is complete, unless the container
  5310                              process fails, in which case the handler is aborted.
  5311                            properties:
  5312                              postStart:
  5313                                description: Handler defines a specific action that should
  5314                                  be taken
  5315                                properties:
  5316                                  exec:
  5317                                    description: ExecAction describes a "run in container"
  5318                                      action.
  5319                                    properties:
  5320                                      command:
  5321                                        description: Command is the command line to execute
  5322                                          inside the container, the working directory for
  5323                                          the command  is root ('/') in the container's filesystem.
  5324                                          The command is simply exec'd, it is not run inside
  5325                                          a shell, so traditional shell instructions ('|',
  5326                                          etc) won't work. To use a shell, you need to explicitly
  5327                                          call out to that shell. Exit status of 0 is treated
  5328                                          as live/healthy and non-zero is unhealthy.
  5329                                        items:
  5330                                          type: string
  5331                                        type: array
  5332                                  httpGet:
  5333                                    description: HTTPGetAction describes an action based on
  5334                                      HTTP Get requests.
  5335                                    properties:
  5336                                      host:
  5337                                        description: Host name to connect to, defaults to
  5338                                          the pod IP. You probably want to set "Host" in httpHeaders
  5339                                          instead.
  5340                                        type: string
  5341                                      httpHeaders:
  5342                                        description: Custom headers to set in the request.
  5343                                          HTTP allows repeated headers.
  5344                                        items:
  5345                                          description: HTTPHeader describes a custom header
  5346                                            to be used in HTTP probes
  5347                                          properties:
  5348                                            name:
  5349                                              description: The header field name
  5350                                              type: string
  5351                                            value:
  5352                                              description: The header field value
  5353                                              type: string
  5354                                          required:
  5355                                          - name
  5356                                          - value
  5357                                        type: array
  5358                                      path:
  5359                                        description: Path to access on the HTTP server.
  5360                                        type: string
  5361                                      port:
  5362                                        anyOf:
  5363                                        - type: string
  5364                                        - type: integer
  5365                                      scheme:
  5366                                        description: Scheme to use for connecting to the host.
  5367                                          Defaults to HTTP.
  5368                                        type: string
  5369                                    required:
  5370                                    - port
  5371                                  tcpSocket:
  5372                                    description: TCPSocketAction describes an action based
  5373                                      on opening a socket
  5374                                    properties:
  5375                                      host:
  5376                                        description: 'Optional: Host name to connect to, defaults
  5377                                          to the pod IP.'
  5378                                        type: string
  5379                                      port:
  5380                                        anyOf:
  5381                                        - type: string
  5382                                        - type: integer
  5383                                    required:
  5384                                    - port
  5385                              preStop:
  5386                                description: Handler defines a specific action that should
  5387                                  be taken
  5388                                properties:
  5389                                  exec:
  5390                                    description: ExecAction describes a "run in container"
  5391                                      action.
  5392                                    properties:
  5393                                      command:
  5394                                        description: Command is the command line to execute
  5395                                          inside the container, the working directory for
  5396                                          the command  is root ('/') in the container's filesystem.
  5397                                          The command is simply exec'd, it is not run inside
  5398                                          a shell, so traditional shell instructions ('|',
  5399                                          etc) won't work. To use a shell, you need to explicitly
  5400                                          call out to that shell. Exit status of 0 is treated
  5401                                          as live/healthy and non-zero is unhealthy.
  5402                                        items:
  5403                                          type: string
  5404                                        type: array
  5405                                  httpGet:
  5406                                    description: HTTPGetAction describes an action based on
  5407                                      HTTP Get requests.
  5408                                    properties:
  5409                                      host:
  5410                                        description: Host name to connect to, defaults to
  5411                                          the pod IP. You probably want to set "Host" in httpHeaders
  5412                                          instead.
  5413                                        type: string
  5414                                      httpHeaders:
  5415                                        description: Custom headers to set in the request.
  5416                                          HTTP allows repeated headers.
  5417                                        items:
  5418                                          description: HTTPHeader describes a custom header
  5419                                            to be used in HTTP probes
  5420                                          properties:
  5421                                            name:
  5422                                              description: The header field name
  5423                                              type: string
  5424                                            value:
  5425                                              description: The header field value
  5426                                              type: string
  5427                                          required:
  5428                                          - name
  5429                                          - value
  5430                                        type: array
  5431                                      path:
  5432                                        description: Path to access on the HTTP server.
  5433                                        type: string
  5434                                      port:
  5435                                        anyOf:
  5436                                        - type: string
  5437                                        - type: integer
  5438                                      scheme:
  5439                                        description: Scheme to use for connecting to the host.
  5440                                          Defaults to HTTP.
  5441                                        type: string
  5442                                    required:
  5443                                    - port
  5444                                  tcpSocket:
  5445                                    description: TCPSocketAction describes an action based
  5446                                      on opening a socket
  5447                                    properties:
  5448                                      host:
  5449                                        description: 'Optional: Host name to connect to, defaults
  5450                                          to the pod IP.'
  5451                                        type: string
  5452                                      port:
  5453                                        anyOf:
  5454                                        - type: string
  5455                                        - type: integer
  5456                                    required:
  5457                                    - port
  5458                          livenessProbe:
  5459                            description: Probe describes a health check to be performed against
  5460                              a container to determine whether it is alive or ready to receive
  5461                              traffic.
  5462                            properties:
  5463                              exec:
  5464                                description: ExecAction describes a "run in container" action.
  5465                                properties:
  5466                                  command:
  5467                                    description: Command is the command line to execute inside
  5468                                      the container, the working directory for the command  is
  5469                                      root ('/') in the container's filesystem. The command
  5470                                      is simply exec'd, it is not run inside a shell, so traditional
  5471                                      shell instructions ('|', etc) won't work. To use a shell,
  5472                                      you need to explicitly call out to that shell. Exit
  5473                                      status of 0 is treated as live/healthy and non-zero
  5474                                      is unhealthy.
  5475                                    items:
  5476                                      type: string
  5477                                    type: array
  5478                              failureThreshold:
  5479                                description: Minimum consecutive failures for the probe to
  5480                                  be considered failed after having succeeded. Defaults to
  5481                                  3. Minimum value is 1.
  5482                                format: int32
  5483                                type: integer
  5484                              httpGet:
  5485                                description: HTTPGetAction describes an action based on HTTP
  5486                                  Get requests.
  5487                                properties:
  5488                                  host:
  5489                                    description: Host name to connect to, defaults to the
  5490                                      pod IP. You probably want to set "Host" in httpHeaders
  5491                                      instead.
  5492                                    type: string
  5493                                  httpHeaders:
  5494                                    description: Custom headers to set in the request. HTTP
  5495                                      allows repeated headers.
  5496                                    items:
  5497                                      description: HTTPHeader describes a custom header to
  5498                                        be used in HTTP probes
  5499                                      properties:
  5500                                        name:
  5501                                          description: The header field name
  5502                                          type: string
  5503                                        value:
  5504                                          description: The header field value
  5505                                          type: string
  5506                                      required:
  5507                                      - name
  5508                                      - value
  5509                                    type: array
  5510                                  path:
  5511                                    description: Path to access on the HTTP server.
  5512                                    type: string
  5513                                  port:
  5514                                    anyOf:
  5515                                    - type: string
  5516                                    - type: integer
  5517                                  scheme:
  5518                                    description: Scheme to use for connecting to the host.
  5519                                      Defaults to HTTP.
  5520                                    type: string
  5521                                required:
  5522                                - port
  5523                              initialDelaySeconds:
  5524                                description: 'Number of seconds after the container has started
  5525                                  before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
  5526                                format: int32
  5527                                type: integer
  5528                              periodSeconds:
  5529                                description: How often (in seconds) to perform the probe.
  5530                                  Default to 10 seconds. Minimum value is 1.
  5531                                format: int32
  5532                                type: integer
  5533                              successThreshold:
  5534                                description: Minimum consecutive successes for the probe to
  5535                                  be considered successful after having failed. Defaults to
  5536                                  1. Must be 1 for liveness. Minimum value is 1.
  5537                                format: int32
  5538                                type: integer
  5539                              tcpSocket:
  5540                                description: TCPSocketAction describes an action based on
  5541                                  opening a socket
  5542                                properties:
  5543                                  host:
  5544                                    description: 'Optional: Host name to connect to, defaults
  5545                                      to the pod IP.'
  5546                                    type: string
  5547                                  port:
  5548                                    anyOf:
  5549                                    - type: string
  5550                                    - type: integer
  5551                                required:
  5552                                - port
  5553                              timeoutSeconds:
  5554                                description: 'Number of seconds after which the probe times
  5555                                  out. Defaults to 1 second. Minimum value is 1. More info:
  5556                                  https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
  5557                                format: int32
  5558                                type: integer
  5559                          name:
  5560                            description: Name of the container specified as a DNS_LABEL. Each
  5561                              container in a pod must have a unique name (DNS_LABEL). Cannot
  5562                              be updated.
  5563                            type: string
  5564                          ports:
  5565                            description: List of ports to expose from the container. Exposing
  5566                              a port here gives the system additional information about the
  5567                              network connections a container uses, but is primarily informational.
  5568                              Not specifying a port here DOES NOT prevent that port from being
  5569                              exposed. Any port which is listening on the default "0.0.0.0"
  5570                              address inside a container will be accessible from the network.
  5571                              Cannot be updated.
  5572                            items:
  5573                              description: ContainerPort represents a network port in a single
  5574                                container.
  5575                              properties:
  5576                                containerPort:
  5577                                  description: Number of port to expose on the pod's IP address.
  5578                                    This must be a valid port number, 0 < x < 65536.
  5579                                  format: int32
  5580                                  type: integer
  5581                                hostIP:
  5582                                  description: What host IP to bind the external port to.
  5583                                  type: string
  5584                                hostPort:
  5585                                  description: Number of port to expose on the host. If specified,
  5586                                    this must be a valid port number, 0 < x < 65536. If HostNetwork
  5587                                    is specified, this must match ContainerPort. Most containers
  5588                                    do not need this.
  5589                                  format: int32
  5590                                  type: integer
  5591                                name:
  5592                                  description: If specified, this must be an IANA_SVC_NAME
  5593                                    and unique within the pod. Each named port in a pod must
  5594                                    have a unique name. Name for the port that can be referred
  5595                                    to by services.
  5596                                  type: string
  5597                                protocol:
  5598                                  description: Protocol for port. Must be UDP or TCP. Defaults
  5599                                    to "TCP".
  5600                                  type: string
  5601                              required:
  5602                              - containerPort
  5603                            type: array
  5604                          readinessProbe:
  5605                            description: Probe describes a health check to be performed against
  5606                              a container to determine whether it is alive or ready to receive
  5607                              traffic.
  5608                            properties:
  5609                              exec:
  5610                                description: ExecAction describes a "run in container" action.
  5611                                properties:
  5612                                  command:
  5613                                    description: Command is the command line to execute inside
  5614                                      the container, the working directory for the command  is
  5615                                      root ('/') in the container's filesystem. The command
  5616                                      is simply exec'd, it is not run inside a shell, so traditional
  5617                                      shell instructions ('|', etc) won't work. To use a shell,
  5618                                      you need to explicitly call out to that shell. Exit
  5619                                      status of 0 is treated as live/healthy and non-zero
  5620                                      is unhealthy.
  5621                                    items:
  5622                                      type: string
  5623                                    type: array
  5624                              failureThreshold:
  5625                                description: Minimum consecutive failures for the probe to
  5626                                  be considered failed after having succeeded. Defaults to
  5627                                  3. Minimum value is 1.
  5628                                format: int32
  5629                                type: integer
  5630                              httpGet:
  5631                                description: HTTPGetAction describes an action based on HTTP
  5632                                  Get requests.
  5633                                properties:
  5634                                  host:
  5635                                    description: Host name to connect to, defaults to the
  5636                                      pod IP. You probably want to set "Host" in httpHeaders
  5637                                      instead.
  5638                                    type: string
  5639                                  httpHeaders:
  5640                                    description: Custom headers to set in the request. HTTP
  5641                                      allows repeated headers.
  5642                                    items:
  5643                                      description: HTTPHeader describes a custom header to
  5644                                        be used in HTTP probes
  5645                                      properties:
  5646                                        name:
  5647                                          description: The header field name
  5648                                          type: string
  5649                                        value:
  5650                                          description: The header field value
  5651                                          type: string
  5652                                      required:
  5653                                      - name
  5654                                      - value
  5655                                    type: array
  5656                                  path:
  5657                                    description: Path to access on the HTTP server.
  5658                                    type: string
  5659                                  port:
  5660                                    anyOf:
  5661                                    - type: string
  5662                                    - type: integer
  5663                                  scheme:
  5664                                    description: Scheme to use for connecting to the host.
  5665                                      Defaults to HTTP.
  5666                                    type: string
  5667                                required:
  5668                                - port
  5669                              initialDelaySeconds:
  5670                                description: 'Number of seconds after the container has started
  5671                                  before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
  5672                                format: int32
  5673                                type: integer
  5674                              periodSeconds:
  5675                                description: How often (in seconds) to perform the probe.
  5676                                  Default to 10 seconds. Minimum value is 1.
  5677                                format: int32
  5678                                type: integer
  5679                              successThreshold:
  5680                                description: Minimum consecutive successes for the probe to
  5681                                  be considered successful after having failed. Defaults to
  5682                                  1. Must be 1 for liveness. Minimum value is 1.
  5683                                format: int32
  5684                                type: integer
  5685                              tcpSocket:
  5686                                description: TCPSocketAction describes an action based on
  5687                                  opening a socket
  5688                                properties:
  5689                                  host:
  5690                                    description: 'Optional: Host name to connect to, defaults
  5691                                      to the pod IP.'
  5692                                    type: string
  5693                                  port:
  5694                                    anyOf:
  5695                                    - type: string
  5696                                    - type: integer
  5697                                required:
  5698                                - port
  5699                              timeoutSeconds:
  5700                                description: 'Number of seconds after which the probe times
  5701                                  out. Defaults to 1 second. Minimum value is 1. More info:
  5702                                  https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
  5703                                format: int32
  5704                                type: integer
  5705                          resources:
  5706                            description: ResourceRequirements describes the compute resource
  5707                              requirements.
  5708                            properties:
  5709                              limits:
  5710                                description: 'Limits describes the maximum amount of compute
  5711                                  resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  5712                                type: object
  5713                              requests:
  5714                                description: 'Requests describes the minimum amount of compute
  5715                                  resources required. If Requests is omitted for a container,
  5716                                  it defaults to Limits if that is explicitly specified, otherwise
  5717                                  to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  5718                                type: object
  5719                          securityContext:
  5720                            description: SecurityContext holds security configuration that
  5721                              will be applied to a container. Some fields are present in both
  5722                              SecurityContext and PodSecurityContext.  When both are set,
  5723                              the values in SecurityContext take precedence.
  5724                            properties:
  5725                              allowPrivilegeEscalation:
  5726                                description: 'AllowPrivilegeEscalation controls whether a
  5727                                  process can gain more privileges than its parent process.
  5728                                  This bool directly controls if the no_new_privs flag will
  5729                                  be set on the container process. AllowPrivilegeEscalation
  5730                                  is true always when the container is: 1) run as Privileged
  5731                                  2) has CAP_SYS_ADMIN'
  5732                                type: boolean
  5733                              capabilities:
  5734                                description: Adds and removes POSIX capabilities from running
  5735                                  containers.
  5736                                properties:
  5737                                  add:
  5738                                    description: Added capabilities
  5739                                    items:
  5740                                      type: string
  5741                                    type: array
  5742                                  drop:
  5743                                    description: Removed capabilities
  5744                                    items:
  5745                                      type: string
  5746                                    type: array
  5747                              privileged:
  5748                                description: Run container in privileged mode. Processes in
  5749                                  privileged containers are essentially equivalent to root
  5750                                  on the host. Defaults to false.
  5751                                type: boolean
  5752                              readOnlyRootFilesystem:
  5753                                description: Whether this container has a read-only root filesystem.
  5754                                  Default is false.
  5755                                type: boolean
  5756                              runAsGroup:
  5757                                description: The GID to run the entrypoint of the container
  5758                                  process. Uses runtime default if unset. May also be set
  5759                                  in PodSecurityContext.  If set in both SecurityContext and
  5760                                  PodSecurityContext, the value specified in SecurityContext
  5761                                  takes precedence.
  5762                                format: int64
  5763                                type: integer
  5764                              runAsNonRoot:
  5765                                description: Indicates that the container must run as a non-root
  5766                                  user. If true, the Kubelet will validate the image at runtime
  5767                                  to ensure that it does not run as UID 0 (root) and fail
  5768                                  to start the container if it does. If unset or false, no
  5769                                  such validation will be performed. May also be set in PodSecurityContext.  If
  5770                                  set in both SecurityContext and PodSecurityContext, the
  5771                                  value specified in SecurityContext takes precedence.
  5772                                type: boolean
  5773                              runAsUser:
  5774                                description: The UID to run the entrypoint of the container
  5775                                  process. Defaults to user specified in image metadata if
  5776                                  unspecified. May also be set in PodSecurityContext.  If
  5777                                  set in both SecurityContext and PodSecurityContext, the
  5778                                  value specified in SecurityContext takes precedence.
  5779                                format: int64
  5780                                type: integer
  5781                              seLinuxOptions:
  5782                                description: SELinuxOptions are the labels to be applied to
  5783                                  the container
  5784                                properties:
  5785                                  level:
  5786                                    description: Level is SELinux level label that applies
  5787                                      to the container.
  5788                                    type: string
  5789                                  role:
  5790                                    description: Role is a SELinux role label that applies
  5791                                      to the container.
  5792                                    type: string
  5793                                  type:
  5794                                    description: Type is a SELinux type label that applies
  5795                                      to the container.
  5796                                    type: string
  5797                                  user:
  5798                                    description: User is a SELinux user label that applies
  5799                                      to the container.
  5800                                    type: string
  5801                          stdin:
  5802                            description: Whether this container should allocate a buffer for
  5803                              stdin in the container runtime. If this is not set, reads from
  5804                              stdin in the container will always result in EOF. Default is
  5805                              false.
  5806                            type: boolean
  5807                          stdinOnce:
  5808                            description: Whether the container runtime should close the stdin
  5809                              channel after it has been opened by a single attach. When stdin
  5810                              is true the stdin stream will remain open across multiple attach
  5811                              sessions. If stdinOnce is set to true, stdin is opened on container
  5812                              start, is empty until the first client attaches to stdin, and
  5813                              then remains open and accepts data until the client disconnects,
  5814                              at which time stdin is closed and remains closed until the container
  5815                              is restarted. If this flag is false, a container processes that
  5816                              reads from stdin will never receive an EOF. Default is false
  5817                            type: boolean
  5818                          terminationMessagePath:
  5819                            description: 'Optional: Path at which the file to which the container''s
  5820                              termination message will be written is mounted into the container''s
  5821                              filesystem. Message written is intended to be brief final status,
  5822                              such as an assertion failure message. Will be truncated by the
  5823                              node if greater than 4096 bytes. The total message length across
  5824                              all containers will be limited to 12kb. Defaults to /dev/termination-log.
  5825                              Cannot be updated.'
  5826                            type: string
  5827                          terminationMessagePolicy:
  5828                            description: Indicate how the termination message should be populated.
  5829                              File will use the contents of terminationMessagePath to populate
  5830                              the container status message on both success and failure. FallbackToLogsOnError
  5831                              will use the last chunk of container log output if the termination
  5832                              message file is empty and the container exited with an error.
  5833                              The log output is limited to 2048 bytes or 80 lines, whichever
  5834                              is smaller. Defaults to File. Cannot be updated.
  5835                            type: string
  5836                          tty:
  5837                            description: Whether this container should allocate a TTY for
  5838                              itself, also requires 'stdin' to be true. Default is false.
  5839                            type: boolean
  5840                          volumeDevices:
  5841                            description: volumeDevices is the list of block devices to be
  5842                              used by the container. This is an alpha feature and may change
  5843                              in the future.
  5844                            items:
  5845                              description: volumeDevice describes a mapping of a raw block
  5846                                device within a container.
  5847                              properties:
  5848                                devicePath:
  5849                                  description: devicePath is the path inside of the container
  5850                                    that the device will be mapped to.
  5851                                  type: string
  5852                                name:
  5853                                  description: name must match the name of a persistentVolumeClaim
  5854                                    in the pod
  5855                                  type: string
  5856                              required:
  5857                              - name
  5858                              - devicePath
  5859                            type: array
  5860                          volumeMounts:
  5861                            description: Pod volumes to mount into the container's filesystem.
  5862                              Cannot be updated.
  5863                            items:
  5864                              description: VolumeMount describes a mounting of a Volume within
  5865                                a container.
  5866                              properties:
  5867                                mountPath:
  5868                                  description: Path within the container at which the volume
  5869                                    should be mounted.  Must not contain ':'.
  5870                                  type: string
  5871                                mountPropagation:
  5872                                  description: mountPropagation determines how mounts are
  5873                                    propagated from the host to container and the other way
  5874                                    around. When not set, MountPropagationHostToContainer
  5875                                    is used. This field is beta in 1.10.
  5876                                  type: string
  5877                                name:
  5878                                  description: This must match the Name of a Volume.
  5879                                  type: string
  5880                                readOnly:
  5881                                  description: Mounted read-only if true, read-write otherwise
  5882                                    (false or unspecified). Defaults to false.
  5883                                  type: boolean
  5884                                subPath:
  5885                                  description: Path within the volume from which the container's
  5886                                    volume should be mounted. Defaults to "" (volume's root).
  5887                                  type: string
  5888                              required:
  5889                              - name
  5890                              - mountPath
  5891                            type: array
  5892                          workingDir:
  5893                            description: Container's working directory. If not specified,
  5894                              the container runtime's default will be used, which might be
  5895                              configured in the container image. Cannot be updated.
  5896                            type: string
  5897                        required:
  5898                        - name
  5899                      type: array
  5900                    evaluationInterval:
  5901                      description: Interval between consecutive evaluations.
  5902                      type: string
  5903                    externalLabels:
  5904                      description: The labels to add to any time series or alerts when communicating
  5905                        with external systems (federation, remote storage, Alertmanager).
  5906                      type: object
  5907                    externalUrl:
  5908                      description: The external URL the Prometheus instances will be available
  5909                        under. This is necessary to generate correct URLs. This is necessary
  5910                        if Prometheus is not served from root of a DNS name.
  5911                      type: string
  5912                    imagePullSecrets:
  5913                      description: An optional list of references to secrets in the same namespace
  5914                        to use for pulling prometheus and alertmanager images from registries
  5915                        see http://kubernetes.io/docs/user-guide/images#specifying-imagepullsecrets-on-a-pod
  5916                      items:
  5917                        description: LocalObjectReference contains enough information to let
  5918                          you locate the referenced object inside the same namespace.
  5919                        properties:
  5920                          name:
  5921                            description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  5922                            type: string
  5923                      type: array
  5924                    listenLocal:
  5925                      description: ListenLocal makes the Prometheus server listen on loopback,
  5926                        so that it does not bind against the Pod IP.
  5927                      type: boolean
  5928                    logLevel:
  5929                      description: Log level for Prometheus to be configured with.
  5930                      type: string
  5931                    nodeSelector:
  5932                      description: Define which Nodes the Pods are scheduled on.
  5933                      type: object
  5934                    paused:
  5935                      description: When a Prometheus deployment is paused, no actions except
  5936                        for deletion will be performed on the underlying objects.
  5937                      type: boolean
  5938                    podMetadata:
  5939                      description: ObjectMeta is metadata that all persisted resources must
  5940                        have, which includes all objects users must create.
  5941                      properties:
  5942                        annotations:
  5943                          description: 'Annotations is an unstructured key value map stored
  5944                            with a resource that may be set by external tools to store and
  5945                            retrieve arbitrary metadata. They are not queryable and should
  5946                            be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations'
  5947                          type: object
  5948                        clusterName:
  5949                          description: The name of the cluster which the object belongs to.
  5950                            This is used to distinguish resources with same name and namespace
  5951                            in different clusters. This field is not set anywhere right now
  5952                            and apiserver is going to ignore it if set in create or update
  5953                            request.
  5954                          type: string
  5955                        creationTimestamp:
  5956                          description: Time is a wrapper around time.Time which supports correct
  5957                            marshaling to YAML and JSON.  Wrappers are provided for many of
  5958                            the factory methods that the time package offers.
  5959                          format: date-time
  5960                          type: string
  5961                        deletionGracePeriodSeconds:
  5962                          description: Number of seconds allowed for this object to gracefully
  5963                            terminate before it will be removed from the system. Only set
  5964                            when deletionTimestamp is also set. May only be shortened. Read-only.
  5965                          format: int64
  5966                          type: integer
  5967                        deletionTimestamp:
  5968                          description: Time is a wrapper around time.Time which supports correct
  5969                            marshaling to YAML and JSON.  Wrappers are provided for many of
  5970                            the factory methods that the time package offers.
  5971                          format: date-time
  5972                          type: string
  5973                        finalizers:
  5974                          description: Must be empty before the object is deleted from the
  5975                            registry. Each entry is an identifier for the responsible component
  5976                            that will remove the entry from the list. If the deletionTimestamp
  5977                            of the object is non-nil, entries in this list can only be removed.
  5978                          items:
  5979                            type: string
  5980                          type: array
  5981                        generateName:
  5982                          description: |-
  5983                            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.
  5984                            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).
  5985                            Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency
  5986                          type: string
  5987                        generation:
  5988                          description: A sequence number representing a specific generation
  5989                            of the desired state. Populated by the system. Read-only.
  5990                          format: int64
  5991                          type: integer
  5992                        initializers:
  5993                          description: Initializers tracks the progress of initialization.
  5994                          properties:
  5995                            pending:
  5996                              description: Pending is a list of initializers that must execute
  5997                                in order before this object is visible. When the last pending
  5998                                initializer is removed, and no failing result is set, the
  5999                                initializers struct will be set to nil and the object is considered
  6000                                as initialized and visible to all clients.
  6001                              items:
  6002                                description: Initializer is information about an initializer
  6003                                  that has not yet completed.
  6004                                properties:
  6005                                  name:
  6006                                    description: name of the process that is responsible for
  6007                                      initializing this object.
  6008                                    type: string
  6009                                required:
  6010                                - name
  6011                              type: array
  6012                            result:
  6013                              description: Status is a return value for calls that don't return
  6014                                other objects.
  6015                              properties:
  6016                                apiVersion:
  6017                                  description: 'APIVersion defines the versioned schema of
  6018                                    this representation of an object. Servers should convert
  6019                                    recognized schemas to the latest internal value, and may
  6020                                    reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
  6021                                  type: string
  6022                                code:
  6023                                  description: Suggested HTTP return code for this status,
  6024                                    0 if not set.
  6025                                  format: int32
  6026                                  type: integer
  6027                                details:
  6028                                  description: StatusDetails is a set of additional properties
  6029                                    that MAY be set by the server to provide additional information
  6030                                    about a response. The Reason field of a Status object
  6031                                    defines what attributes will be set. Clients must ignore
  6032                                    fields that do not match the defined type of each attribute,
  6033                                    and should assume that any attribute may be empty, invalid,
  6034                                    or under defined.
  6035                                  properties:
  6036                                    causes:
  6037                                      description: The Causes array includes more details
  6038                                        associated with the StatusReason failure. Not all
  6039                                        StatusReasons may provide detailed causes.
  6040                                      items:
  6041                                        description: StatusCause provides more information
  6042                                          about an api.Status failure, including cases when
  6043                                          multiple errors are encountered.
  6044                                        properties:
  6045                                          field:
  6046                                            description: |-
  6047                                              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.
  6048                                              Examples:
  6049                                                "name" - the field "name" on the current resource
  6050                                                "items[0].name" - the field "name" on the first array entry in "items"
  6051                                            type: string
  6052                                          message:
  6053                                            description: A human-readable description of the
  6054                                              cause of the error.  This field may be presented
  6055                                              as-is to a reader.
  6056                                            type: string
  6057                                          reason:
  6058                                            description: A machine-readable description of
  6059                                              the cause of the error. If this value is empty
  6060                                              there is no information available.
  6061                                            type: string
  6062                                      type: array
  6063                                    group:
  6064                                      description: The group attribute of the resource associated
  6065                                        with the status StatusReason.
  6066                                      type: string
  6067                                    kind:
  6068                                      description: 'The kind attribute of the resource associated
  6069                                        with the status StatusReason. On some operations may
  6070                                        differ from the requested resource Kind. More info:
  6071                                        https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  6072                                      type: string
  6073                                    name:
  6074                                      description: The name attribute of the resource associated
  6075                                        with the status StatusReason (when there is a single
  6076                                        name which can be described).
  6077                                      type: string
  6078                                    retryAfterSeconds:
  6079                                      description: If specified, the time in seconds before
  6080                                        the operation should be retried. Some errors may indicate
  6081                                        the client must take an alternate action - for those
  6082                                        errors this field may indicate how long to wait before
  6083                                        taking the alternate action.
  6084                                      format: int32
  6085                                      type: integer
  6086                                    uid:
  6087                                      description: 'UID of the resource. (when there is a
  6088                                        single resource which can be described). More info:
  6089                                        http://kubernetes.io/docs/user-guide/identifiers#uids'
  6090                                      type: string
  6091                                kind:
  6092                                  description: 'Kind is a string value representing the REST
  6093                                    resource this object represents. Servers may infer this
  6094                                    from the endpoint the client submits requests to. Cannot
  6095                                    be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  6096                                  type: string
  6097                                message:
  6098                                  description: A human-readable description of the status
  6099                                    of this operation.
  6100                                  type: string
  6101                                metadata:
  6102                                  description: ListMeta describes metadata that synthetic
  6103                                    resources must have, including lists and various status
  6104                                    objects. A resource may have only one of {ObjectMeta,
  6105                                    ListMeta}.
  6106                                  properties:
  6107                                    continue:
  6108                                      description: continue may be set if the user set a limit
  6109                                        on the number of items returned, and indicates that
  6110                                        the server has more data available. The value is opaque
  6111                                        and may be used to issue another request to the endpoint
  6112                                        that served this list to retrieve the next set of
  6113                                        available objects. Continuing a list may not be possible
  6114                                        if the server configuration has changed or more than
  6115                                        a few minutes have passed. The resourceVersion field
  6116                                        returned when using this continue value will be identical
  6117                                        to the value in the first response.
  6118                                      type: string
  6119                                    resourceVersion:
  6120                                      description: 'String that identifies the server''s internal
  6121                                        version of this object that can be used by clients
  6122                                        to determine when objects have changed. Value must
  6123                                        be treated as opaque by clients and passed unmodified
  6124                                        back to the server. Populated by the system. Read-only.
  6125                                        More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency'
  6126                                      type: string
  6127                                    selfLink:
  6128                                      description: selfLink is a URL representing this object.
  6129                                        Populated by the system. Read-only.
  6130                                      type: string
  6131                                reason:
  6132                                  description: A machine-readable description of why this
  6133                                    operation is in the "Failure" status. If this value is
  6134                                    empty there is no information available. A Reason clarifies
  6135                                    an HTTP status code but does not override it.
  6136                                  type: string
  6137                                status:
  6138                                  description: 'Status of the operation. One of: "Success"
  6139                                    or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status'
  6140                                  type: string
  6141                          required:
  6142                          - pending
  6143                        labels:
  6144                          description: 'Map of string keys and values that can be used to
  6145                            organize and categorize (scope and select) objects. May match
  6146                            selectors of replication controllers and services. More info:
  6147                            http://kubernetes.io/docs/user-guide/labels'
  6148                          type: object
  6149                        name:
  6150                          description: 'Name must be unique within a namespace. Is required
  6151                            when creating resources, although some resources may allow a client
  6152                            to request the generation of an appropriate name automatically.
  6153                            Name is primarily intended for creation idempotence and configuration
  6154                            definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  6155                          type: string
  6156                        namespace:
  6157                          description: |-
  6158                            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.
  6159                            Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces
  6160                          type: string
  6161                        ownerReferences:
  6162                          description: List of objects depended by this object. If ALL objects
  6163                            in the list have been deleted, this object will be garbage collected.
  6164                            If this object is managed by a controller, then an entry in this
  6165                            list will point to this controller, with the controller field
  6166                            set to true. There cannot be more than one managing controller.
  6167                          items:
  6168                            description: OwnerReference contains enough information to let
  6169                              you identify an owning object. Currently, an owning object must
  6170                              be in the same namespace, so there is no namespace field.
  6171                            properties:
  6172                              apiVersion:
  6173                                description: API version of the referent.
  6174                                type: string
  6175                              blockOwnerDeletion:
  6176                                description: If true, AND if the owner has the "foregroundDeletion"
  6177                                  finalizer, then the owner cannot be deleted from the key-value
  6178                                  store until this reference is removed. Defaults to false.
  6179                                  To set this field, a user needs "delete" permission of the
  6180                                  owner, otherwise 422 (Unprocessable Entity) will be returned.
  6181                                type: boolean
  6182                              controller:
  6183                                description: If true, this reference points to the managing
  6184                                  controller.
  6185                                type: boolean
  6186                              kind:
  6187                                description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  6188                                type: string
  6189                              name:
  6190                                description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  6191                                type: string
  6192                              uid:
  6193                                description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
  6194                                type: string
  6195                            required:
  6196                            - apiVersion
  6197                            - kind
  6198                            - name
  6199                            - uid
  6200                          type: array
  6201                        resourceVersion:
  6202                          description: |-
  6203                            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.
  6204                            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
  6205                          type: string
  6206                        selfLink:
  6207                          description: SelfLink is a URL representing this object. Populated
  6208                            by the system. Read-only.
  6209                          type: string
  6210                        uid:
  6211                          description: |-
  6212                            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.
  6213                            Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids
  6214                          type: string
  6215                    remoteRead:
  6216                      description: If specified, the remote_read spec. This is an experimental
  6217                        feature, it may change in any upcoming release in a breaking way.
  6218                      items:
  6219                        description: RemoteReadSpec defines the remote_read configuration
  6220                          for prometheus.
  6221                        properties:
  6222                          basicAuth:
  6223                            description: 'BasicAuth allow an endpoint to authenticate over
  6224                              basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints'
  6225                            properties:
  6226                              password:
  6227                                description: SecretKeySelector selects a key of a Secret.
  6228                                properties:
  6229                                  key:
  6230                                    description: The key of the secret to select from.  Must
  6231                                      be a valid secret key.
  6232                                    type: string
  6233                                  name:
  6234                                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  6235                                    type: string
  6236                                  optional:
  6237                                    description: Specify whether the Secret or it's key must
  6238                                      be defined
  6239                                    type: boolean
  6240                                required:
  6241                                - key
  6242                              username:
  6243                                description: SecretKeySelector selects a key of a Secret.
  6244                                properties:
  6245                                  key:
  6246                                    description: The key of the secret to select from.  Must
  6247                                      be a valid secret key.
  6248                                    type: string
  6249                                  name:
  6250                                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  6251                                    type: string
  6252                                  optional:
  6253                                    description: Specify whether the Secret or it's key must
  6254                                      be defined
  6255                                    type: boolean
  6256                                required:
  6257                                - key
  6258                          bearerToken:
  6259                            description: bearer token for remote read.
  6260                            type: string
  6261                          bearerTokenFile:
  6262                            description: File to read bearer token for remote read.
  6263                            type: string
  6264                          proxyUrl:
  6265                            description: Optional ProxyURL
  6266                            type: string
  6267                          readRecent:
  6268                            description: Whether reads should be made for queries for time
  6269                              ranges that the local storage should have complete data for.
  6270                            type: boolean
  6271                          remoteTimeout:
  6272                            description: Timeout for requests to the remote read endpoint.
  6273                            type: string
  6274                          requiredMatchers:
  6275                            description: An optional list of equality matchers which have
  6276                              to be present in a selector to query the remote read endpoint.
  6277                            type: object
  6278                          tlsConfig:
  6279                            description: TLSConfig specifies TLS configuration parameters.
  6280                            properties:
  6281                              caFile:
  6282                                description: The CA cert to use for the targets.
  6283                                type: string
  6284                              certFile:
  6285                                description: The client cert file for the targets.
  6286                                type: string
  6287                              insecureSkipVerify:
  6288                                description: Disable target certificate validation.
  6289                                type: boolean
  6290                              keyFile:
  6291                                description: The client key file for the targets.
  6292                                type: string
  6293                              serverName:
  6294                                description: Used to verify the hostname for the targets.
  6295                                type: string
  6296                          url:
  6297                            description: The URL of the endpoint to send samples to.
  6298                            type: string
  6299                        required:
  6300                        - url
  6301                      type: array
  6302                    remoteWrite:
  6303                      description: If specified, the remote_write spec. This is an experimental
  6304                        feature, it may change in any upcoming release in a breaking way.
  6305                      items:
  6306                        description: RemoteWriteSpec defines the remote_write configuration
  6307                          for prometheus.
  6308                        properties:
  6309                          basicAuth:
  6310                            description: 'BasicAuth allow an endpoint to authenticate over
  6311                              basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints'
  6312                            properties:
  6313                              password:
  6314                                description: SecretKeySelector selects a key of a Secret.
  6315                                properties:
  6316                                  key:
  6317                                    description: The key of the secret to select from.  Must
  6318                                      be a valid secret key.
  6319                                    type: string
  6320                                  name:
  6321                                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  6322                                    type: string
  6323                                  optional:
  6324                                    description: Specify whether the Secret or it's key must
  6325                                      be defined
  6326                                    type: boolean
  6327                                required:
  6328                                - key
  6329                              username:
  6330                                description: SecretKeySelector selects a key of a Secret.
  6331                                properties:
  6332                                  key:
  6333                                    description: The key of the secret to select from.  Must
  6334                                      be a valid secret key.
  6335                                    type: string
  6336                                  name:
  6337                                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  6338                                    type: string
  6339                                  optional:
  6340                                    description: Specify whether the Secret or it's key must
  6341                                      be defined
  6342                                    type: boolean
  6343                                required:
  6344                                - key
  6345                          bearerToken:
  6346                            description: File to read bearer token for remote write.
  6347                            type: string
  6348                          bearerTokenFile:
  6349                            description: File to read bearer token for remote write.
  6350                            type: string
  6351                          proxyUrl:
  6352                            description: Optional ProxyURL
  6353                            type: string
  6354                          queueConfig:
  6355                            description: QueueConfig allows the tuning of remote_write queue_config
  6356                              parameters. This object is referenced in the RemoteWriteSpec
  6357                              object.
  6358                            properties:
  6359                              batchSendDeadline:
  6360                                description: BatchSendDeadline is the maximum time a sample
  6361                                  will wait in buffer.
  6362                                type: string
  6363                              capacity:
  6364                                description: Capacity is the number of samples to buffer per
  6365                                  shard before we start dropping them.
  6366                                format: int32
  6367                                type: integer
  6368                              maxBackoff:
  6369                                description: MaxBackoff is the maximum retry delay.
  6370                                type: string
  6371                              maxRetries:
  6372                                description: MaxRetries is the maximum number of times to
  6373                                  retry a batch on recoverable errors.
  6374                                format: int32
  6375                                type: integer
  6376                              maxSamplesPerSend:
  6377                                description: MaxSamplesPerSend is the maximum number of samples
  6378                                  per send.
  6379                                format: int32
  6380                                type: integer
  6381                              maxShards:
  6382                                description: MaxShards is the maximum number of shards, i.e.
  6383                                  amount of concurrency.
  6384                                format: int32
  6385                                type: integer
  6386                              minBackoff:
  6387                                description: MinBackoff is the initial retry delay. Gets doubled
  6388                                  for every retry.
  6389                                type: string
  6390                          remoteTimeout:
  6391                            description: Timeout for requests to the remote write endpoint.
  6392                            type: string
  6393                          tlsConfig:
  6394                            description: TLSConfig specifies TLS configuration parameters.
  6395                            properties:
  6396                              caFile:
  6397                                description: The CA cert to use for the targets.
  6398                                type: string
  6399                              certFile:
  6400                                description: The client cert file for the targets.
  6401                                type: string
  6402                              insecureSkipVerify:
  6403                                description: Disable target certificate validation.
  6404                                type: boolean
  6405                              keyFile:
  6406                                description: The client key file for the targets.
  6407                                type: string
  6408                              serverName:
  6409                                description: Used to verify the hostname for the targets.
  6410                                type: string
  6411                          url:
  6412                            description: The URL of the endpoint to send samples to.
  6413                            type: string
  6414                          writeRelabelConfigs:
  6415                            description: The list of remote write relabel configurations.
  6416                            items:
  6417                              description: 'RelabelConfig allows dynamic rewriting of the
  6418                                label set, being applied to samples before ingestion. It defines
  6419                                `<metric_relabel_configs>`-section of Prometheus configuration.
  6420                                More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs'
  6421                              properties:
  6422                                action:
  6423                                  description: Action to perform based on regex matching.
  6424                                    Default is 'replace'
  6425                                  type: string
  6426                                modulus:
  6427                                  description: Modulus to take of the hash of the source label
  6428                                    values.
  6429                                  format: int64
  6430                                  type: integer
  6431                                regex:
  6432                                  description: Regular expression against which the extracted
  6433                                    value is matched. defailt is '(.*)'
  6434                                  type: string
  6435                                replacement:
  6436                                  description: Replacement value against which a regex replace
  6437                                    is performed if the regular expression matches. Regex
  6438                                    capture groups are available. Default is '$1'
  6439                                  type: string
  6440                                separator:
  6441                                  description: Separator placed between concatenated source
  6442                                    label values. default is ';'.
  6443                                  type: string
  6444                                sourceLabels:
  6445                                  description: The source labels select values from existing
  6446                                    labels. Their content is concatenated using the configured
  6447                                    separator and matched against the configured regular expression
  6448                                    for the replace, keep, and drop actions.
  6449                                  items:
  6450                                    type: string
  6451                                  type: array
  6452                                targetLabel:
  6453                                  description: Label to which the resulting value is written
  6454                                    in a replace action. It is mandatory for replace actions.
  6455                                    Regex capture groups are available.
  6456                                  type: string
  6457                            type: array
  6458                        required:
  6459                        - url
  6460                      type: array
  6461                    replicas:
  6462                      description: Number of instances to deploy for a Prometheus deployment.
  6463                      format: int32
  6464                      type: integer
  6465                    resources:
  6466                      description: ResourceRequirements describes the compute resource requirements.
  6467                      properties:
  6468                        limits:
  6469                          description: 'Limits describes the maximum amount of compute resources
  6470                            allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  6471                          type: object
  6472                        requests:
  6473                          description: 'Requests describes the minimum amount of compute resources
  6474                            required. If Requests is omitted for a container, it defaults
  6475                            to Limits if that is explicitly specified, otherwise to an implementation-defined
  6476                            value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  6477                          type: object
  6478                    retention:
  6479                      description: Time duration Prometheus shall retain data for.
  6480                      type: string
  6481                    routePrefix:
  6482                      description: The route prefix Prometheus registers HTTP handlers for.
  6483                        This is useful, if using ExternalURL and a proxy is rewriting HTTP
  6484                        routes of a request, and the actual ExternalURL is still true, but
  6485                        the server serves requests under a different route prefix. For example
  6486                        for use with `kubectl proxy`.
  6487                      type: string
  6488                    ruleNamespaceSelector:
  6489                      description: A label selector is a label query over a set of resources.
  6490                        The result of matchLabels and matchExpressions are ANDed. An empty
  6491                        label selector matches all objects. A null label selector matches
  6492                        no objects.
  6493                      properties:
  6494                        matchExpressions:
  6495                          description: matchExpressions is a list of label selector requirements.
  6496                            The requirements are ANDed.
  6497                          items:
  6498                            description: A label selector requirement is a selector that contains
  6499                              values, a key, and an operator that relates the key and values.
  6500                            properties:
  6501                              key:
  6502                                description: key is the label key that the selector applies
  6503                                  to.
  6504                                type: string
  6505                              operator:
  6506                                description: operator represents a key's relationship to a
  6507                                  set of values. Valid operators are In, NotIn, Exists and
  6508                                  DoesNotExist.
  6509                                type: string
  6510                              values:
  6511                                description: values is an array of string values. If the operator
  6512                                  is In or NotIn, the values array must be non-empty. If the
  6513                                  operator is Exists or DoesNotExist, the values array must
  6514                                  be empty. This array is replaced during a strategic merge
  6515                                  patch.
  6516                                items:
  6517                                  type: string
  6518                                type: array
  6519                            required:
  6520                            - key
  6521                            - operator
  6522                          type: array
  6523                        matchLabels:
  6524                          description: matchLabels is a map of {key,value} pairs. A single
  6525                            {key,value} in the matchLabels map is equivalent to an element
  6526                                         of matchExpressions, whose key field is "key", the operator is
  6527                                         "In", and the values array contains only "value". The requirements
  6528                                         are ANDed.
  6529                          type: object
  6530                    ruleSelector:
  6531                      description: A label selector is a label query over a set of resources.
  6532                        The result of matchLabels and matchExpressions are ANDed. An empty
  6533                        label selector matches all objects. A null label selector matches
  6534                        no objects.
  6535                      properties:
  6536                        matchExpressions:
  6537                          description: matchExpressions is a list of label selector requirements.
  6538                            The requirements are ANDed.
  6539                          items:
  6540                            description: A label selector requirement is a selector that contains
  6541                              values, a key, and an operator that relates the key and values.
  6542                            properties:
  6543                              key:
  6544                                description: key is the label key that the selector applies
  6545                                  to.
  6546                                type: string
  6547                              operator:
  6548                                description: operator represents a key's relationship to a
  6549                                  set of values. Valid operators are In, NotIn, Exists and
  6550                                  DoesNotExist.
  6551                                type: string
  6552                              values:
  6553                                description: values is an array of string values. If the operator
  6554                                  is In or NotIn, the values array must be non-empty. If the
  6555                                  operator is Exists or DoesNotExist, the values array must
  6556                                  be empty. This array is replaced during a strategic merge
  6557                                  patch.
  6558                                items:
  6559                                  type: string
  6560                                type: array
  6561                            required:
  6562                            - key
  6563                            - operator
  6564                          type: array
  6565                        matchLabels:
  6566                          description: matchLabels is a map of {key,value} pairs. A single
  6567                            {key,value} in the matchLabels map is equivalent to an element
  6568                                         of matchExpressions, whose key field is "key", the operator is
  6569                                         "In", and the values array contains only "value". The requirements
  6570                                         are ANDed.
  6571                          type: object
  6572                    scrapeInterval:
  6573                      description: Interval between consecutive scrapes.
  6574                      type: string
  6575                    secrets:
  6576                      description: Secrets is a list of Secrets in the same namespace as the
  6577                        Prometheus object, which shall be mounted into the Prometheus Pods.
  6578                        The Secrets are mounted into /etc/prometheus/secrets/<secret-name>.
  6579                        Secrets changes after initial creation of a Prometheus object are
  6580                        not reflected in the running Pods. To change the secrets mounted into
  6581                        the Prometheus Pods, the object must be deleted and recreated with
  6582                        the new list of secrets.
  6583                      items:
  6584                        type: string
  6585                      type: array
  6586                    securityContext:
  6587                      description: PodSecurityContext holds pod-level security attributes
  6588                        and common container settings. Some fields are also present in container.securityContext.  Field
  6589                        values of container.securityContext take precedence over field values
  6590                        of PodSecurityContext.
  6591                      properties:
  6592                        fsGroup:
  6593                          description: |-
  6594                            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:
  6595                            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----
  6596                            If unset, the Kubelet will not modify the ownership and permissions of any volume.
  6597                          format: int64
  6598                          type: integer
  6599                        runAsGroup:
  6600                          description: The GID to run the entrypoint of the container process.
  6601                            Uses runtime default if unset. May also be set in SecurityContext.  If
  6602                            set in both SecurityContext and PodSecurityContext, the value
  6603                            specified in SecurityContext takes precedence for that container.
  6604                          format: int64
  6605                          type: integer
  6606                        runAsNonRoot:
  6607                          description: Indicates that the container must run as a non-root
  6608                            user. If true, the Kubelet will validate the image at runtime
  6609                            to ensure that it does not run as UID 0 (root) and fail to start
  6610                            the container if it does. If unset or false, no such validation
  6611                            will be performed. May also be set in SecurityContext.  If set
  6612                            in both SecurityContext and PodSecurityContext, the value specified
  6613                            in SecurityContext takes precedence.
  6614                          type: boolean
  6615                        runAsUser:
  6616                          description: The UID to run the entrypoint of the container process.
  6617                            Defaults to user specified in image metadata if unspecified. May
  6618                            also be set in SecurityContext.  If set in both SecurityContext
  6619                            and PodSecurityContext, the value specified in SecurityContext
  6620                            takes precedence for that container.
  6621                          format: int64
  6622                          type: integer
  6623                        seLinuxOptions:
  6624                          description: SELinuxOptions are the labels to be applied to the
  6625                            container
  6626                          properties:
  6627                            level:
  6628                              description: Level is SELinux level label that applies to the
  6629                                container.
  6630                              type: string
  6631                            role:
  6632                              description: Role is a SELinux role label that applies to the
  6633                                container.
  6634                              type: string
  6635                            type:
  6636                              description: Type is a SELinux type label that applies to the
  6637                                container.
  6638                              type: string
  6639                            user:
  6640                              description: User is a SELinux user label that applies to the
  6641                                container.
  6642                              type: string
  6643                        supplementalGroups:
  6644                          description: A list of groups applied to the first process run in
  6645                            each container, in addition to the container's primary GID.  If
  6646                            unspecified, no groups will be added to any container.
  6647                          items:
  6648                            format: int64
  6649                            type: integer
  6650                          type: array
  6651                        sysctls:
  6652                          description: Sysctls hold a list of namespaced sysctls used for
  6653                            the pod. Pods with unsupported sysctls (by the container runtime)
  6654                            might fail to launch.
  6655                          items:
  6656                            description: Sysctl defines a kernel parameter to be set
  6657                            properties:
  6658                              name:
  6659                                description: Name of a property to set
  6660                                type: string
  6661                              value:
  6662                                description: Value of a property to set
  6663                                type: string
  6664                            required:
  6665                            - name
  6666                            - value
  6667                          type: array
  6668                    serviceAccountName:
  6669                      description: ServiceAccountName is the name of the ServiceAccount to
  6670                        use to run the Prometheus Pods.
  6671                      type: string
  6672                    serviceMonitorNamespaceSelector:
  6673                      description: A label selector is a label query over a set of resources.
  6674                        The result of matchLabels and matchExpressions are ANDed. An empty
  6675                        label selector matches all objects. A null label selector matches
  6676                        no objects.
  6677                      properties:
  6678                        matchExpressions:
  6679                          description: matchExpressions is a list of label selector requirements.
  6680                            The requirements are ANDed.
  6681                          items:
  6682                            description: A label selector requirement is a selector that contains
  6683                              values, a key, and an operator that relates the key and values.
  6684                            properties:
  6685                              key:
  6686                                description: key is the label key that the selector applies
  6687                                  to.
  6688                                type: string
  6689                              operator:
  6690                                description: operator represents a key's relationship to a
  6691                                  set of values. Valid operators are In, NotIn, Exists and
  6692                                  DoesNotExist.
  6693                                type: string
  6694                              values:
  6695                                description: values is an array of string values. If the operator
  6696                                  is In or NotIn, the values array must be non-empty. If the
  6697                                  operator is Exists or DoesNotExist, the values array must
  6698                                  be empty. This array is replaced during a strategic merge
  6699                                  patch.
  6700                                items:
  6701                                  type: string
  6702                                type: array
  6703                            required:
  6704                            - key
  6705                            - operator
  6706                          type: array
  6707                        matchLabels:
  6708                          description: matchLabels is a map of {key,value} pairs. A single
  6709                            {key,value} in the matchLabels map is equivalent to an element
  6710                                         of matchExpressions, whose key field is "key", the operator is
  6711                                         "In", and the values array contains only "value". The requirements
  6712                                         are ANDed.
  6713                          type: object
  6714                    serviceMonitorSelector:
  6715                      description: A label selector is a label query over a set of resources.
  6716                        The result of matchLabels and matchExpressions are ANDed. An empty
  6717                        label selector matches all objects. A null label selector matches
  6718                        no objects.
  6719                      properties:
  6720                        matchExpressions:
  6721                          description: matchExpressions is a list of label selector requirements.
  6722                            The requirements are ANDed.
  6723                          items:
  6724                            description: A label selector requirement is a selector that contains
  6725                              values, a key, and an operator that relates the key and values.
  6726                            properties:
  6727                              key:
  6728                                description: key is the label key that the selector applies
  6729                                  to.
  6730                                type: string
  6731                              operator:
  6732                                description: operator represents a key's relationship to a
  6733                                  set of values. Valid operators are In, NotIn, Exists and
  6734                                  DoesNotExist.
  6735                                type: string
  6736                              values:
  6737                                description: values is an array of string values. If the operator
  6738                                  is In or NotIn, the values array must be non-empty. If the
  6739                                  operator is Exists or DoesNotExist, the values array must
  6740                                  be empty. This array is replaced during a strategic merge
  6741                                  patch.
  6742                                items:
  6743                                  type: string
  6744                                type: array
  6745                            required:
  6746                            - key
  6747                            - operator
  6748                          type: array
  6749                        matchLabels:
  6750                          description: matchLabels is a map of {key,value} pairs. A single
  6751                            {key,value} in the matchLabels map is equivalent to an element
  6752                                         of matchExpressions, whose key field is "key", the operator is
  6753                                         "In", and the values array contains only "value". The requirements
  6754                                         are ANDed.
  6755                          type: object
  6756                    storage:
  6757                      description: StorageSpec defines the configured storage for a group
  6758                        Prometheus servers.
  6759                      properties:
  6760                        class:
  6761                          description: 'Name of the StorageClass to use when requesting storage
  6762                            provisioning. More info: https://kubernetes.io/docs/user-guide/persistent-volumes/#storageclasses
  6763                            DEPRECATED'
  6764                          type: string
  6765                        emptyDir:
  6766                          description: Represents an empty directory for a pod. Empty directory
  6767                            volumes support ownership management and SELinux relabeling.
  6768                          properties:
  6769                            medium:
  6770                              description: 'What type of storage medium should back this directory.
  6771                                The default is "" which means to use the node''s default medium.
  6772                                Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir'
  6773                              type: string
  6774                            sizeLimit: {}
  6775                        resources:
  6776                          description: ResourceRequirements describes the compute resource
  6777                            requirements.
  6778                          properties:
  6779                            limits:
  6780                              description: 'Limits describes the maximum amount of compute
  6781                                resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  6782                              type: object
  6783                            requests:
  6784                              description: 'Requests describes the minimum amount of compute
  6785                                resources required. If Requests is omitted for a container,
  6786                                it defaults to Limits if that is explicitly specified, otherwise
  6787                                to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  6788                              type: object
  6789                        selector:
  6790                          description: A label selector is a label query over a set of resources.
  6791                            The result of matchLabels and matchExpressions are ANDed. An empty
  6792                            label selector matches all objects. A null label selector matches
  6793                            no objects.
  6794                          properties:
  6795                            matchExpressions:
  6796                              description: matchExpressions is a list of label selector requirements.
  6797                                The requirements are ANDed.
  6798                              items:
  6799                                description: A label selector requirement is a selector that
  6800                                  contains values, a key, and an operator that relates the
  6801                                  key and values.
  6802                                properties:
  6803                                  key:
  6804                                    description: key is the label key that the selector applies
  6805                                      to.
  6806                                    type: string
  6807                                  operator:
  6808                                    description: operator represents a key's relationship
  6809                                      to a set of values. Valid operators are In, NotIn, Exists
  6810                                      and DoesNotExist.
  6811                                    type: string
  6812                                  values:
  6813                                    description: values is an array of string values. If the
  6814                                      operator is In or NotIn, the values array must be non-empty.
  6815                                      If the operator is Exists or DoesNotExist, the values
  6816                                      array must be empty. This array is replaced during a
  6817                                      strategic merge patch.
  6818                                    items:
  6819                                      type: string
  6820                                    type: array
  6821                                required:
  6822                                - key
  6823                                - operator
  6824                              type: array
  6825                            matchLabels:
  6826                              description: matchLabels is a map of {key,value} pairs. A single
  6827                                {key,value} in the matchLabels map is equivalent to an element
  6828                                             of matchExpressions, whose key field is "key", the operator
  6829                                             is "In", and the values array contains only "value". The requirements
  6830                                             are ANDed.
  6831                              type: object
  6832                        volumeClaimTemplate:
  6833                          description: PersistentVolumeClaim is a user's request for and claim
  6834                            to a persistent volume
  6835                          properties:
  6836                            apiVersion:
  6837                              description: 'APIVersion defines the versioned schema of this
  6838                                representation of an object. Servers should convert recognized
  6839                                schemas to the latest internal value, and may reject unrecognized
  6840                                values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
  6841                              type: string
  6842                            kind:
  6843                              description: 'Kind is a string value representing the REST resource
  6844                                this object represents. Servers may infer this from the endpoint
  6845                                the client submits requests to. Cannot be updated. In CamelCase.
  6846                                More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  6847                              type: string
  6848                            metadata:
  6849                              description: ObjectMeta is metadata that all persisted resources
  6850                                must have, which includes all objects users must create.
  6851                              properties:
  6852                                annotations:
  6853                                  description: 'Annotations is an unstructured key value map
  6854                                    stored with a resource that may be set by external tools
  6855                                    to store and retrieve arbitrary metadata. They are not
  6856                                    queryable and should be preserved when modifying objects.
  6857                                    More info: http://kubernetes.io/docs/user-guide/annotations'
  6858                                  type: object
  6859                                clusterName:
  6860                                  description: The name of the cluster which the object belongs
  6861                                    to. This is used to distinguish resources with same name
  6862                                    and namespace in different clusters. This field is not
  6863                                    set anywhere right now and apiserver is going to ignore
  6864                                    it if set in create or update request.
  6865                                  type: string
  6866                                creationTimestamp:
  6867                                  description: Time is a wrapper around time.Time which supports
  6868                                    correct marshaling to YAML and JSON.  Wrappers are provided
  6869                                    for many of the factory methods that the time package
  6870                                    offers.
  6871                                  format: date-time
  6872                                  type: string
  6873                                deletionGracePeriodSeconds:
  6874                                  description: Number of seconds allowed for this object to
  6875                                    gracefully terminate before it will be removed from the
  6876                                    system. Only set when deletionTimestamp is also set. May
  6877                                    only be shortened. Read-only.
  6878                                  format: int64
  6879                                  type: integer
  6880                                deletionTimestamp:
  6881                                  description: Time is a wrapper around time.Time which supports
  6882                                    correct marshaling to YAML and JSON.  Wrappers are provided
  6883                                    for many of the factory methods that the time package
  6884                                    offers.
  6885                                  format: date-time
  6886                                  type: string
  6887                                finalizers:
  6888                                  description: Must be empty before the object is deleted
  6889                                    from the registry. Each entry is an identifier for the
  6890                                    responsible component that will remove the entry from
  6891                                    the list. If the deletionTimestamp of the object is non-nil,
  6892                                    entries in this list can only be removed.
  6893                                  items:
  6894                                    type: string
  6895                                  type: array
  6896                                generateName:
  6897                                  description: |-
  6898                                    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.
  6899                                    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).
  6900                                    Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency
  6901                                  type: string
  6902                                generation:
  6903                                  description: A sequence number representing a specific generation
  6904                                    of the desired state. Populated by the system. Read-only.
  6905                                  format: int64
  6906                                  type: integer
  6907                                initializers:
  6908                                  description: Initializers tracks the progress of initialization.
  6909                                  properties:
  6910                                    pending:
  6911                                      description: Pending is a list of initializers that
  6912                                        must execute in order before this object is visible.
  6913                                        When the last pending initializer is removed, and
  6914                                        no failing result is set, the initializers struct
  6915                                        will be set to nil and the object is considered as
  6916                                        initialized and visible to all clients.
  6917                                      items:
  6918                                        description: Initializer is information about an initializer
  6919                                          that has not yet completed.
  6920                                        properties:
  6921                                          name:
  6922                                            description: name of the process that is responsible
  6923                                              for initializing this object.
  6924                                            type: string
  6925                                        required:
  6926                                        - name
  6927                                      type: array
  6928                                    result:
  6929                                      description: Status is a return value for calls that
  6930                                        don't return other objects.
  6931                                      properties:
  6932                                        apiVersion:
  6933                                          description: 'APIVersion defines the versioned schema
  6934                                            of this representation of an object. Servers should
  6935                                            convert recognized schemas to the latest internal
  6936                                            value, and may reject unrecognized values. More
  6937                                            info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
  6938                                          type: string
  6939                                        code:
  6940                                          description: Suggested HTTP return code for this
  6941                                            status, 0 if not set.
  6942                                          format: int32
  6943                                          type: integer
  6944                                        details:
  6945                                          description: StatusDetails is a set of additional
  6946                                            properties that MAY be set by the server to provide
  6947                                            additional information about a response. The Reason
  6948                                            field of a Status object defines what attributes
  6949                                            will be set. Clients must ignore fields that do
  6950                                            not match the defined type of each attribute,
  6951                                            and should assume that any attribute may be empty,
  6952                                            invalid, or under defined.
  6953                                          properties:
  6954                                            causes:
  6955                                              description: The Causes array includes more
  6956                                                details associated with the StatusReason failure.
  6957                                                Not all StatusReasons may provide detailed
  6958                                                causes.
  6959                                              items:
  6960                                                description: StatusCause provides more information
  6961                                                  about an api.Status failure, including cases
  6962                                                  when multiple errors are encountered.
  6963                                                properties:
  6964                                                  field:
  6965                                                    description: |-
  6966                                                      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.
  6967                                                      Examples:
  6968                                                        "name" - the field "name" on the current resource
  6969                                                        "items[0].name" - the field "name" on the first array entry in "items"
  6970                                                    type: string
  6971                                                  message:
  6972                                                    description: A human-readable description
  6973                                                      of the cause of the error.  This field
  6974                                                      may be presented as-is to a reader.
  6975                                                    type: string
  6976                                                  reason:
  6977                                                    description: A machine-readable description
  6978                                                      of the cause of the error. If this value
  6979                                                      is empty there is no information available.
  6980                                                    type: string
  6981                                              type: array
  6982                                            group:
  6983                                              description: The group attribute of the resource
  6984                                                associated with the status StatusReason.
  6985                                              type: string
  6986                                            kind:
  6987                                              description: 'The kind attribute of the resource
  6988                                                associated with the status StatusReason. On
  6989                                                some operations may differ from the requested
  6990                                                resource Kind. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  6991                                              type: string
  6992                                            name:
  6993                                              description: The name attribute of the resource
  6994                                                associated with the status StatusReason (when
  6995                                                there is a single name which can be described).
  6996                                              type: string
  6997                                            retryAfterSeconds:
  6998                                              description: If specified, the time in seconds
  6999                                                before the operation should be retried. Some
  7000                                                errors may indicate the client must take an
  7001                                                alternate action - for those errors this field
  7002                                                may indicate how long to wait before taking
  7003                                                the alternate action.
  7004                                              format: int32
  7005                                              type: integer
  7006                                            uid:
  7007                                              description: 'UID of the resource. (when there
  7008                                                is a single resource which can be described).
  7009                                                More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
  7010                                              type: string
  7011                                        kind:
  7012                                          description: 'Kind is a string value representing
  7013                                            the REST resource this object represents. Servers
  7014                                            may infer this from the endpoint the client submits
  7015                                            requests to. Cannot be updated. In CamelCase.
  7016                                            More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  7017                                          type: string
  7018                                        message:
  7019                                          description: A human-readable description of the
  7020                                            status of this operation.
  7021                                          type: string
  7022                                        metadata:
  7023                                          description: ListMeta describes metadata that synthetic
  7024                                                         resources must have, including lists and various
  7025                                                         status objects. A resource may have only one of
  7026                                            {ObjectMeta, ListMeta}.
  7027                                          properties:
  7028                                            continue:
  7029                                              description: continue may be set if the user
  7030                                                set a limit on the number of items returned,
  7031                                                and indicates that the server has more data
  7032                                                available. The value is opaque and may be
  7033                                                used to issue another request to the endpoint
  7034                                                that served this list to retrieve the next
  7035                                                set of available objects. Continuing a list
  7036                                                may not be possible if the server configuration
  7037                                                has changed or more than a few minutes have
  7038                                                passed. The resourceVersion field returned
  7039                                                when using this continue value will be identical
  7040                                                to the value in the first response.
  7041                                              type: string
  7042                                            resourceVersion:
  7043                                              description: 'String that identifies the server''s
  7044                                                internal version of this object that can be
  7045                                                used by clients to determine when objects
  7046                                                have changed. Value must be treated as opaque
  7047                                                by clients and passed unmodified back to the
  7048                                                server. Populated by the system. Read-only.
  7049                                                More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency'
  7050                                              type: string
  7051                                            selfLink:
  7052                                              description: selfLink is a URL representing
  7053                                                this object. Populated by the system. Read-only.
  7054                                              type: string
  7055                                        reason:
  7056                                          description: A machine-readable description of why
  7057                                            this operation is in the "Failure" status. If
  7058                                            this value is empty there is no information available.
  7059                                            A Reason clarifies an HTTP status code but does
  7060                                            not override it.
  7061                                          type: string
  7062                                        status:
  7063                                          description: 'Status of the operation. One of: "Success"
  7064                                            or "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status'
  7065                                          type: string
  7066                                  required:
  7067                                  - pending
  7068                                labels:
  7069                                  description: 'Map of string keys and values that can be
  7070                                    used to organize and categorize (scope and select) objects.
  7071                                    May match selectors of replication controllers and services.
  7072                                    More info: http://kubernetes.io/docs/user-guide/labels'
  7073                                  type: object
  7074                                name:
  7075                                  description: 'Name must be unique within a namespace. Is
  7076                                    required when creating resources, although some resources
  7077                                    may allow a client to request the generation of an appropriate
  7078                                    name automatically. Name is primarily intended for creation
  7079                                    idempotence and configuration definition. Cannot be updated.
  7080                                    More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  7081                                  type: string
  7082                                namespace:
  7083                                  description: |-
  7084                                    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.
  7085                                    Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces
  7086                                  type: string
  7087                                ownerReferences:
  7088                                  description: List of objects depended by this object. If
  7089                                    ALL objects in the list have been deleted, this object
  7090                                    will be garbage collected. If this object is managed by
  7091                                    a controller, then an entry in this list will point to
  7092                                    this controller, with the controller field set to true.
  7093                                    There cannot be more than one managing controller.
  7094                                  items:
  7095                                    description: OwnerReference contains enough information
  7096                                      to let you identify an owning object. Currently, an
  7097                                      owning object must be in the same namespace, so there
  7098                                      is no namespace field.
  7099                                    properties:
  7100                                      apiVersion:
  7101                                        description: API version of the referent.
  7102                                        type: string
  7103                                      blockOwnerDeletion:
  7104                                        description: If true, AND if the owner has the "foregroundDeletion"
  7105                                                       finalizer, then the owner cannot be deleted from
  7106                                                       the key-value store until this reference is removed.
  7107                                                       Defaults to false. To set this field, a user needs
  7108                                                       "delete" permission of the owner, otherwise 422
  7109                                                       (Unprocessable Entity) will be returned.
  7110                                        type: boolean
  7111                                      controller:
  7112                                        description: If true, this reference points to the
  7113                                          managing controller.
  7114                                        type: boolean
  7115                                      kind:
  7116                                        description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
  7117                                        type: string
  7118                                      name:
  7119                                        description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
  7120                                        type: string
  7121                                      uid:
  7122                                        description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids'
  7123                                        type: string
  7124                                    required:
  7125                                    - apiVersion
  7126                                    - kind
  7127                                    - name
  7128                                    - uid
  7129                                  type: array
  7130                                resourceVersion:
  7131                                  description: |-
  7132                                    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.
  7133                                    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
  7134                                  type: string
  7135                                selfLink:
  7136                                  description: SelfLink is a URL representing this object.
  7137                                    Populated by the system. Read-only.
  7138                                  type: string
  7139                                uid:
  7140                                  description: |-
  7141                                    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.
  7142                                    Populated by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids
  7143                                  type: string
  7144                            spec:
  7145                              description: PersistentVolumeClaimSpec describes the common
  7146                                attributes of storage devices and allows a Source for provider-specific
  7147                                attributes
  7148                              properties:
  7149                                accessModes:
  7150                                  description: 'AccessModes contains the desired access modes
  7151                                    the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1'
  7152                                  items:
  7153                                    type: string
  7154                                  type: array
  7155                                resources:
  7156                                  description: ResourceRequirements describes the compute
  7157                                    resource requirements.
  7158                                  properties:
  7159                                    limits:
  7160                                      description: 'Limits describes the maximum amount of
  7161                                        compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  7162                                      type: object
  7163                                    requests:
  7164                                      description: 'Requests describes the minimum amount
  7165                                        of compute resources required. If Requests is omitted
  7166                                        for a container, it defaults to Limits if that is
  7167                                        explicitly specified, otherwise to an implementation-defined
  7168                                        value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/'
  7169                                      type: object
  7170                                selector:
  7171                                  description: A label selector is a label query over a set
  7172                                    of resources. The result of matchLabels and matchExpressions
  7173                                    are ANDed. An empty label selector matches all objects.
  7174                                    A null label selector matches no objects.
  7175                                  properties:
  7176                                    matchExpressions:
  7177                                      description: matchExpressions is a list of label selector
  7178                                        requirements. The requirements are ANDed.
  7179                                      items:
  7180                                        description: A label selector requirement is a selector
  7181                                          that contains values, a key, and an operator that
  7182                                          relates the key and values.
  7183                                        properties:
  7184                                          key:
  7185                                            description: key is the label key that the selector
  7186                                              applies to.
  7187                                            type: string
  7188                                          operator:
  7189                                            description: operator represents a key's relationship
  7190                                              to a set of values. Valid operators are In,
  7191                                              NotIn, Exists and DoesNotExist.
  7192                                            type: string
  7193                                          values:
  7194                                            description: values is an array of string values.
  7195                                              If the operator is In or NotIn, the values array
  7196                                              must be non-empty. If the operator is Exists
  7197                                              or DoesNotExist, the values array must be empty.
  7198                                              This array is replaced during a strategic merge
  7199                                              patch.
  7200                                            items:
  7201                                              type: string
  7202                                            type: array
  7203                                        required:
  7204                                        - key
  7205                                        - operator
  7206                                      type: array
  7207                                    matchLabels:
  7208                                      description: matchLabels is a map of {key,value} pairs.
  7209                                        A single {key,value} in the matchLabels map is equivalent
  7210                                        to an element of matchExpressions, whose key field
  7211                                        is "key", the operator is "In", and the values array
  7212                                        contains only "value". The requirements are ANDed.
  7213                                      type: object
  7214                                storageClassName:
  7215                                  description: 'Name of the StorageClass required by the claim.
  7216                                    More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1'
  7217                                  type: string
  7218                                volumeMode:
  7219                                  description: volumeMode defines what type of volume is required
  7220                                    by the claim. Value of Filesystem is implied when not
  7221                                    included in claim spec. This is an alpha feature and may
  7222                                    change in the future.
  7223                                  type: string
  7224                                volumeName:
  7225                                  description: VolumeName is the binding reference to the
  7226                                    PersistentVolume backing this claim.
  7227                                  type: string
  7228                            status:
  7229                              description: PersistentVolumeClaimStatus is the current status
  7230                                of a persistent volume claim.
  7231                              properties:
  7232                                accessModes:
  7233                                  description: 'AccessModes contains the actual access modes
  7234                                    the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1'
  7235                                  items:
  7236                                    type: string
  7237                                  type: array
  7238                                capacity:
  7239                                  description: Represents the actual resources of the underlying
  7240                                    volume.
  7241                                  type: object
  7242                                conditions:
  7243                                  description: Current Condition of persistent volume claim.
  7244                                    If underlying persistent volume is being resized then
  7245                                    the Condition will be set to 'ResizeStarted'.
  7246                                  items:
  7247                                    description: PersistentVolumeClaimCondition contails details
  7248                                      about state of pvc
  7249                                    properties:
  7250                                      lastProbeTime:
  7251                                        description: Time is a wrapper around time.Time which
  7252                                          supports correct marshaling to YAML and JSON.  Wrappers
  7253                                          are provided for many of the factory methods that
  7254                                          the time package offers.
  7255                                        format: date-time
  7256                                        type: string
  7257                                      lastTransitionTime:
  7258                                        description: Time is a wrapper around time.Time which
  7259                                          supports correct marshaling to YAML and JSON.  Wrappers
  7260                                          are provided for many of the factory methods that
  7261                                          the time package offers.
  7262                                        format: date-time
  7263                                        type: string
  7264                                      message:
  7265                                        description: Human-readable message indicating details
  7266                                          about last transition.
  7267                                        type: string
  7268                                      reason:
  7269                                        description: Unique, this should be a short, machine
  7270                                          understandable string that gives the reason for
  7271                                          condition's last transition. If it reports "ResizeStarted"
  7272                                          that means the underlying persistent volume is being
  7273                                          resized.
  7274                                        type: string
  7275                                      status:
  7276                                        type: string
  7277                                      type:
  7278                                        type: string
  7279                                    required:
  7280                                    - type
  7281                                    - status
  7282                                  type: array
  7283                                phase:
  7284                                  description: Phase represents the current phase of PersistentVolumeClaim.
  7285                                  type: string
  7286                    tag:
  7287                      description: Tag of Prometheus container image to be deployed. Defaults
  7288                        to the value of `version`.
  7289                      type: string
  7290                    thanos:
  7291                      description: ThanosSpec defines parameters for a Prometheus server within
  7292                        a Thanos deployment.
  7293                      properties:
  7294                        baseImage:
  7295                          description: Thanos base image if other than default.
  7296                          type: string
  7297                        gcs:
  7298                          description: ThanosGCSSpec defines parameters for use of Google
  7299                            Cloud Storage (GCS) with Thanos.
  7300                          properties:
  7301                            bucket:
  7302                              description: Google Cloud Storage bucket name for stored blocks.
  7303                                If empty it won't store any block inside Google Cloud Storage.
  7304                              type: string
  7305                        peers:
  7306                          description: Peers is a DNS name for Thanos to discover peers through.
  7307                          type: string
  7308                        s3:
  7309                          description: ThanosSpec defines parameters for of AWS Simple Storage
  7310                            Service (S3) with Thanos. (S3 compatible services apply as well)
  7311                          properties:
  7312                            accessKey:
  7313                              description: SecretKeySelector selects a key of a Secret.
  7314                              properties:
  7315                                key:
  7316                                  description: The key of the secret to select from.  Must
  7317                                    be a valid secret key.
  7318                                  type: string
  7319                                name:
  7320                                  description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  7321                                  type: string
  7322                                optional:
  7323                                  description: Specify whether the Secret or it's key must
  7324                                    be defined
  7325                                  type: boolean
  7326                              required:
  7327                              - key
  7328                            bucket:
  7329                              description: S3-Compatible API bucket name for stored blocks.
  7330                              type: string
  7331                            endpoint:
  7332                              description: S3-Compatible API endpoint for stored blocks.
  7333                              type: string
  7334                            insecure:
  7335                              description: Whether to use an insecure connection with an S3-Compatible
  7336                                API.
  7337                              type: boolean
  7338                            secretKey:
  7339                              description: SecretKeySelector selects a key of a Secret.
  7340                              properties:
  7341                                key:
  7342                                  description: The key of the secret to select from.  Must
  7343                                    be a valid secret key.
  7344                                  type: string
  7345                                name:
  7346                                  description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  7347                                  type: string
  7348                                optional:
  7349                                  description: Specify whether the Secret or it's key must
  7350                                    be defined
  7351                                  type: boolean
  7352                              required:
  7353                              - key
  7354                            signatureVersion2:
  7355                              description: Whether to use S3 Signature Version 2; otherwise
  7356                                Signature Version 4 will be used.
  7357                              type: boolean
  7358                        tag:
  7359                          description: Tag of Thanos sidecar container image to be deployed.
  7360                            Defaults to the value of `version`.
  7361                          type: string
  7362                        version:
  7363                          description: Version describes the version of Thanos to use.
  7364                          type: string
  7365                    tolerations:
  7366                      description: If specified, the pod's tolerations.
  7367                      items:
  7368                        description: The pod this Toleration is attached to tolerates any
  7369                          taint that matches the triple <key,value,effect> using the matching
  7370                          operator <operator>.
  7371                        properties:
  7372                          effect:
  7373                            description: Effect indicates the taint effect to match. Empty
  7374                              means match all taint effects. When specified, allowed values
  7375                              are NoSchedule, PreferNoSchedule and NoExecute.
  7376                            type: string
  7377                          key:
  7378                            description: Key is the taint key that the toleration applies
  7379                              to. Empty means match all taint keys. If the key is empty, operator
  7380                              must be Exists; this combination means to match all values and
  7381                              all keys.
  7382                            type: string
  7383                          operator:
  7384                            description: Operator represents a key's relationship to the value.
  7385                              Valid operators are Exists and Equal. Defaults to Equal. Exists
  7386                              is equivalent to wildcard for value, so that a pod can tolerate
  7387                              all taints of a particular category.
  7388                            type: string
  7389                          tolerationSeconds:
  7390                            description: TolerationSeconds represents the period of time the
  7391                              toleration (which must be of effect NoExecute, otherwise this
  7392                              field is ignored) tolerates the taint. By default, it is not
  7393                              set, which means tolerate the taint forever (do not evict).
  7394                              Zero and negative values will be treated as 0 (evict immediately)
  7395                              by the system.
  7396                            format: int64
  7397                            type: integer
  7398                          value:
  7399                            description: Value is the taint value the toleration matches to.
  7400                              If the operator is Exists, the value should be empty, otherwise
  7401                              just a regular string.
  7402                            type: string
  7403                      type: array
  7404                    version:
  7405                      description: Version of Prometheus to be deployed.
  7406                      type: string
  7407                status:
  7408                  description: 'Most recent observed status of the Prometheus cluster. Read-only.
  7409                    Not included when requesting from the apiserver, only from the Prometheus
  7410                    Operator API itself. More info: https://github.com/kubernetes/community/blob/master/contributors/devel/api-conventions.md#spec-and-status'
  7411                  properties:
  7412                    availableReplicas:
  7413                      description: Total number of available pods (ready for at least minReadySeconds)
  7414                        targeted by this Prometheus deployment.
  7415                      format: int32
  7416                      type: integer
  7417                    paused:
  7418                      description: Represents whether any actions on the underlaying managed
  7419                        objects are being performed. Only delete actions will be performed.
  7420                      type: boolean
  7421                    replicas:
  7422                      description: Total number of non-terminated pods targeted by this Prometheus
  7423                        deployment (their labels match the selector).
  7424                      format: int32
  7425                      type: integer
  7426                    unavailableReplicas:
  7427                      description: Total number of unavailable pods targeted by this Prometheus
  7428                        deployment.
  7429                      format: int32
  7430                      type: integer
  7431                    updatedReplicas:
  7432                      description: Total number of non-terminated pods targeted by this Prometheus
  7433                        deployment that have the desired version spec.
  7434                      format: int32
  7435                      type: integer
  7436                  required:
  7437                  - paused
  7438                  - replicas
  7439                  - updatedReplicas
  7440                  - availableReplicas
  7441                  - unavailableReplicas
  7442          version: v1
  7443        
  7444      - apiVersion: apiextensions.k8s.io/v1beta1
  7445        kind: CustomResourceDefinition
  7446        metadata:
  7447          name: prometheusrules.monitoring.coreos.com
  7448        spec:
  7449          group: monitoring.coreos.com
  7450          names:
  7451            kind: PrometheusRule
  7452            plural: prometheusrules
  7453          scope: Namespaced
  7454          validation:
  7455            openAPIV3Schema:
  7456              properties:
  7457                spec:
  7458                  description: PrometheusRuleSpec contains specification parameters for a
  7459                    Rule.
  7460                  properties:
  7461                    groups:
  7462                      description: Content of Prometheus rule file
  7463                      items:
  7464                        description: RuleGroup is a list of sequentially evaluated recording
  7465                          and alerting rules.
  7466                        properties:
  7467                          interval:
  7468                            type: string
  7469                          name:
  7470                            type: string
  7471                          rules:
  7472                            items:
  7473                              description: Rule describes an alerting or recording rule.
  7474                              properties:
  7475                                alert:
  7476                                  type: string
  7477                                annotations:
  7478                                  type: object
  7479                                expr:
  7480                                  type: string
  7481                                for:
  7482                                  type: string
  7483                                labels:
  7484                                  type: object
  7485                                record:
  7486                                  type: string
  7487                              required:
  7488                              - expr
  7489                            type: array
  7490                        required:
  7491                        - name
  7492                        - rules
  7493                      type: array
  7494          version: v1
  7495        
  7496      - apiVersion: apiextensions.k8s.io/v1beta1
  7497        kind: CustomResourceDefinition
  7498        metadata:
  7499          name: servicemonitors.monitoring.coreos.com
  7500        spec:
  7501          group: monitoring.coreos.com
  7502          names:
  7503            kind: ServiceMonitor
  7504            plural: servicemonitors
  7505          scope: Namespaced
  7506          validation:
  7507            openAPIV3Schema:
  7508              properties:
  7509                spec:
  7510                  description: ServiceMonitorSpec contains specification parameters for a
  7511                    ServiceMonitor.
  7512                  properties:
  7513                    endpoints:
  7514                      description: A list of endpoints allowed as part of this ServiceMonitor.
  7515                      items:
  7516                        description: Endpoint defines a scrapeable endpoint serving Prometheus
  7517                          metrics.
  7518                        properties:
  7519                          basicAuth:
  7520                            description: 'BasicAuth allow an endpoint to authenticate over
  7521                              basic authentication More info: https://prometheus.io/docs/operating/configuration/#endpoints'
  7522                            properties:
  7523                              password:
  7524                                description: SecretKeySelector selects a key of a Secret.
  7525                                properties:
  7526                                  key:
  7527                                    description: The key of the secret to select from.  Must
  7528                                      be a valid secret key.
  7529                                    type: string
  7530                                  name:
  7531                                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  7532                                    type: string
  7533                                  optional:
  7534                                    description: Specify whether the Secret or it's key must
  7535                                      be defined
  7536                                    type: boolean
  7537                                required:
  7538                                - key
  7539                              username:
  7540                                description: SecretKeySelector selects a key of a Secret.
  7541                                properties:
  7542                                  key:
  7543                                    description: The key of the secret to select from.  Must
  7544                                      be a valid secret key.
  7545                                    type: string
  7546                                  name:
  7547                                    description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
  7548                                    type: string
  7549                                  optional:
  7550                                    description: Specify whether the Secret or it's key must
  7551                                      be defined
  7552                                    type: boolean
  7553                                required:
  7554                                - key
  7555                          bearerTokenFile:
  7556                            description: File to read bearer token for scraping targets.
  7557                            type: string
  7558                          honorLabels:
  7559                            description: HonorLabels chooses the metric's labels on collisions
  7560                              with target labels.
  7561                            type: boolean
  7562                          interval:
  7563                            description: Interval at which metrics should be scraped
  7564                            type: string
  7565                          metricRelabelings:
  7566                            description: MetricRelabelConfigs to apply to samples before ingestion.
  7567                            items:
  7568                              description: 'RelabelConfig allows dynamic rewriting of the
  7569                                label set, being applied to samples before ingestion. It defines
  7570                                `<metric_relabel_configs>`-section of Prometheus configuration.
  7571                                More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs'
  7572                              properties:
  7573                                action:
  7574                                  description: Action to perform based on regex matching.
  7575                                    Default is 'replace'
  7576                                  type: string
  7577                                modulus:
  7578                                  description: Modulus to take of the hash of the source label
  7579                                    values.
  7580                                  format: int64
  7581                                  type: integer
  7582                                regex:
  7583                                  description: Regular expression against which the extracted
  7584                                    value is matched. defailt is '(.*)'
  7585                                  type: string
  7586                                replacement:
  7587                                  description: Replacement value against which a regex replace
  7588                                    is performed if the regular expression matches. Regex
  7589                                    capture groups are available. Default is '$1'
  7590                                  type: string
  7591                                separator:
  7592                                  description: Separator placed between concatenated source
  7593                                    label values. default is ';'.
  7594                                  type: string
  7595                                sourceLabels:
  7596                                  description: The source labels select values from existing
  7597                                    labels. Their content is concatenated using the configured
  7598                                    separator and matched against the configured regular expression
  7599                                    for the replace, keep, and drop actions.
  7600                                  items:
  7601                                    type: string
  7602                                  type: array
  7603                                targetLabel:
  7604                                  description: Label to which the resulting value is written
  7605                                    in a replace action. It is mandatory for replace actions.
  7606                                    Regex capture groups are available.
  7607                                  type: string
  7608                            type: array
  7609                          params:
  7610                            description: Optional HTTP URL parameters
  7611                            type: object
  7612                          path:
  7613                            description: HTTP path to scrape for metrics.
  7614                            type: string
  7615                          port:
  7616                            description: Name of the service port this endpoint refers to.
  7617                              Mutually exclusive with targetPort.
  7618                            type: string
  7619                          proxyUrl:
  7620                            description: ProxyURL eg http://proxyserver:2195 Directs scrapes
  7621                              to proxy through this endpoint.
  7622                            type: string
  7623                          scheme:
  7624                            description: HTTP scheme to use for scraping.
  7625                            type: string
  7626                          scrapeTimeout:
  7627                            description: Timeout after which the scrape is ended
  7628                            type: string
  7629                          targetPort:
  7630                            anyOf:
  7631                            - type: string
  7632                            - type: integer
  7633                          tlsConfig:
  7634                            description: TLSConfig specifies TLS configuration parameters.
  7635                            properties:
  7636                              caFile:
  7637                                description: The CA cert to use for the targets.
  7638                                type: string
  7639                              certFile:
  7640                                description: The client cert file for the targets.
  7641                                type: string
  7642                              insecureSkipVerify:
  7643                                description: Disable target certificate validation.
  7644                                type: boolean
  7645                              keyFile:
  7646                                description: The client key file for the targets.
  7647                                type: string
  7648                              serverName:
  7649                                description: Used to verify the hostname for the targets.
  7650                                type: string
  7651                      type: array
  7652                    jobLabel:
  7653                      description: The label to use to retrieve the job name from.
  7654                      type: string
  7655                    namespaceSelector:
  7656                      description: A selector for selecting namespaces either selecting all
  7657                        namespaces or a list of namespaces.
  7658                      properties:
  7659                        any:
  7660                          description: Boolean describing whether all namespaces are selected
  7661                            in contrast to a list restricting them.
  7662                          type: boolean
  7663                        matchNames:
  7664                          description: List of namespace names.
  7665                          items:
  7666                            type: string
  7667                          type: array
  7668                    selector:
  7669                      description: A label selector is a label query over a set of resources.
  7670                        The result of matchLabels and matchExpressions are ANDed. An empty
  7671                        label selector matches all objects. A null label selector matches
  7672                        no objects.
  7673                      properties:
  7674                        matchExpressions:
  7675                          description: matchExpressions is a list of label selector requirements.
  7676                            The requirements are ANDed.
  7677                          items:
  7678                            description: A label selector requirement is a selector that contains
  7679                              values, a key, and an operator that relates the key and values.
  7680                            properties:
  7681                              key:
  7682                                description: key is the label key that the selector applies
  7683                                  to.
  7684                                type: string
  7685                              operator:
  7686                                description: operator represents a key's relationship to a
  7687                                  set of values. Valid operators are In, NotIn, Exists and
  7688                                  DoesNotExist.
  7689                                type: string
  7690                              values:
  7691                                description: values is an array of string values. If the operator
  7692                                  is In or NotIn, the values array must be non-empty. If the
  7693                                  operator is Exists or DoesNotExist, the values array must
  7694                                  be empty. This array is replaced during a strategic merge
  7695                                  patch.
  7696                                items:
  7697                                  type: string
  7698                                type: array
  7699                            required:
  7700                            - key
  7701                            - operator
  7702                          type: array
  7703                        matchLabels:
  7704                          description: matchLabels is a map of {key,value} pairs. A single
  7705                            {key,value} in the matchLabels map is equivalent to an element
  7706                                         of matchExpressions, whose key field is "key", the operator is
  7707                                         "In", and the values array contains only "value". The requirements
  7708                                         are ANDed.
  7709                          type: object
  7710                    targetLabels:
  7711                      description: TargetLabels transfers labels on the Kubernetes Service
  7712                        onto the target.
  7713                      items:
  7714                        type: string
  7715                      type: array
  7716                  required:
  7717                  - endpoints
  7718                  - selector
  7719          version: v1
  7720        
  7721    clusterServiceVersions: |-
  7722      - apiVersion: operators.coreos.com/v1alpha1
  7723        kind: ClusterServiceVersion
  7724        metadata:
  7725          name: amqstreams.v1.0.0.beta
  7726          namespace: placeholder
  7727          annotations:
  7728            alm-examples: '[{"apiVersion":"kafka.strimzi.io/v1alpha1","kind":"Kafka","metadata":{"name":"my-cluster"},"spec":{"kafka":{"replicas":3,"listeners":{"plain":{},"tls":{}},"config":{"offsets.topic.replication.factor":3,"transaction.state.log.replication.factor":3,"transaction.state.log.min.isr":2},"storage":{"type":"ephemeral"}},"zookeeper":{"replicas":3,"storage":{"type":"ephemeral"}},"entityOperator":{"topicOperator":{},"userOperator":{}}}}, {"apiVersion":"kafka.strimzi.io/v1alpha1","kind":"KafkaConnect","metadata":{"name":"my-connect-cluster"},"spec":{"replicas":1,"bootstrapServers":"my-cluster-kafka-bootstrap:9093","tls":{"trustedCertificates":[{"secretName":"my-cluster-cluster-ca-cert","certificate":"ca.crt"}]}}}, {"apiVersion":"kafka.strimzi.io/v1alpha1","kind":"KafkaConnectS2I","metadata":{"name":"my-connect-cluster"},"spec":{"replicas":1,"bootstrapServers":"my-cluster-kafka-bootstrap:9093","tls":{"trustedCertificates":[{"secretName":"my-cluster-cluster-ca-cert","certificate":"ca.crt"}]}}}, {"apiVersion":"kafka.strimzi.io/v1alpha1","kind":"KafkaTopic","metadata":{"name":"my-topic","labels":{"strimzi.io/cluster":"my-cluster"}},"spec":{"partitions":10,"replicas":3,"config":{"retention.ms":604800000,"segment.bytes":1073741824}}}, {"apiVersion":"kafka.strimzi.io/v1alpha1","kind":"KafkaUser","metadata":{"name":"my-user","labels":{"strimzi.io/cluster":"my-cluster"}},"spec":{"authentication":{"type":"tls"},"authorization":{"type":"simple","acls":[{"resource":{"type":"topic","name":"my-topic","patternType":"literal"},"operation":"Read","host":"*"},{"resource":{"type":"topic","name":"my-topic","patternType":"literal"},"operation":"Describe","host":"*"},{"resource":{"type":"group","name":"my-group","patternType":"literal"},"operation":"Read","host":"*"},{"resource":{"type":"topic","name":"my-topic","patternType":"literal"},"operation":"Write","host":"*"},{"resource":{"type":"topic","name":"my-topic","patternType":"literal"},"operation":"Create","host":"*"},{"resource":{"type":"topic","name":"my-topic","patternType":"literal"},"operation":"Describe","host":"*"}]}}}]'
  7729        spec:
  7730          displayName: AMQ Streams
  7731          description: |
  7732                **Red Hat AMQ Streams** is a massively scalable, distributed, and high performance data streaming platform based on the Apache Kafka project. 
  7733                AMQ Streams provides an event streaming backbone that allows microservices and other application components to exchange data with extremely high throughput and low latency. 
  7734                
  7735                **The core capabilities include**
  7736                * A pub/sub messaging model, similar to a traditional enterprise messaging system, in which application components publish and consume events to/from an ordered stream
  7737                * The long term, fault-tolerant storage of events
  7738                * The ability for a consumer to replay streams of events
  7739                * The ability to partition topics for horizontal scalability
  7740        
  7741                # Before you start
  7742        
  7743                1\. Create AMQ Streams Cluster Roles
  7744                ```
  7745                $ oc apply -f http://amq.io/amqstreams/rbac.yaml
  7746                ```
  7747                2\. Create following bindings
  7748                ```
  7749                $ oc adm policy add-cluster-role-to-user strimzi-cluster-operator -z strimzi-cluster-operator --namespace <namespace>
  7750                $ oc adm policy add-cluster-role-to-user strimzi-kafka-broker -z strimzi-cluster-operator --namespace <namespace>
  7751                ```
  7752          keywords: ['amq', 'streams', 'messaging', 'kafka', 'streaming']
  7753          version: 1.0.0-Beta
  7754          maturity: beta
  7755          maintainers:
  7756          - name: Red Hat, Inc.
  7757            email: customerservice@redhat.com
  7758          provider:
  7759            name: Red Hat, Inc.
  7760          links:
  7761          - name: Product Page
  7762            url: https://access.redhat.com/products/red-hat-amq-streams
  7763          - name: Documentation
  7764            url: https://access.redhat.com/documentation/en-us/red_hat_amq_streams/1.0-beta/html-single/using_amq_streams/
  7765          icon:
  7766          - base64data: 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
  7767            mediatype: image/png
  7768          install:
  7769            strategy: deployment
  7770            spec:
  7771              permissions:
  7772              - serviceAccountName: strimzi-cluster-operator
  7773                rules:
  7774                - apiGroups:
  7775                  - ""
  7776                  resources:
  7777                  - serviceaccounts
  7778                  verbs:
  7779                  - get
  7780                  - create
  7781                  - delete
  7782                  - patch
  7783                  - update
  7784                - apiGroups:
  7785                  - rbac.authorization.k8s.io
  7786                  resources:
  7787                  - clusterrolebindings
  7788                  - rolebindings
  7789                  verbs:
  7790                  - get
  7791                  - create
  7792                  - delete
  7793                  - patch
  7794                  - update
  7795                - apiGroups:
  7796                  - ""
  7797                  resources:
  7798                  - configmaps
  7799                  verbs:
  7800                  - get
  7801                  - list
  7802                  - watch
  7803                  - create
  7804                  - delete
  7805                  - patch
  7806                  - update
  7807                - apiGroups:
  7808                  - kafka.strimzi.io
  7809                  resources:
  7810                  - kafkas
  7811                  - kafkaconnects
  7812                  - kafkaconnects2is
  7813                  verbs:
  7814                  - get
  7815                  - list
  7816                  - watch
  7817                  - create
  7818                  - delete
  7819                  - patch
  7820                  - update
  7821                - apiGroups:
  7822                  - ""
  7823                  resources:
  7824                  - pods
  7825                  verbs:
  7826                  - get
  7827                  - list
  7828                  - watch
  7829                  - delete
  7830                - apiGroups:
  7831                  - ""
  7832                  resources:
  7833                  - services
  7834                  verbs:
  7835                  - get
  7836                  - list
  7837                  - watch
  7838                  - create
  7839                  - delete
  7840                  - patch
  7841                  - update
  7842                - apiGroups:
  7843                  - ""
  7844                  resources:
  7845                  - endpoints
  7846                  verbs:
  7847                  - get
  7848                  - list
  7849                  - watch
  7850                - apiGroups:
  7851                  - extensions
  7852                  resources:
  7853                  - deployments
  7854                  - deployments/scale
  7855                  - replicasets
  7856                  verbs:
  7857                  - get
  7858                  - list
  7859                  - watch
  7860                  - create
  7861                  - delete
  7862                  - patch
  7863                  - update
  7864                - apiGroups:
  7865                  - apps
  7866                  resources:
  7867                  - deployments
  7868                  - deployments/scale
  7869                  - deployments/status
  7870                  - statefulsets
  7871                  verbs:
  7872                  - get
  7873                  - list
  7874                  - watch
  7875                  - create
  7876                  - delete
  7877                  - patch
  7878                  - update
  7879                - apiGroups:
  7880                  - ""
  7881                  resources:
  7882                  - events
  7883                  verbs:
  7884                  - create
  7885                - apiGroups:
  7886                  - extensions
  7887                  resources:
  7888                  - replicationcontrollers
  7889                  verbs:
  7890                  - get
  7891                  - list
  7892                  - watch
  7893                  - create
  7894                  - delete
  7895                  - patch
  7896                  - update
  7897                - apiGroups:
  7898                  - apps.openshift.io
  7899                  resources:
  7900                  - deploymentconfigs
  7901                  - deploymentconfigs/scale
  7902                  - deploymentconfigs/status
  7903                  - deploymentconfigs/finalizers
  7904                  verbs:
  7905                  - get
  7906                  - list
  7907                  - watch
  7908                  - create
  7909                  - delete
  7910                  - patch
  7911                  - update
  7912                - apiGroups:
  7913                  - build.openshift.io
  7914                  resources:
  7915                  - buildconfigs
  7916                  - builds
  7917                  verbs:
  7918                  - create
  7919                  - delete
  7920                  - get
  7921                  - list
  7922                  - patch
  7923                  - watch
  7924                  - update
  7925                - apiGroups:
  7926                  - image.openshift.io
  7927                  resources:
  7928                  - imagestreams
  7929                  - imagestreams/status
  7930                  verbs:
  7931                  - create
  7932                  - delete
  7933                  - get
  7934                  - list
  7935                  - watch
  7936                  - patch
  7937                  - update
  7938                - apiGroups:
  7939                  - ""
  7940                  resources:
  7941                  - replicationcontrollers
  7942                  verbs:
  7943                  - get
  7944                  - list
  7945                  - watch
  7946                  - create
  7947                  - delete
  7948                  - patch
  7949                  - update
  7950                - apiGroups:
  7951                  - ""
  7952                  resources:
  7953                  - secrets
  7954                  verbs:
  7955                  - get
  7956                  - list
  7957                  - create
  7958                  - delete
  7959                  - patch
  7960                  - update
  7961                - apiGroups:
  7962                  - ""
  7963                  resources:
  7964                  - nodes
  7965                  verbs:
  7966                  - get
  7967                - apiGroups:
  7968                  - kafka.strimzi.io
  7969                  resources:
  7970                  - kafkatopics
  7971                  verbs:
  7972                  - get
  7973                  - list
  7974                  - watch
  7975                  - create
  7976                  - patch
  7977                  - update
  7978                  - delete
  7979                - apiGroups:
  7980                  - ""
  7981                  resources:
  7982                  - events
  7983                  verbs:
  7984                  - create
  7985                - apiGroups:
  7986                  - kafka.strimzi.io
  7987                  resources:
  7988                  - kafkausers
  7989                  verbs:
  7990                  - get
  7991                  - list
  7992                  - watch
  7993                  - create
  7994                  - patch
  7995                  - update
  7996                  - delete
  7997              deployments:
  7998              - name: strimzi-cluster-operator
  7999                spec:
  8000                  replicas: 1
  8001                  selector:
  8002                    matchLabels:
  8003                      name: strimzi-cluster-operator-alm-owned
  8004                  template:
  8005                    metadata:
  8006                      name: strimzi-cluster-operator-alm-owned
  8007                      labels:
  8008                        name: strimzi-cluster-operator-alm-owned
  8009                    spec:
  8010                      serviceAccountName: strimzi-cluster-operator
  8011                      containers:
  8012                      - name: cluster-operator
  8013                        image: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-clusteroperator-openshift:1.0.0-beta
  8014                        env:
  8015                          - name: STRIMZI_NAMESPACE
  8016                            valueFrom:
  8017                              fieldRef:
  8018                                fieldPath: metadata.namespace
  8019                          - name: STRIMZI_FULL_RECONCILIATION_INTERVAL_MS
  8020                            value: "120000"
  8021                          - name: STRIMZI_OPERATION_TIMEOUT_MS
  8022                            value: "300000"
  8023                          - name: STRIMZI_DEFAULT_ZOOKEEPER_IMAGE
  8024                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-zookeeper-openshift:1.0.0-beta
  8025                          - name: STRIMZI_DEFAULT_KAFKA_IMAGE
  8026                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafka-openshift:1.0.0-beta
  8027                          - name: STRIMZI_DEFAULT_KAFKA_CONNECT_IMAGE
  8028                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkaconnect-openshift:1.0.0-beta
  8029                          - name: STRIMZI_DEFAULT_KAFKA_CONNECT_S2I_IMAGE
  8030                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkaconnects2i-openshift:1.0.0-beta
  8031                          - name: STRIMZI_DEFAULT_TOPIC_OPERATOR_IMAGE
  8032                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-topicoperator-openshift:1.0.0-beta
  8033                          - name: STRIMZI_DEFAULT_USER_OPERATOR_IMAGE
  8034                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-useroperator-openshift:1.0.0-beta
  8035                          - name: STRIMZI_DEFAULT_KAFKA_INIT_IMAGE
  8036                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkainit-openshift:1.0.0-beta
  8037                          - name: STRIMZI_DEFAULT_TLS_SIDECAR_ZOOKEEPER_IMAGE
  8038                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-zookeeperstunnel-openshift:1.0.0-beta
  8039                          - name: STRIMZI_DEFAULT_TLS_SIDECAR_KAFKA_IMAGE
  8040                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-kafkastunnel-openshift:1.0.0-beta
  8041                          - name: STRIMZI_DEFAULT_TLS_SIDECAR_ENTITY_OPERATOR_IMAGE
  8042                            value: registry.access.redhat.com/amqstreams-1-tech-preview/amqstreams10-entityoperatorstunnel-openshift:1.0.0-beta
  8043                          - name: STRIMZI_LOG_LEVEL
  8044                            value: INFO
  8045          customresourcedefinitions:
  8046            owned:
  8047            - name: kafkas.kafka.strimzi.io
  8048              version: v1alpha1
  8049              kind: Kafka
  8050              displayName: Kafka
  8051              description: Represents a Kafka cluster
  8052              specDescriptors:
  8053                - description: The desired number of Kafka brokers.
  8054                  displayName: Kafka Brokers
  8055                  path: kafka.replicas
  8056                  x-descriptors:
  8057                    - 'urn:alm:descriptor:com.tectonic.ui:label'
  8058                - description: The type of storage used by Kafka brokers
  8059                  displayName: Kafka storage
  8060                  path: kafka.storage.type
  8061                  x-descriptors:
  8062                    - 'urn:alm:descriptor:com.tectonic.ui:label'
  8063                - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  8064                  displayName: Kafka Resource Requirements
  8065                  path: kafka.resources
  8066                  x-descriptors:
  8067                    - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  8068                - description: The desired number of Zookeeper nodes.
  8069                  displayName: Zookeeper Nodes
  8070                  path: zookeeper.replicas
  8071                  x-descriptors:
  8072                    - 'urn:alm:descriptor:com.tectonic.ui:label'
  8073                - description: The type of storage used by Zookeeper nodes
  8074                  displayName: Zookeeper storage
  8075                  path: zookeeper.storage.type
  8076                  x-descriptors:
  8077                    - 'urn:alm:descriptor:com.tectonic.ui:label'
  8078                - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  8079                  displayName: Zookeeper Resource Requirements
  8080                  path: zookeeper.resources
  8081                  x-descriptors:
  8082                    - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  8083            - name: kafkaconnects.kafka.strimzi.io
  8084              version: v1alpha1
  8085              kind: KafkaConnect
  8086              displayName: Kafka Connect
  8087              description: Represents a Kafka Connect cluster
  8088              specDescriptors:
  8089                - description: The desired number of Kafka Connect nodes.
  8090                  displayName: Connect nodes
  8091                  path: replicas
  8092                  x-descriptors:
  8093                    - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  8094                - description: The address of the bootstrap server
  8095                  displayName: Bootstrap server
  8096                  path: bootstrapServers
  8097                  x-descriptors:
  8098                    - 'urn:alm:descriptor:com.tectonic.ui:label'
  8099                - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  8100                  displayName: Resource Requirements
  8101                  path: resources
  8102                  x-descriptors:
  8103                    - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  8104            - name: kafkaconnects2is.kafka.strimzi.io
  8105              version: v1alpha1
  8106              kind: KafkaConnectS2I
  8107              displayName: Kafka Connect S2I
  8108              description: Represents a Kafka Connect cluster with Source 2 Image support
  8109              specDescriptors:
  8110                - description: The desired number of Kafka Connect nodes.
  8111                  displayName: Connect nodes
  8112                  path: replicas
  8113                  x-descriptors:
  8114                    - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  8115                - description: The address of the bootstrap server
  8116                  displayName: Bootstrap server
  8117                  path: bootstrapServers
  8118                  x-descriptors:
  8119                    - 'urn:alm:descriptor:com.tectonic.ui:label'
  8120                - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  8121                  displayName: Resource Requirements
  8122                  path: resources
  8123                  x-descriptors:
  8124                    - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  8125            - name: kafkatopics.kafka.strimzi.io
  8126              version: v1alpha1
  8127              kind: KafkaTopic
  8128              displayName: Kafka Topic
  8129              description: Represents a topic inside a Kafka cluster
  8130              specDescriptors:
  8131                - description: The number of partitions
  8132                  displayName: Partitions
  8133                  path: partitions
  8134                  x-descriptors:
  8135                    - 'urn:alm:descriptor:com.tectonic.ui:label'
  8136                - description: The number of replicas
  8137                  displayName: Replication factor
  8138                  path: replicas
  8139                  x-descriptors:
  8140                    - 'urn:alm:descriptor:com.tectonic.ui:label'
  8141            - name: kafkausers.kafka.strimzi.io
  8142              version: v1alpha1
  8143              kind: KafkaUser
  8144              displayName: Kafka User
  8145              description: Represents a user inside a Kafka cluster
  8146              specDescriptors:
  8147                - description: Authentication type
  8148                  displayName: Authentication type
  8149                  path: authentication.type
  8150                  x-descriptors:
  8151                    - 'urn:alm:descriptor:com.tectonic.ui:label'
  8152                - description: Authorization type
  8153                  displayName: Authorization type
  8154                  path: authorization.type
  8155                  x-descriptors:
  8156                    - 'urn:alm:descriptor:com.tectonic.ui:label'
  8157      - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
  8158        #! parse-kind: ClusterServiceVersion
  8159        apiVersion: operators.coreos.com/v1alpha1
  8160        kind: ClusterServiceVersion
  8161        metadata:
  8162          name: etcdoperator.v0.6.1
  8163          namespace: placeholder
  8164          annotations:		
  8165            tectonic-visibility: ocs		
  8166        spec:
  8167          displayName: etcd
  8168          description: |
  8169            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.
  8170            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.
  8171        
  8172            _The etcd Open Cloud Service is Public Alpha. The goal before Beta is to fully implement backup features._
  8173        
  8174            ### Reading and writing to etcd
  8175        
  8176            Communicate with etcd though its command line utility `etcdctl` or with the API using the automatically generated Kubernetes Service.
  8177        
  8178            [Read the complete guide to using the etcd Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/etcd-ocs.html)
  8179        
  8180            ### Supported Features
  8181            **High availability**
  8182            Multiple instances of etcd are networked together and secured. Individual failures or networking issues are transparently handled to keep your cluster up and running.
  8183            **Automated updates**
  8184            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.
  8185            **Backups included**
  8186            Coming soon, the ability to schedule backups to happen on or off cluster.
  8187          keywords: ['etcd', 'key value', 'database', 'coreos', 'open source']
  8188          version: 0.6.1
  8189          maturity: alpha
  8190          maintainers:
  8191          - name: CoreOS, Inc
  8192            email: support@coreos.com
  8193        
  8194          provider:
  8195            name: CoreOS, Inc
  8196          labels:
  8197            alm-status-descriptors: etcdoperator.v0.6.1
  8198            alm-owner-etcd: etcdoperator
  8199            operated-by: etcdoperator
  8200          selector:
  8201            matchLabels:
  8202              alm-owner-etcd: etcdoperator
  8203              operated-by: etcdoperator
  8204          links:
  8205          - name: Blog
  8206            url: https://coreos.com/etcd
  8207          - name: Documentation
  8208            url: https://coreos.com/operators/etcd/docs/latest/
  8209          - name: etcd Operator Source Code
  8210            url: https://github.com/coreos/etcd-operator
  8211        
  8212          icon:
  8213          - base64data: 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
  8214            mediatype: image/png
  8215          install:
  8216            strategy: deployment
  8217            spec:
  8218              permissions:
  8219              - serviceAccountName: etcd-operator
  8220                rules:
  8221                - apiGroups:
  8222                  - etcd.database.coreos.com
  8223                  resources:
  8224                  - etcdclusters
  8225                  verbs:
  8226                  - "*"
  8227                - apiGroups:
  8228                  - storage.k8s.io
  8229                  resources:
  8230                  - storageclasses
  8231                  verbs:
  8232                  - "*"
  8233                - apiGroups:
  8234                  - ""
  8235                  resources:
  8236                  - pods
  8237                  - services
  8238                  - endpoints
  8239                  - persistentvolumeclaims
  8240                  - events
  8241                  verbs:
  8242                  - "*"
  8243                - apiGroups:
  8244                  - apps
  8245                  resources:
  8246                  - deployments
  8247                  verbs:
  8248                  - "*"
  8249                - apiGroups:
  8250                  - ""
  8251                  resources:
  8252                  - secrets
  8253                  verbs:
  8254                  - get
  8255              deployments:
  8256              - name: etcd-operator
  8257                spec:
  8258                  replicas: 1
  8259                  selector:
  8260                    matchLabels:
  8261                      name: etcd-operator-alm-owned
  8262                  template:
  8263                    metadata:
  8264                      name: etcd-operator-alm-owned
  8265                      labels:
  8266                        name: etcd-operator-alm-owned
  8267                    spec:
  8268                      serviceAccountName: etcd-operator
  8269                      containers:
  8270                      - name: etcd-operator
  8271                        command:
  8272                        - etcd-operator
  8273                        - --create-crd=false
  8274                        image: quay.io/coreos/etcd-operator@sha256:bd944a211eaf8f31da5e6d69e8541e7cada8f16a9f7a5a570b22478997819943
  8275                        env:
  8276                        - name: MY_POD_NAMESPACE
  8277                          valueFrom:
  8278                            fieldRef:
  8279                              fieldPath: metadata.namespace
  8280                        - name: MY_POD_NAME
  8281                          valueFrom:
  8282                            fieldRef:
  8283                              fieldPath: metadata.name
  8284          customresourcedefinitions:
  8285            owned:
  8286            - name: etcdclusters.etcd.database.coreos.com
  8287              version: v1beta2
  8288              kind: EtcdCluster
  8289              displayName: etcd Cluster
  8290              description: Represents a cluster of etcd nodes.
  8291              resources:
  8292                - kind: Service
  8293                  version: v1
  8294                - kind: Pod
  8295                  version: v1
  8296              specDescriptors:
  8297                - description: The desired number of member Pods for the etcd cluster.
  8298                  displayName: Size
  8299                  path: size
  8300                  x-descriptors:
  8301                    - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  8302              statusDescriptors:
  8303                - description: The status of each of the member Pods for the etcd cluster.
  8304                  displayName: Member Status
  8305                  path: members
  8306                  x-descriptors:
  8307                    - 'urn:alm:descriptor:com.tectonic.ui:podStatuses'
  8308                - description: The service at which the running etcd cluster can be accessed.
  8309                  displayName: Service
  8310                  path: service
  8311                  x-descriptors:
  8312                    - 'urn:alm:descriptor:io.kubernetes:Service'
  8313                - description: The current size of the etcd cluster.
  8314                  displayName: Cluster Size
  8315                  path: size
  8316                - description: The current version of the etcd cluster.
  8317                  displayName: Current Version
  8318                  path: currentVersion
  8319                - description: 'The target version of the etcd cluster, after upgrading.'
  8320                  displayName: Target Version
  8321                  path: targetVersion
  8322                - description: The current status of the etcd cluster.
  8323                  displayName: Status
  8324                  path: phase
  8325                  x-descriptors:
  8326                    - 'urn:alm:descriptor:io.kubernetes.phase'
  8327                - description: Explanation for the current status of the cluster.
  8328                  displayName: Status Details
  8329                  path: reason
  8330                  x-descriptors:
  8331                    - 'urn:alm:descriptor:io.kubernetes.phase:reason'
  8332        
  8333      - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
  8334        #! parse-kind: ClusterServiceVersion
  8335        apiVersion: operators.coreos.com/v1alpha1
  8336        kind: ClusterServiceVersion
  8337        metadata:
  8338          name: etcdoperator.v0.9.0
  8339          namespace: placeholder
  8340          annotations:
  8341            tectonic-visibility: ocs
  8342            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>"}}}]'
  8343        spec:
  8344          displayName: etcd
  8345          description: |
  8346            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.
  8347            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.
  8348        
  8349            _The etcd Open Cloud Service is Public Alpha. The goal before Beta is to fully implement backup features._
  8350        
  8351            ### Reading and writing to etcd
  8352        
  8353            Communicate with etcd though its command line utility `etcdctl` or with the API using the automatically generated Kubernetes Service.
  8354        
  8355            [Read the complete guide to using the etcd Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/etcd-ocs.html)
  8356        
  8357            ### Supported Features
  8358        
  8359        
  8360            **High availability**
  8361        
  8362        
  8363            Multiple instances of etcd are networked together and secured. Individual failures or networking issues are transparently handled to keep your cluster up and running.
  8364        
  8365        
  8366            **Automated updates**
  8367        
  8368        
  8369            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.
  8370        
  8371        
  8372            **Backups included**
  8373        
  8374        
  8375            Coming soon, the ability to schedule backups to happen on or off cluster.
  8376          keywords: ['etcd', 'key value', 'database', 'coreos', 'open source']
  8377          version: 0.9.0
  8378          maturity: alpha
  8379          replaces: etcdoperator.v0.6.1
  8380          maintainers:
  8381          - name: CoreOS, Inc
  8382            email: support@coreos.com
  8383        
  8384          provider:
  8385            name: CoreOS, Inc
  8386          labels:
  8387            alm-owner-etcd: etcdoperator
  8388            operated-by: etcdoperator
  8389          selector:
  8390            matchLabels:
  8391              alm-owner-etcd: etcdoperator
  8392              operated-by: etcdoperator
  8393          links:
  8394          - name: Blog
  8395            url: https://coreos.com/etcd
  8396          - name: Documentation
  8397            url: https://coreos.com/operators/etcd/docs/latest/
  8398          - name: etcd Operator Source Code
  8399            url: https://github.com/coreos/etcd-operator
  8400        
  8401          icon:
  8402          - base64data: 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
  8403            mediatype: image/png
  8404          install:
  8405            strategy: deployment
  8406            spec:
  8407              permissions:
  8408              - serviceAccountName: etcd-operator
  8409                rules:
  8410                - apiGroups:
  8411                  - etcd.database.coreos.com
  8412                  resources:
  8413                  - etcdclusters
  8414                  - etcdbackups
  8415                  - etcdrestores
  8416                  verbs:
  8417                  - "*"
  8418                - apiGroups:
  8419                  - ""
  8420                  resources:
  8421                  - pods
  8422                  - services
  8423                  - endpoints
  8424                  - persistentvolumeclaims
  8425                  - events
  8426                  verbs:
  8427                  - "*"
  8428                - apiGroups:
  8429                  - apps
  8430                  resources:
  8431                  - deployments
  8432                  verbs:
  8433                  - "*"
  8434                - apiGroups:
  8435                  - ""
  8436                  resources:
  8437                  - secrets
  8438                  verbs:
  8439                  - get
  8440              deployments:
  8441              - name: etcd-operator
  8442                spec:
  8443                  replicas: 1
  8444                  selector:
  8445                    matchLabels:
  8446                      name: etcd-operator-alm-owned
  8447                  template:
  8448                    metadata:
  8449                      name: etcd-operator-alm-owned
  8450                      labels:
  8451                        name: etcd-operator-alm-owned
  8452                    spec:
  8453                      serviceAccountName: etcd-operator
  8454                      containers:
  8455                      - name: etcd-operator
  8456                        command:
  8457                        - etcd-operator
  8458                        - --create-crd=false
  8459                        image: quay.io/coreos/etcd-operator@sha256:db563baa8194fcfe39d1df744ed70024b0f1f9e9b55b5923c2f3a413c44dc6b8
  8460                        env:
  8461                        - name: MY_POD_NAMESPACE
  8462                          valueFrom:
  8463                            fieldRef:
  8464                              fieldPath: metadata.namespace
  8465                        - name: MY_POD_NAME
  8466                          valueFrom:
  8467                            fieldRef:
  8468                              fieldPath: metadata.name
  8469                      - name: etcd-backup-operator
  8470                        image: quay.io/coreos/etcd-operator@sha256:db563baa8194fcfe39d1df744ed70024b0f1f9e9b55b5923c2f3a413c44dc6b8
  8471                        command:
  8472                        - etcd-backup-operator
  8473                        - --create-crd=false
  8474                        env:
  8475                        - name: MY_POD_NAMESPACE
  8476                          valueFrom:
  8477                            fieldRef:
  8478                              fieldPath: metadata.namespace
  8479                        - name: MY_POD_NAME
  8480                          valueFrom:
  8481                            fieldRef:
  8482                              fieldPath: metadata.name
  8483                      - name: etcd-restore-operator
  8484                        image: quay.io/coreos/etcd-operator@sha256:db563baa8194fcfe39d1df744ed70024b0f1f9e9b55b5923c2f3a413c44dc6b8
  8485                        command:
  8486                        - etcd-restore-operator
  8487                        - --create-crd=false
  8488                        env:
  8489                        - name: MY_POD_NAMESPACE
  8490                          valueFrom:
  8491                            fieldRef:
  8492                              fieldPath: metadata.namespace
  8493                        - name: MY_POD_NAME
  8494                          valueFrom:
  8495                            fieldRef:
  8496                              fieldPath: metadata.name
  8497          customresourcedefinitions:
  8498            owned:
  8499            - name: etcdclusters.etcd.database.coreos.com
  8500              version: v1beta2
  8501              kind: EtcdCluster
  8502              displayName: etcd Cluster
  8503              description: Represents a cluster of etcd nodes.
  8504              resources:
  8505                - kind: Service
  8506                  version: v1
  8507                - kind: Pod
  8508                  version: v1
  8509              specDescriptors:
  8510                - description: The desired number of member Pods for the etcd cluster.
  8511                  displayName: Size
  8512                  path: size
  8513                  x-descriptors:
  8514                    - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  8515                - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  8516                  displayName: Resource Requirements
  8517                  path: pod.resources
  8518                  x-descriptors:
  8519                    - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  8520              statusDescriptors:
  8521                - description: The status of each of the member Pods for the etcd cluster.
  8522                  displayName: Member Status
  8523                  path: members
  8524                  x-descriptors:
  8525                    - 'urn:alm:descriptor:com.tectonic.ui:podStatuses'
  8526                - description: The service at which the running etcd cluster can be accessed.
  8527                  displayName: Service
  8528                  path: serviceName
  8529                  x-descriptors:
  8530                    - 'urn:alm:descriptor:io.kubernetes:Service'
  8531                - description: The current size of the etcd cluster.
  8532                  displayName: Cluster Size
  8533                  path: size
  8534                - description: The current version of the etcd cluster.
  8535                  displayName: Current Version
  8536                  path: currentVersion
  8537                - description: 'The target version of the etcd cluster, after upgrading.'
  8538                  displayName: Target Version
  8539                  path: targetVersion
  8540                - description: The current status of the etcd cluster.
  8541                  displayName: Status
  8542                  path: phase
  8543                  x-descriptors:
  8544                    - 'urn:alm:descriptor:io.kubernetes.phase'
  8545                - description: Explanation for the current status of the cluster.
  8546                  displayName: Status Details
  8547                  path: reason
  8548                  x-descriptors:
  8549                    - 'urn:alm:descriptor:io.kubernetes.phase:reason'
  8550            - name: etcdbackups.etcd.database.coreos.com
  8551              version: v1beta2
  8552              kind: EtcdBackup
  8553              displayName: etcd Backup
  8554              description: Represents the intent to backup an etcd cluster.
  8555              specDescriptors:
  8556                - description: Specifies the endpoints of an etcd cluster.
  8557                  displayName: etcd Endpoint(s)
  8558                  path: etcdEndpoints
  8559                  x-descriptors: 
  8560                    - 'urn:alm:descriptor:etcd:endpoint'
  8561                - description: The full AWS S3 path where the backup is saved.
  8562                  displayName: S3 Path
  8563                  path: s3.path
  8564                  x-descriptors: 
  8565                    - 'urn:alm:descriptor:aws:s3:path'
  8566                - description: The name of the secret object that stores the AWS credential and config files.
  8567                  displayName: AWS Secret
  8568                  path: s3.awsSecret
  8569                  x-descriptors: 
  8570                    - 'urn:alm:descriptor:io.kubernetes:Secret'
  8571              statusDescriptors:
  8572                - description: Indicates if the backup was successful.
  8573                  displayName: Succeeded
  8574                  path: succeeded
  8575                  x-descriptors: 
  8576                    - 'urn:alm:descriptor:text'
  8577                - description: Indicates the reason for any backup related failures.
  8578                  displayName: Reason
  8579                  path: reason
  8580                  x-descriptors: 
  8581                    - 'urn:alm:descriptor:io.kubernetes.phase:reason'
  8582            - name: etcdrestores.etcd.database.coreos.com
  8583              version: v1beta2
  8584              kind: EtcdRestore
  8585              displayName: etcd Restore
  8586              description: Represents the intent to restore an etcd cluster from a backup.
  8587              specDescriptors:
  8588                - description: References the EtcdCluster which should be restored,
  8589                  displayName: etcd Cluster
  8590                  path: etcdCluster.name
  8591                  x-descriptors: 
  8592                    - 'urn:alm:descriptor:io.kubernetes:EtcdCluster'
  8593                    - 'urn:alm:descriptor:text'
  8594                - description: The full AWS S3 path where the backup is saved.
  8595                  displayName: S3 Path
  8596                  path: s3.path
  8597                  x-descriptors: 
  8598                    - 'urn:alm:descriptor:aws:s3:path'
  8599                - description: The name of the secret object that stores the AWS credential and config files.
  8600                  displayName: AWS Secret
  8601                  path: s3.awsSecret
  8602                  x-descriptors: 
  8603                    - 'urn:alm:descriptor:io.kubernetes:Secret'
  8604              statusDescriptors:
  8605                - description: Indicates if the restore was successful.
  8606                  displayName: Succeeded
  8607                  path: succeeded
  8608                  x-descriptors: 
  8609                    - 'urn:alm:descriptor:text'
  8610                - description: Indicates the reason for any restore related failures.
  8611                  displayName: Reason
  8612                  path: reason
  8613                  x-descriptors: 
  8614                    - 'urn:alm:descriptor:io.kubernetes.phase:reason'
  8615        
  8616      - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
  8617        #! parse-kind: ClusterServiceVersion
  8618        apiVersion: operators.coreos.com/v1alpha1
  8619        kind: ClusterServiceVersion
  8620        metadata:
  8621          name: etcdoperator.v0.9.2
  8622          namespace: placeholder
  8623          annotations:
  8624            tectonic-visibility: ocs
  8625            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>"}}}]'
  8626        spec:
  8627          displayName: etcd
  8628          description: |
  8629            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.
  8630            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.
  8631        
  8632            _The etcd Open Cloud Service is Public Alpha. The goal before Beta is to fully implement backup features._
  8633        
  8634            ### Reading and writing to etcd
  8635        
  8636            Communicate with etcd though its command line utility `etcdctl` or with the API using the automatically generated Kubernetes Service.
  8637        
  8638            [Read the complete guide to using the etcd Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/etcd-ocs.html)
  8639        
  8640            ### Supported Features
  8641        
  8642        
  8643            **High availability**
  8644        
  8645        
  8646            Multiple instances of etcd are networked together and secured. Individual failures or networking issues are transparently handled to keep your cluster up and running.
  8647        
  8648        
  8649            **Automated updates**
  8650        
  8651        
  8652            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.
  8653        
  8654        
  8655            **Backups included**
  8656        
  8657        
  8658            Coming soon, the ability to schedule backups to happen on or off cluster.
  8659          keywords: ['etcd', 'key value', 'database', 'coreos', 'open source']
  8660          version: 0.9.2
  8661          maturity: alpha
  8662          replaces: etcdoperator.v0.9.0
  8663          maintainers:
  8664          - name: CoreOS, Inc
  8665            email: support@coreos.com
  8666        
  8667          provider:
  8668            name: CoreOS, Inc
  8669          labels:
  8670            alm-owner-etcd: etcdoperator
  8671            operated-by: etcdoperator
  8672          selector:
  8673            matchLabels:
  8674              alm-owner-etcd: etcdoperator
  8675              operated-by: etcdoperator
  8676          links:
  8677          - name: Blog
  8678            url: https://coreos.com/etcd
  8679          - name: Documentation
  8680            url: https://coreos.com/operators/etcd/docs/latest/
  8681          - name: etcd Operator Source Code
  8682            url: https://github.com/coreos/etcd-operator
  8683        
  8684          icon:
  8685          - base64data: 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
  8686            mediatype: image/png
  8687          install:
  8688            strategy: deployment
  8689            spec:
  8690              permissions:
  8691              - serviceAccountName: etcd-operator
  8692                rules:
  8693                - apiGroups:
  8694                  - etcd.database.coreos.com
  8695                  resources:
  8696                  - etcdclusters
  8697                  - etcdbackups
  8698                  - etcdrestores
  8699                  verbs:
  8700                  - "*"
  8701                - apiGroups:
  8702                  - ""
  8703                  resources:
  8704                  - pods
  8705                  - services
  8706                  - endpoints
  8707                  - persistentvolumeclaims
  8708                  - events
  8709                  verbs:
  8710                  - "*"
  8711                - apiGroups:
  8712                  - apps
  8713                  resources:
  8714                  - deployments
  8715                  verbs:
  8716                  - "*"
  8717                - apiGroups:
  8718                  - ""
  8719                  resources:
  8720                  - secrets
  8721                  verbs:
  8722                  - get
  8723              deployments:
  8724              - name: etcd-operator
  8725                spec:
  8726                  replicas: 1
  8727                  selector:
  8728                    matchLabels:
  8729                      name: etcd-operator-alm-owned
  8730                  template:
  8731                    metadata:
  8732                      name: etcd-operator-alm-owned
  8733                      labels:
  8734                        name: etcd-operator-alm-owned
  8735                    spec:
  8736                      serviceAccountName: etcd-operator
  8737                      containers:
  8738                      - name: etcd-operator
  8739                        command:
  8740                        - etcd-operator
  8741                        - --create-crd=false
  8742                        image: quay.io/coreos/etcd-operator@sha256:c0301e4686c3ed4206e370b42de5a3bd2229b9fb4906cf85f3f30650424abec2
  8743                        env:
  8744                        - name: MY_POD_NAMESPACE
  8745                          valueFrom:
  8746                            fieldRef:
  8747                              fieldPath: metadata.namespace
  8748                        - name: MY_POD_NAME
  8749                          valueFrom:
  8750                            fieldRef:
  8751                              fieldPath: metadata.name
  8752                      - name: etcd-backup-operator
  8753                        image: quay.io/coreos/etcd-operator@sha256:c0301e4686c3ed4206e370b42de5a3bd2229b9fb4906cf85f3f30650424abec2
  8754                        command:
  8755                        - etcd-backup-operator
  8756                        - --create-crd=false
  8757                        env:
  8758                        - name: MY_POD_NAMESPACE
  8759                          valueFrom:
  8760                            fieldRef:
  8761                              fieldPath: metadata.namespace
  8762                        - name: MY_POD_NAME
  8763                          valueFrom:
  8764                            fieldRef:
  8765                              fieldPath: metadata.name
  8766                      - name: etcd-restore-operator
  8767                        image: quay.io/coreos/etcd-operator@sha256:c0301e4686c3ed4206e370b42de5a3bd2229b9fb4906cf85f3f30650424abec2
  8768                        command:
  8769                        - etcd-restore-operator
  8770                        - --create-crd=false
  8771                        env:
  8772                        - name: MY_POD_NAMESPACE
  8773                          valueFrom:
  8774                            fieldRef:
  8775                              fieldPath: metadata.namespace
  8776                        - name: MY_POD_NAME
  8777                          valueFrom:
  8778                            fieldRef:
  8779                              fieldPath: metadata.name
  8780          customresourcedefinitions:
  8781            owned:
  8782            - name: etcdclusters.etcd.database.coreos.com
  8783              version: v1beta2
  8784              kind: EtcdCluster
  8785              displayName: etcd Cluster
  8786              description: Represents a cluster of etcd nodes.
  8787              resources:
  8788                - kind: Service
  8789                  version: v1
  8790                - kind: Pod
  8791                  version: v1
  8792              specDescriptors:
  8793                - description: The desired number of member Pods for the etcd cluster.
  8794                  displayName: Size
  8795                  path: size
  8796                  x-descriptors:
  8797                    - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  8798                - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  8799                  displayName: Resource Requirements
  8800                  path: pod.resources
  8801                  x-descriptors:
  8802                    - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  8803              statusDescriptors:
  8804                - description: The status of each of the member Pods for the etcd cluster.
  8805                  displayName: Member Status
  8806                  path: members
  8807                  x-descriptors:
  8808                    - 'urn:alm:descriptor:com.tectonic.ui:podStatuses'
  8809                - description: The service at which the running etcd cluster can be accessed.
  8810                  displayName: Service
  8811                  path: serviceName
  8812                  x-descriptors:
  8813                    - 'urn:alm:descriptor:io.kubernetes:Service'
  8814                - description: The current size of the etcd cluster.
  8815                  displayName: Cluster Size
  8816                  path: size
  8817                - description: The current version of the etcd cluster.
  8818                  displayName: Current Version
  8819                  path: currentVersion
  8820                - description: 'The target version of the etcd cluster, after upgrading.'
  8821                  displayName: Target Version
  8822                  path: targetVersion
  8823                - description: The current status of the etcd cluster.
  8824                  displayName: Status
  8825                  path: phase
  8826                  x-descriptors:
  8827                    - 'urn:alm:descriptor:io.kubernetes.phase'
  8828                - description: Explanation for the current status of the cluster.
  8829                  displayName: Status Details
  8830                  path: reason
  8831                  x-descriptors:
  8832                    - 'urn:alm:descriptor:io.kubernetes.phase:reason'
  8833            - name: etcdbackups.etcd.database.coreos.com
  8834              version: v1beta2
  8835              kind: EtcdBackup
  8836              displayName: etcd Backup
  8837              description: Represents the intent to backup an etcd cluster.
  8838              specDescriptors:
  8839                - description: Specifies the endpoints of an etcd cluster.
  8840                  displayName: etcd Endpoint(s)
  8841                  path: etcdEndpoints
  8842                  x-descriptors: 
  8843                    - 'urn:alm:descriptor:etcd:endpoint'
  8844                - description: The full AWS S3 path where the backup is saved.
  8845                  displayName: S3 Path
  8846                  path: s3.path
  8847                  x-descriptors: 
  8848                    - 'urn:alm:descriptor:aws:s3:path'
  8849                - description: The name of the secret object that stores the AWS credential and config files.
  8850                  displayName: AWS Secret
  8851                  path: s3.awsSecret
  8852                  x-descriptors: 
  8853                    - 'urn:alm:descriptor:io.kubernetes:Secret'
  8854              statusDescriptors:
  8855                - description: Indicates if the backup was successful.
  8856                  displayName: Succeeded
  8857                  path: succeeded
  8858                  x-descriptors: 
  8859                    - 'urn:alm:descriptor:text'
  8860                - description: Indicates the reason for any backup related failures.
  8861                  displayName: Reason
  8862                  path: reason
  8863                  x-descriptors: 
  8864                    - 'urn:alm:descriptor:io.kubernetes.phase:reason'
  8865            - name: etcdrestores.etcd.database.coreos.com
  8866              version: v1beta2
  8867              kind: EtcdRestore
  8868              displayName: etcd Restore
  8869              description: Represents the intent to restore an etcd cluster from a backup.
  8870              specDescriptors:
  8871                - description: References the EtcdCluster which should be restored,
  8872                  displayName: etcd Cluster
  8873                  path: etcdCluster.name
  8874                  x-descriptors: 
  8875                    - 'urn:alm:descriptor:io.kubernetes:EtcdCluster'
  8876                    - 'urn:alm:descriptor:text'
  8877                - description: The full AWS S3 path where the backup is saved.
  8878                  displayName: S3 Path
  8879                  path: s3.path
  8880                  x-descriptors: 
  8881                    - 'urn:alm:descriptor:aws:s3:path'
  8882                - description: The name of the secret object that stores the AWS credential and config files.
  8883                  displayName: AWS Secret
  8884                  path: s3.awsSecret
  8885                  x-descriptors: 
  8886                    - 'urn:alm:descriptor:io.kubernetes:Secret'
  8887              statusDescriptors:
  8888                - description: Indicates if the restore was successful.
  8889                  displayName: Succeeded
  8890                  path: succeeded
  8891                  x-descriptors: 
  8892                    - 'urn:alm:descriptor:text'
  8893                - description: Indicates the reason for any restore related failures.
  8894                  displayName: Reason
  8895                  path: reason
  8896                  x-descriptors: 
  8897                    - 'urn:alm:descriptor:io.kubernetes.phase:reason'
  8898        
  8899      - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
  8900        #! parse-kind: ClusterServiceVersion
  8901        apiVersion: operators.coreos.com/v1alpha1
  8902        kind: ClusterServiceVersion
  8903        metadata:
  8904          name: prometheusoperator.0.14.0
  8905          namespace: placeholder
  8906        spec:
  8907          displayName: Prometheus
  8908          description: |
  8909            An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach.
  8910        
  8911            _The Prometheus Open Cloud Service is Public Alpha. The goal before Beta is for additional user testing and minor bug fixes._
  8912        
  8913            ### Monitoring applications
  8914        
  8915            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.
  8916        
  8917            [Read the complete guide to monitoring applications with the Prometheus Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/prometheus-ocs.html)
  8918        
  8919            ## Supported Features
  8920        
  8921            **High availability**
  8922            Multiple instances are run across failure zones and data is replicated. This keeps your monitoring available during an outage, when you need it most.
  8923            **Updates via automated operations**
  8924            New Prometheus versions are deployed using a rolling update with no downtime, making it easy to stay up to date.
  8925            **Handles the dynamic nature of containers**
  8926            Alerting rules are attached to groups of containers instead of individual instances, which is ideal for the highly dynamic nature of container deployment.
  8927        
  8928          keywords: ['prometheus', 'monitoring', 'tsdb', 'alerting']
  8929        
  8930          maintainers:
  8931          - name: CoreOS, Inc
  8932            email: support@coreos.com
  8933        
  8934          provider:
  8935            name: CoreOS, Inc
  8936        
  8937          links:
  8938          - name: Prometheus
  8939            url: https://www.prometheus.io/
  8940          - name: Documentation
  8941            url: https://coreos.com/operators/prometheus/docs/latest/
  8942          - name: Prometheus Operator Source Code
  8943            url: https://github.com/coreos/prometheus-operator
  8944        
  8945          labels:
  8946            alm-status-descriptors: prometheusoperator.0.14.0
  8947            alm-owner-prometheus: prometheusoperator
  8948        
  8949          selector:
  8950            matchLabels:
  8951              alm-owner-prometheus: prometheusoperator
  8952        
  8953          icon:
  8954          - base64data: PHN2ZyB3aWR0aD0iMjQ5MCIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTEyOC4wMDEuNjY3QzU3LjMxMS42NjcgMCA1Ny45NzEgMCAxMjguNjY0YzAgNzAuNjkgNTcuMzExIDEyNy45OTggMTI4LjAwMSAxMjcuOTk4UzI1NiAxOTkuMzU0IDI1NiAxMjguNjY0QzI1NiA1Ny45NyAxOTguNjg5LjY2NyAxMjguMDAxLjY2N3ptMCAyMzkuNTZjLTIwLjExMiAwLTM2LjQxOS0xMy40MzUtMzYuNDE5LTMwLjAwNGg3Mi44MzhjMCAxNi41NjYtMTYuMzA2IDMwLjAwNC0zNi40MTkgMzAuMDA0em02MC4xNTMtMzkuOTRINjcuODQyVjE3OC40N2gxMjAuMzE0djIxLjgxNmgtLjAwMnptLS40MzItMzMuMDQ1SDY4LjE4NWMtLjM5OC0uNDU4LS44MDQtLjkxLTEuMTg4LTEuMzc1LTEyLjMxNS0xNC45NTQtMTUuMjE2LTIyLjc2LTE4LjAzMi0zMC43MTYtLjA0OC0uMjYyIDE0LjkzMyAzLjA2IDI1LjU1NiA1LjQ1IDAgMCA1LjQ2NiAxLjI2NSAxMy40NTggMi43MjItNy42NzMtOC45OTQtMTIuMjMtMjAuNDI4LTEyLjIzLTMyLjExNiAwLTI1LjY1OCAxOS42OC00OC4wNzkgMTIuNTgtNjYuMjAxIDYuOTEuNTYyIDE0LjMgMTQuNTgzIDE0LjggMzYuNTA1IDcuMzQ2LTEwLjE1MiAxMC40Mi0yOC42OSAxMC40Mi00MC4wNTYgMC0xMS43NjkgNy43NTUtMjUuNDQgMTUuNTEyLTI1LjkwNy02LjkxNSAxMS4zOTYgMS43OSAyMS4xNjUgOS41MyA0NS40IDIuOTAyIDkuMTAzIDIuNTMyIDI0LjQyMyA0Ljc3MiAzNC4xMzguNzQ0LTIwLjE3OCA0LjIxMy00OS42MiAxNy4wMTQtNTkuNzg0LTUuNjQ3IDEyLjguODM2IDI4LjgxOCA1LjI3IDM2LjUxOCA3LjE1NCAxMi40MjQgMTEuNDkgMjEuODM2IDExLjQ5IDM5LjYzOCAwIDExLjkzNi00LjQwNyAyMy4xNzMtMTEuODQgMzEuOTU4IDguNDUyLTEuNTg2IDE0LjI4OS0zLjAxNiAxNC4yODktMy4wMTZsMjcuNDUtNS4zNTVjLjAwMi0uMDAyLTMuOTg3IDE2LjQwMS0xOS4zMTQgMzIuMTk3eiIgZmlsbD0iI0RBNEUzMSIvPjwvc3ZnPg==
  8955            mediatype: image/svg+xml
  8956        
  8957          install:
  8958            strategy: deployment
  8959            spec:
  8960              permissions:
  8961              - serviceAccountName: prometheus-k8s
  8962                rules:
  8963                - apiGroups: [""]
  8964                  resources:
  8965                  - nodes
  8966                  - services
  8967                  - endpoints
  8968                  - pods
  8969                  verbs: ["get", "list", "watch"]
  8970                - apiGroups: [""]
  8971                  resources:
  8972                  - configmaps
  8973                  verbs: ["get"]
  8974              - serviceAccountName: prometheus-operator-0-14-0
  8975                rules:
  8976                - apiGroups:
  8977                  - apiextensions.k8s.io
  8978                  resources:
  8979                  - customresourcedefinitions
  8980                  verbs: ["get", "list"]
  8981                - apiGroups:
  8982                  - monitoring.coreos.com
  8983                  resources:
  8984                  - alertmanagers
  8985                  - prometheuses
  8986                  - servicemonitors
  8987                  verbs:
  8988                  - "*"
  8989                - apiGroups:
  8990                  - apps
  8991                  resources:
  8992                  - statefulsets
  8993                  verbs: ["*"]
  8994                - apiGroups: [""]
  8995                  resources:
  8996                  - configmaps
  8997                  - secrets
  8998                  verbs: ["*"]
  8999                - apiGroups: [""]
  9000                  resources:
  9001                  - pods
  9002                  verbs: ["list", "delete"]
  9003                - apiGroups: [""]
  9004                  resources:
  9005                  - services
  9006                  - endpoints
  9007                  verbs: ["get", "create", "update"]
  9008                - apiGroups: [""]
  9009                  resources:
  9010                  - nodes
  9011                  verbs: ["list", "watch"]
  9012                - apiGroups: [""]
  9013                  resources:
  9014                  - namespaces
  9015                  verbs: ['list']
  9016              deployments:
  9017              - name: prometheus-operator
  9018                spec:
  9019                  replicas: 1
  9020                  selector:
  9021                    matchLabels:
  9022                      k8s-app: prometheus-operator
  9023                  template:
  9024                    metadata:
  9025                      labels:
  9026                        k8s-app: prometheus-operator
  9027                    spec:
  9028                      serviceAccount: prometheus-operator-0-14-0
  9029                      containers:
  9030                      - name: prometheus-operator
  9031                        image: quay.io/coreos/prometheus-operator@sha256:5037b4e90dbb03ebdefaa547ddf6a1f748c8eeebeedf6b9d9f0913ad662b5731
  9032                        command:
  9033                          - sh
  9034                          - -c
  9035                          - >
  9036                            /bin/operator --namespace=$K8S_NAMESPACE --crd-apigroup monitoring.coreos.com
  9037                            --labels alm-status-descriptors=prometheusoperator.0.14.0,alm-owner-prometheus=prometheusoperator
  9038                            --kubelet-service=kube-system/kubelet
  9039                            --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1
  9040                        env:
  9041                          - name: K8S_NAMESPACE
  9042                            valueFrom:
  9043                              fieldRef:
  9044                                fieldPath: metadata.namespace
  9045                        ports:
  9046                        - containerPort: 8080
  9047                          name: http
  9048                        resources:
  9049                          limits:
  9050                            cpu: 200m
  9051                            memory: 100Mi
  9052                          requests:
  9053                            cpu: 100m
  9054                            memory: 50Mi
  9055          maturity: alpha
  9056          version: 0.14.0
  9057          customresourcedefinitions:
  9058            owned:
  9059            - name: prometheuses.monitoring.coreos.com
  9060              version: v1
  9061              kind: Prometheus
  9062              displayName: Prometheus
  9063              description: A running Prometheus instance
  9064              resources:
  9065                - kind: Pod
  9066                  version: v1
  9067              specDescriptors:
  9068              - description: Desired number of Pods for the cluster
  9069                displayName: Size
  9070                path: replicas
  9071                x-descriptors:
  9072                  - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  9073              - description: A selector for the ConfigMaps from which to load rule files
  9074                displayName: Rule Config Map Selector
  9075                path: ruleSelector
  9076                x-descriptors:
  9077                  - 'urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap'
  9078              - description: ServiceMonitors to be selected for target discovery
  9079                displayName: Service Monitor Selector
  9080                path: serviceMonitorSelector
  9081                x-descriptors:
  9082                  - 'urn:alm:descriptor:com.tectonic.ui:selector:monitoring.coreos.com:v1:ServiceMonitor'
  9083              - description: The ServiceAccount to use to run the Prometheus pods
  9084                displayName: Service Account
  9085                path: serviceAccountName
  9086                x-descriptors:
  9087                  - 'urn:alm:descriptor:io.kubernetes:ServiceAccount'
  9088              - description: Define resources requests and limits for single Pods
  9089                displayName: Resource Request
  9090                path: resources.requests
  9091                x-descriptors:
  9092                  - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  9093              statusDescriptors:
  9094                - description: The current number of Pods for the cluster
  9095                  displayName: Cluster Size
  9096                  path: replicas
  9097                - path: prometheusSelector
  9098                  displayName: Prometheus Service Selector
  9099                  description: Label selector to find the service that routes to this prometheus
  9100                  x-descriptors:
  9101                  - 'urn:alm:descriptor:label:selector'
  9102            - name: servicemonitors.monitoring.coreos.com
  9103              version: v1
  9104              kind: ServiceMonitor
  9105              displayName: Service Monitor
  9106              description: Configures prometheus to monitor a particular k8s service
  9107              resources:
  9108                - kind: Pod
  9109                  version: v1
  9110              specDescriptors:
  9111              - description: Selector to select which namespaces the Endpoints objects are discovered from
  9112                displayName: Monitoring Namespaces
  9113                path: namespaceSelector
  9114                x-descriptors:
  9115                  - 'urn:alm:descriptor:com.tectonic.ui:namespaceSelector'
  9116              - description: The label to use to retrieve the job name from
  9117                displayName: Job Label
  9118                path: jobLabel
  9119                x-descriptors:
  9120                  - 'urn:alm:descriptor:com.tectonic.ui:label'
  9121              - description: A list of endpoints allowed as part of this ServiceMonitor
  9122                displayName: Endpoints
  9123                path: endpoints
  9124                x-descriptors:
  9125                  - 'urn:alm:descriptor:com.tectonic.ui:endpointList'
  9126            - name: alertmanagers.monitoring.coreos.com
  9127              version: v1
  9128              kind: Alertmanager
  9129              displayName: Alert Manager
  9130              description: Configures an Alert Manager for the namespace
  9131              resources:
  9132                - kind: Pod
  9133                  version: v1
  9134              specDescriptors:
  9135              - description: Desired number of Pods for the cluster
  9136                displayName: Size
  9137                path: replicas
  9138                x-descriptors:
  9139                - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  9140        
  9141      - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
  9142        #! parse-kind: ClusterServiceVersion
  9143        apiVersion: operators.coreos.com/v1alpha1
  9144        kind: ClusterServiceVersion
  9145        metadata:
  9146          name: prometheusoperator.0.15.0
  9147          namespace: placeholder
  9148          annotations:
  9149            tectonic-visibility: ocs
  9150            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}}]'
  9151        spec:
  9152          replaces: prometheusoperator.0.14.0
  9153          displayName: Prometheus
  9154          description: |
  9155            An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach.
  9156        
  9157            _The Prometheus Open Cloud Service is Public Alpha. The goal before Beta is for additional user testing and minor bug fixes._
  9158        
  9159            ### Monitoring applications
  9160        
  9161            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.
  9162        
  9163            [Read the complete guide to monitoring applications with the Prometheus Open Cloud Service](https://coreos.com/tectonic/docs/latest/alm/prometheus-ocs.html)
  9164        
  9165            ### Supported Features
  9166        
  9167        
  9168            **High availability**
  9169        
  9170        
  9171            Multiple instances are run across failure zones and data is replicated. This keeps your monitoring available during an outage, when you need it most.
  9172        
  9173        
  9174            **Updates via automated operations**
  9175        
  9176        
  9177            New Prometheus versions are deployed using a rolling update with no downtime, making it easy to stay up to date.
  9178        
  9179        
  9180            **Handles the dynamic nature of containers**
  9181        
  9182        
  9183            Alerting rules are attached to groups of containers instead of individual instances, which is ideal for the highly dynamic nature of container deployment.
  9184        
  9185          keywords: ['prometheus', 'monitoring', 'tsdb', 'alerting']
  9186        
  9187          maintainers:
  9188          - name: CoreOS, Inc
  9189            email: support@coreos.com
  9190        
  9191          provider:
  9192            name: CoreOS, Inc
  9193        
  9194          links:
  9195          - name: Prometheus
  9196            url: https://www.prometheus.io/
  9197          - name: Documentation
  9198            url: https://coreos.com/operators/prometheus/docs/latest/
  9199          - name: Prometheus Operator Source Code
  9200            url: https://github.com/coreos/prometheus-operator
  9201        
  9202          labels:
  9203            alm-status-descriptors: prometheusoperator.0.15.0
  9204            alm-owner-prometheus: prometheusoperator
  9205        
  9206          selector:
  9207            matchLabels:
  9208              alm-owner-prometheus: prometheusoperator
  9209        
  9210          icon:
  9211          - base64data: PHN2ZyB3aWR0aD0iMjQ5MCIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTEyOC4wMDEuNjY3QzU3LjMxMS42NjcgMCA1Ny45NzEgMCAxMjguNjY0YzAgNzAuNjkgNTcuMzExIDEyNy45OTggMTI4LjAwMSAxMjcuOTk4UzI1NiAxOTkuMzU0IDI1NiAxMjguNjY0QzI1NiA1Ny45NyAxOTguNjg5LjY2NyAxMjguMDAxLjY2N3ptMCAyMzkuNTZjLTIwLjExMiAwLTM2LjQxOS0xMy40MzUtMzYuNDE5LTMwLjAwNGg3Mi44MzhjMCAxNi41NjYtMTYuMzA2IDMwLjAwNC0zNi40MTkgMzAuMDA0em02MC4xNTMtMzkuOTRINjcuODQyVjE3OC40N2gxMjAuMzE0djIxLjgxNmgtLjAwMnptLS40MzItMzMuMDQ1SDY4LjE4NWMtLjM5OC0uNDU4LS44MDQtLjkxLTEuMTg4LTEuMzc1LTEyLjMxNS0xNC45NTQtMTUuMjE2LTIyLjc2LTE4LjAzMi0zMC43MTYtLjA0OC0uMjYyIDE0LjkzMyAzLjA2IDI1LjU1NiA1LjQ1IDAgMCA1LjQ2NiAxLjI2NSAxMy40NTggMi43MjItNy42NzMtOC45OTQtMTIuMjMtMjAuNDI4LTEyLjIzLTMyLjExNiAwLTI1LjY1OCAxOS42OC00OC4wNzkgMTIuNTgtNjYuMjAxIDYuOTEuNTYyIDE0LjMgMTQuNTgzIDE0LjggMzYuNTA1IDcuMzQ2LTEwLjE1MiAxMC40Mi0yOC42OSAxMC40Mi00MC4wNTYgMC0xMS43NjkgNy43NTUtMjUuNDQgMTUuNTEyLTI1LjkwNy02LjkxNSAxMS4zOTYgMS43OSAyMS4xNjUgOS41MyA0NS40IDIuOTAyIDkuMTAzIDIuNTMyIDI0LjQyMyA0Ljc3MiAzNC4xMzguNzQ0LTIwLjE3OCA0LjIxMy00OS42MiAxNy4wMTQtNTkuNzg0LTUuNjQ3IDEyLjguODM2IDI4LjgxOCA1LjI3IDM2LjUxOCA3LjE1NCAxMi40MjQgMTEuNDkgMjEuODM2IDExLjQ5IDM5LjYzOCAwIDExLjkzNi00LjQwNyAyMy4xNzMtMTEuODQgMzEuOTU4IDguNDUyLTEuNTg2IDE0LjI4OS0zLjAxNiAxNC4yODktMy4wMTZsMjcuNDUtNS4zNTVjLjAwMi0uMDAyLTMuOTg3IDE2LjQwMS0xOS4zMTQgMzIuMTk3eiIgZmlsbD0iI0RBNEUzMSIvPjwvc3ZnPg==
  9212            mediatype: image/svg+xml
  9213        
  9214          install:
  9215            strategy: deployment
  9216            spec:
  9217              permissions:
  9218              - serviceAccountName: prometheus-k8s
  9219                rules:
  9220                - apiGroups: [""]
  9221                  resources:
  9222                  - nodes
  9223                  - services
  9224                  - endpoints
  9225                  - pods
  9226                  verbs: ["get", "list", "watch"]
  9227                - apiGroups: [""]
  9228                  resources:
  9229                  - configmaps
  9230                  verbs: ["get"]
  9231              - serviceAccountName: prometheus-operator-0-14-0
  9232                rules:
  9233                - apiGroups:
  9234                  - apiextensions.k8s.io
  9235                  resources:
  9236                  - customresourcedefinitions
  9237                  verbs: ["get", "list"]
  9238                - apiGroups:
  9239                  - monitoring.coreos.com
  9240                  resources:
  9241                  - alertmanagers
  9242                  - prometheuses
  9243                  - servicemonitors
  9244                  verbs:
  9245                  - "*"
  9246                - apiGroups:
  9247                  - apps
  9248                  resources:
  9249                  - statefulsets
  9250                  verbs: ["*"]
  9251                - apiGroups: [""]
  9252                  resources:
  9253                  - configmaps
  9254                  - secrets
  9255                  verbs: ["*"]
  9256                - apiGroups: [""]
  9257                  resources:
  9258                  - pods
  9259                  verbs: ["list", "delete"]
  9260                - apiGroups: [""]
  9261                  resources:
  9262                  - services
  9263                  - endpoints
  9264                  verbs: ["get", "create", "update"]
  9265                - apiGroups: [""]
  9266                  resources:
  9267                  - nodes
  9268                  verbs: ["list", "watch"]
  9269                - apiGroups: [""]
  9270                  resources:
  9271                  - namespaces
  9272                  verbs: ['list']
  9273              deployments:
  9274              - name: prometheus-operator
  9275                spec:
  9276                  replicas: 1
  9277                  selector:
  9278                    matchLabels:
  9279                      k8s-app: prometheus-operator
  9280                  template:
  9281                    metadata:
  9282                      labels:
  9283                        k8s-app: prometheus-operator
  9284                    spec:
  9285                      serviceAccount: prometheus-operator-0-14-0
  9286                      containers:
  9287                      - name: prometheus-operator
  9288                        image: quay.io/coreos/prometheus-operator@sha256:0e92dd9b5789c4b13d53e1319d0a6375bcca4caaf0d698af61198061222a576d
  9289                        command:
  9290                          - sh
  9291                          - -c
  9292                          - >
  9293                            /bin/operator --namespace=$K8S_NAMESPACE --crd-apigroup monitoring.coreos.com
  9294                            --labels alm-status-descriptors=prometheusoperator.0.15.0,alm-owner-prometheus=prometheusoperator
  9295                            --kubelet-service=kube-system/kubelet
  9296                            --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1
  9297                        env:
  9298                          - name: K8S_NAMESPACE
  9299                            valueFrom:
  9300                              fieldRef:
  9301                                fieldPath: metadata.namespace
  9302                        ports:
  9303                        - containerPort: 8080
  9304                          name: http
  9305                        resources:
  9306                          limits:
  9307                            cpu: 200m
  9308                            memory: 100Mi
  9309                          requests:
  9310                            cpu: 100m
  9311                            memory: 50Mi
  9312          maturity: alpha
  9313          version: 0.15.0
  9314          customresourcedefinitions:
  9315            owned:
  9316            - name: prometheuses.monitoring.coreos.com
  9317              version: v1
  9318              kind: Prometheus
  9319              displayName: Prometheus
  9320              description: A running Prometheus instance
  9321              resources:
  9322                - kind: StatefulSet
  9323                  version: v1beta2
  9324                - kind: Pod
  9325                  version: v1
  9326              specDescriptors:
  9327              - description: Desired number of Pods for the cluster
  9328                displayName: Size
  9329                path: replicas
  9330                x-descriptors:
  9331                  - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  9332              - description: A selector for the ConfigMaps from which to load rule files
  9333                displayName: Rule Config Map Selector
  9334                path: ruleSelector
  9335                x-descriptors:
  9336                  - 'urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap'
  9337              - description: ServiceMonitors to be selected for target discovery
  9338                displayName: Service Monitor Selector
  9339                path: serviceMonitorSelector
  9340                x-descriptors:
  9341                  - 'urn:alm:descriptor:com.tectonic.ui:selector:monitoring.coreos.com:v1:ServiceMonitor'
  9342              - description: The ServiceAccount to use to run the Prometheus pods
  9343                displayName: Service Account
  9344                path: serviceAccountName
  9345                x-descriptors:
  9346                  - 'urn:alm:descriptor:io.kubernetes:ServiceAccount'
  9347              - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  9348                displayName: Resource Requirements
  9349                path: resources
  9350                x-descriptors:
  9351                  - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  9352              statusDescriptors:
  9353                - description: The current number of Pods for the cluster
  9354                  displayName: Cluster Size
  9355                  path: replicas
  9356                - path: prometheusSelector
  9357                  displayName: Prometheus Service Selector
  9358                  description: Label selector to find the service that routes to this prometheus
  9359                  x-descriptors:
  9360                  - 'urn:alm:descriptor:label:selector'
  9361            - name: servicemonitors.monitoring.coreos.com
  9362              version: v1
  9363              kind: ServiceMonitor
  9364              displayName: Service Monitor
  9365              description: Configures prometheus to monitor a particular k8s service
  9366              resources:
  9367                - kind: Pod
  9368                  version: v1
  9369              specDescriptors:
  9370              - description: Selector to select which namespaces the Endpoints objects are discovered from
  9371                displayName: Monitoring Namespaces
  9372                path: namespaceSelector
  9373                x-descriptors:
  9374                  - 'urn:alm:descriptor:com.tectonic.ui:namespaceSelector'
  9375              - description: The label to use to retrieve the job name from
  9376                displayName: Job Label
  9377                path: jobLabel
  9378                x-descriptors:
  9379                  - 'urn:alm:descriptor:com.tectonic.ui:label'
  9380              - description: A list of endpoints allowed as part of this ServiceMonitor
  9381                displayName: Endpoints
  9382                path: endpoints
  9383                x-descriptors:
  9384                  - 'urn:alm:descriptor:com.tectonic.ui:endpointList'
  9385            - name: alertmanagers.monitoring.coreos.com
  9386              version: v1
  9387              kind: Alertmanager
  9388              displayName: Alert Manager
  9389              description: Configures an Alert Manager for the namespace
  9390              resources:
  9391                - kind: StatefulSet
  9392                  version: v1beta2
  9393                - kind: Pod
  9394                  version: v1
  9395              specDescriptors:
  9396              - description: Desired number of Pods for the cluster
  9397                displayName: Size
  9398                path: replicas
  9399                x-descriptors:
  9400                - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  9401              - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  9402                displayName: Resource Requirements
  9403                path: resources
  9404                x-descriptors:
  9405                  - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  9406        
  9407      - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
  9408        #! parse-kind: ClusterServiceVersion
  9409        apiVersion: operators.coreos.com/v1alpha1
  9410        kind: ClusterServiceVersion
  9411        metadata:
  9412          name: prometheusoperator.0.22.2
  9413          namespace: placeholder
  9414          annotations:
  9415            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"}},"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"}},"endpoints":[{"port":"web","interval":"30s"}]}},{"apiVersion":"monitoring.coreos.com/v1","kind":"Alertmanager","metadata":{"name":"alertmanager-main"},"spec":{"replicas":3, "securityContext": {}}}]'
  9416        spec:
  9417          replaces: prometheusoperator.0.15.0
  9418          displayName: Prometheus Operator
  9419          description: |
  9420            The Prometheus Operator for Kubernetes provides easy monitoring definitions for Kubernetes services and deployment and management of Prometheus instances.
  9421        
  9422            Once installed, the Prometheus Operator provides the following features:
  9423        
  9424            * **Create/Destroy**: Easily launch a Prometheus instance for your Kubernetes namespace, a specific application or team easily using the Operator.
  9425        
  9426            * **Simple Configuration**: Configure the fundamentals of Prometheus like versions, persistence, retention policies, and replicas from a native Kubernetes resource.
  9427        
  9428            * **Target Services via Labels**: Automatically generate monitoring target configurations based on familiar Kubernetes label queries; no need to learn a Prometheus specific configuration language.
  9429        
  9430            ### Other Supported Features
  9431        
  9432            **High availability**
  9433        
  9434            Multiple instances are run across failure zones and data is replicated. This keeps your monitoring available during an outage, when you need it most.
  9435        
  9436            **Updates via automated operations**
  9437        
  9438            New Prometheus versions are deployed using a rolling update with no downtime, making it easy to stay up to date.
  9439        
  9440            **Handles the dynamic nature of containers**
  9441        
  9442            Alerting rules are attached to groups of containers instead of individual instances, which is ideal for the highly dynamic nature of container deployment.
  9443        
  9444          keywords: ['prometheus', 'monitoring', 'tsdb', 'alerting']
  9445        
  9446          maintainers:
  9447          - name: Red Hat
  9448            email: openshift-operators@redhat.com
  9449        
  9450          provider:
  9451            name: Red Hat
  9452        
  9453          links:
  9454          - name: Prometheus
  9455            url: https://www.prometheus.io/
  9456          - name: Documentation
  9457            url: https://coreos.com/operators/prometheus/docs/latest/
  9458          - name: Prometheus Operator
  9459            url: https://github.com/coreos/prometheus-operator
  9460        
  9461          labels:
  9462            alm-status-descriptors: prometheusoperator.0.22.2
  9463            alm-owner-prometheus: prometheusoperator
  9464        
  9465          selector:
  9466            matchLabels:
  9467              alm-owner-prometheus: prometheusoperator
  9468        
  9469          icon:
  9470          - base64data: PHN2ZyB3aWR0aD0iMjQ5MCIgaGVpZ2h0PSIyNTAwIiB2aWV3Qm94PSIwIDAgMjU2IDI1NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PHBhdGggZD0iTTEyOC4wMDEuNjY3QzU3LjMxMS42NjcgMCA1Ny45NzEgMCAxMjguNjY0YzAgNzAuNjkgNTcuMzExIDEyNy45OTggMTI4LjAwMSAxMjcuOTk4UzI1NiAxOTkuMzU0IDI1NiAxMjguNjY0QzI1NiA1Ny45NyAxOTguNjg5LjY2NyAxMjguMDAxLjY2N3ptMCAyMzkuNTZjLTIwLjExMiAwLTM2LjQxOS0xMy40MzUtMzYuNDE5LTMwLjAwNGg3Mi44MzhjMCAxNi41NjYtMTYuMzA2IDMwLjAwNC0zNi40MTkgMzAuMDA0em02MC4xNTMtMzkuOTRINjcuODQyVjE3OC40N2gxMjAuMzE0djIxLjgxNmgtLjAwMnptLS40MzItMzMuMDQ1SDY4LjE4NWMtLjM5OC0uNDU4LS44MDQtLjkxLTEuMTg4LTEuMzc1LTEyLjMxNS0xNC45NTQtMTUuMjE2LTIyLjc2LTE4LjAzMi0zMC43MTYtLjA0OC0uMjYyIDE0LjkzMyAzLjA2IDI1LjU1NiA1LjQ1IDAgMCA1LjQ2NiAxLjI2NSAxMy40NTggMi43MjItNy42NzMtOC45OTQtMTIuMjMtMjAuNDI4LTEyLjIzLTMyLjExNiAwLTI1LjY1OCAxOS42OC00OC4wNzkgMTIuNTgtNjYuMjAxIDYuOTEuNTYyIDE0LjMgMTQuNTgzIDE0LjggMzYuNTA1IDcuMzQ2LTEwLjE1MiAxMC40Mi0yOC42OSAxMC40Mi00MC4wNTYgMC0xMS43NjkgNy43NTUtMjUuNDQgMTUuNTEyLTI1LjkwNy02LjkxNSAxMS4zOTYgMS43OSAyMS4xNjUgOS41MyA0NS40IDIuOTAyIDkuMTAzIDIuNTMyIDI0LjQyMyA0Ljc3MiAzNC4xMzguNzQ0LTIwLjE3OCA0LjIxMy00OS42MiAxNy4wMTQtNTkuNzg0LTUuNjQ3IDEyLjguODM2IDI4LjgxOCA1LjI3IDM2LjUxOCA3LjE1NCAxMi40MjQgMTEuNDkgMjEuODM2IDExLjQ5IDM5LjYzOCAwIDExLjkzNi00LjQwNyAyMy4xNzMtMTEuODQgMzEuOTU4IDguNDUyLTEuNTg2IDE0LjI4OS0zLjAxNiAxNC4yODktMy4wMTZsMjcuNDUtNS4zNTVjLjAwMi0uMDAyLTMuOTg3IDE2LjQwMS0xOS4zMTQgMzIuMTk3eiIgZmlsbD0iI0RBNEUzMSIvPjwvc3ZnPg==
  9471            mediatype: image/svg+xml
  9472        
  9473          install:
  9474            strategy: deployment
  9475            spec:
  9476              permissions:
  9477              - serviceAccountName: prometheus-k8s
  9478                rules:
  9479                - apiGroups: [""]
  9480                  resources:
  9481                  - nodes
  9482                  - services
  9483                  - endpoints
  9484                  - pods
  9485                  verbs: ["get", "list", "watch"]
  9486                - apiGroups: [""]
  9487                  resources:
  9488                  - configmaps
  9489                  verbs: ["get"]
  9490              - serviceAccountName: prometheus-operator-0-22-2
  9491                rules:
  9492                - apiGroups:
  9493                  - apiextensions.k8s.io
  9494                  resources:
  9495                  - customresourcedefinitions
  9496                  verbs:
  9497                  - '*'
  9498                - apiGroups:
  9499                  - monitoring.coreos.com
  9500                  resources:
  9501                  - alertmanagers
  9502                  - prometheuses
  9503                  - prometheuses/finalizers
  9504                  - alertmanagers/finalizers
  9505                  - servicemonitors
  9506                  - prometheusrules
  9507                  verbs:
  9508                  - '*'
  9509                - apiGroups:
  9510                  - apps
  9511                  resources:
  9512                  - statefulsets
  9513                  verbs:
  9514                  - '*'
  9515                - apiGroups:
  9516                  - ""
  9517                  resources:
  9518                  - configmaps
  9519                  - secrets
  9520                  verbs:
  9521                  - '*'
  9522                - apiGroups:
  9523                  - ""
  9524                  resources:
  9525                  - pods
  9526                  verbs:
  9527                  - list
  9528                  - delete
  9529                - apiGroups:
  9530                  - ""
  9531                  resources:
  9532                  - services
  9533                  - endpoints
  9534                  verbs:
  9535                  - get
  9536                  - create
  9537                  - update
  9538                - apiGroups:
  9539                  - ""
  9540                  resources:
  9541                  - nodes
  9542                  verbs:
  9543                  - list
  9544                  - watch
  9545                - apiGroups:
  9546                  - ""
  9547                  resources:
  9548                  - namespaces
  9549                  verbs:
  9550                  - list
  9551                  - watch
  9552              deployments:
  9553              - name: prometheus-operator
  9554                spec:
  9555                  replicas: 1
  9556                  selector:
  9557                    matchLabels:
  9558                      k8s-app: prometheus-operator
  9559                  template:
  9560                    metadata:
  9561                      labels:
  9562                        k8s-app: prometheus-operator
  9563                    spec:
  9564                      serviceAccount: prometheus-operator-0-22-2
  9565                      containers:
  9566                      - name: prometheus-operator
  9567                        image: quay.io/coreos/prometheus-operator@sha256:3daa69a8c6c2f1d35dcf1fe48a7cd8b230e55f5229a1ded438f687debade5bcf
  9568                        args:
  9569                        - -namespace=$(K8S_NAMESPACE)
  9570                        - -manage-crds=false
  9571                        - -logtostderr=true
  9572                        - --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1
  9573                        - --prometheus-config-reloader=quay.io/coreos/prometheus-config-reloader:v0.22.2
  9574                        env:
  9575                        - name: K8S_NAMESPACE
  9576                          valueFrom:
  9577                            fieldRef:
  9578                              fieldPath: metadata.namespace
  9579                        ports:
  9580                        - containerPort: 8080
  9581                          name: http
  9582                        resources:
  9583                          limits:
  9584                            cpu: 200m
  9585                            memory: 100Mi
  9586                          requests:
  9587                            cpu: 100m
  9588                            memory: 50Mi
  9589                        securityContext:
  9590                          allowPrivilegeEscalation: false
  9591                          readOnlyRootFilesystem: true
  9592                      nodeSelector:
  9593                        beta.kubernetes.io/os: linux
  9594          maturity: beta
  9595          version: 0.22.2
  9596          customresourcedefinitions:
  9597            owned:
  9598            - name: prometheuses.monitoring.coreos.com
  9599              version: v1
  9600              kind: Prometheus
  9601              displayName: Prometheus
  9602              description: A running Prometheus instance
  9603              resources:
  9604              - kind: StatefulSet
  9605                version: v1beta2
  9606              - kind: Pod
  9607                version: v1
  9608              specDescriptors:
  9609              - description: Desired number of Pods for the cluster
  9610                displayName: Size
  9611                path: replicas
  9612                x-descriptors:
  9613                - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  9614              - description: A selector for the ConfigMaps from which to load rule files
  9615                displayName: Rule Config Map Selector
  9616                path: ruleSelector
  9617                x-descriptors:
  9618                - 'urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap'
  9619              - description: ServiceMonitors to be selected for target discovery
  9620                displayName: Service Monitor Selector
  9621                path: serviceMonitorSelector
  9622                x-descriptors:
  9623                - 'urn:alm:descriptor:com.tectonic.ui:selector:monitoring.coreos.com:v1:ServiceMonitor'
  9624              - description: The ServiceAccount to use to run the Prometheus pods
  9625                displayName: Service Account
  9626                path: serviceAccountName
  9627                x-descriptors:
  9628                - 'urn:alm:descriptor:io.kubernetes:ServiceAccount'
  9629              - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  9630                displayName: Resource Requirements
  9631                path: resources
  9632                x-descriptors:
  9633                - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  9634            - name: prometheusrules.monitoring.coreos.com
  9635              version: v1
  9636              kind: PrometheusRule
  9637              displayName: Prometheus Rule
  9638              description: A Prometheus Rule configures groups of sequentially evaluated recording and alerting rules.
  9639            - name: servicemonitors.monitoring.coreos.com
  9640              version: v1
  9641              kind: ServiceMonitor
  9642              displayName: Service Monitor
  9643              description: Configures prometheus to monitor a particular k8s service
  9644              resources:
  9645              - kind: Pod
  9646                version: v1
  9647              specDescriptors:
  9648              - description: The label to use to retrieve the job name from
  9649                displayName: Job Label
  9650                path: jobLabel
  9651                x-descriptors:
  9652                - 'urn:alm:descriptor:com.tectonic.ui:label'
  9653              - description: A list of endpoints allowed as part of this ServiceMonitor
  9654                displayName: Endpoints
  9655                path: endpoints
  9656                x-descriptors:
  9657                - 'urn:alm:descriptor:com.tectonic.ui:endpointList'
  9658            - name: alertmanagers.monitoring.coreos.com
  9659              version: v1
  9660              kind: Alertmanager
  9661              displayName: Alertmanager
  9662              description: Configures an Alertmanager for the namespace
  9663              resources:
  9664              - kind: StatefulSet
  9665                version: v1beta2
  9666              - kind: Pod
  9667                version: v1
  9668              specDescriptors:
  9669              - description: Desired number of Pods for the cluster
  9670                displayName: Size
  9671                path: replicas
  9672                x-descriptors:
  9673                - 'urn:alm:descriptor:com.tectonic.ui:podCount'
  9674              - description: Limits describes the minimum/maximum amount of compute resources required/allowed
  9675                displayName: Resource Requirements
  9676                path: resources
  9677                x-descriptors:
  9678                - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements'
  9679        
  9680    packages: |-
  9681      - #! package-manifest: ./deploy/chart/catalog_resources/rh-operators/amq-streams.v1.0.0-clusterserviceversion
  9682        packageName: amq-streams
  9683        channels:
  9684        - name: preview
  9685          currentCSV: amqstreams.v1.0.0.beta
  9686        
  9687      - #! package-manifest: ./deploy/chart/catalog_resources/rh-operators/etcdoperator.v0.9.2.clusterserviceversion.yaml
  9688        packageName: etcd
  9689        channels:
  9690        - name: alpha
  9691          currentCSV: etcdoperator.v0.9.2
  9692        
  9693      - #! package-manifest: ./deploy/chart/catalog_resources/rh-operators/prometheusoperator.0.22.2.clusterserviceversion.yaml
  9694        packageName: prometheus
  9695        channels:
  9696        - name: preview
  9697          currentCSV: prometheusoperator.0.22.2
  9698        
  9699