github.com/operator-framework/operator-lifecycle-manager@v0.30.0/deploy/upstream/manifests/0.5.0/18-upstreamcomponents.configmap.yaml (about)

     1  ##---
     2  # Source: olm/templates/18-upstreamcomponents.configmap.yaml
     3  
     4  kind: ConfigMap
     5  apiVersion: v1
     6  metadata:
     7    name: upstream-components
     8    namespace: kube-system
     9    labels:
    10      tectonic-operators.coreos.com/managed-by: tectonic-x-operator
    11  
    12  data:
    13    customResourceDefinitions: |-
    14      - apiVersion: apiextensions.k8s.io/v1beta1
    15        kind: CustomResourceDefinition
    16        metadata:
    17          name: meterings.chargeback.coreos.com
    18          annotations:
    19            catalog.app.coreos.com/description: An instance of Chargeback
    20            catalog.app.coreos.com/displayName: Chargeback
    21        spec:
    22          group: chargeback.coreos.com
    23          version: v1alpha1
    24          scope: Namespaced
    25          names:
    26            plural: meterings
    27            singular: metering
    28            kind: Metering
    29            listKind: MeteringList
    30        
    31      - apiVersion: apiextensions.k8s.io/v1beta1
    32        kind: CustomResourceDefinition
    33        metadata:
    34          name: prestotables.chargeback.coreos.com
    35          annotations:
    36            catalog.app.coreos.com/displayName: "Chargeback Presto Table"
    37            catalog.app.coreos.com/description: "A table within PrestoDB"
    38        spec:
    39          group: chargeback.coreos.com
    40          version: v1alpha1
    41          scope: Namespaced
    42          names:
    43            plural: prestotables
    44            singular: prestotable
    45            kind: PrestoTable
    46        
    47      - apiVersion: apiextensions.k8s.io/v1beta1
    48        kind: CustomResourceDefinition
    49        metadata:
    50          name: reports.chargeback.coreos.com
    51          annotations:
    52            catalog.app.coreos.com/displayName: "Chargeback Report"
    53            catalog.app.coreos.com/description: "A chargeback report for a specific time interval"
    54        spec:
    55          group: chargeback.coreos.com
    56          version: v1alpha1
    57          scope: Namespaced
    58          names:
    59            plural: reports
    60            kind: Report
    61        
    62      - apiVersion: apiextensions.k8s.io/v1beta1
    63        kind: CustomResourceDefinition
    64        metadata:
    65          name: reportdatasources.chargeback.coreos.com
    66          annotations:
    67            catalog.app.coreos.com/displayName: "Chargeback data source"
    68            catalog.app.coreos.com/description: "A resource describing a source of data for usage by Report Generation Queries"
    69        spec:
    70          group: chargeback.coreos.com
    71          version: v1alpha1
    72          scope: Namespaced
    73          names:
    74            plural: reportdatasources
    75            singular: reportdatasource
    76            kind: ReportDataSource
    77        
    78      - apiVersion: apiextensions.k8s.io/v1beta1
    79        kind: CustomResourceDefinition
    80        metadata:
    81          name: reportgenerationqueries.chargeback.coreos.com
    82          annotations:
    83            catalog.app.coreos.com/displayName: "Chargeback generation query"
    84            catalog.app.coreos.com/description: "A SQL query used by Chargeback to generate reports"
    85        spec:
    86          group: chargeback.coreos.com
    87          version: v1alpha1
    88          scope: Namespaced
    89          names:
    90            plural: reportgenerationqueries
    91            singular: reportgenerationquery
    92            kind: ReportGenerationQuery
    93        
    94      - apiVersion: apiextensions.k8s.io/v1beta1
    95        kind: CustomResourceDefinition
    96        metadata:
    97          name: reportprometheusqueries.chargeback.coreos.com
    98          annotations:
    99            catalog.app.coreos.com/displayName: "Chargeback prometheus query"
   100            catalog.app.coreos.com/description: "A Prometheus query by Chargeback to do metering"
   101        spec:
   102          group: chargeback.coreos.com
   103          version: v1alpha1
   104          scope: Namespaced
   105          names:
   106            plural: reportprometheusqueries
   107            singular: reportprometheusquery
   108            kind: ReportPrometheusQuery
   109        
   110      - apiVersion: apiextensions.k8s.io/v1beta1
   111        kind: CustomResourceDefinition
   112        metadata:
   113          name: scheduledreports.chargeback.coreos.com
   114          annotations:
   115            catalog.app.coreos.com/displayName: "Chargeback Scheduled Report"
   116            catalog.app.coreos.com/description: "A chargeback report that runs on a scheduled interval"
   117        spec:
   118          group: chargeback.coreos.com
   119          version: v1alpha1
   120          scope: Namespaced
   121          names:
   122            plural: scheduledreports
   123            kind: ScheduledReport
   124        
   125      - apiVersion: apiextensions.k8s.io/v1beta1
   126        kind: CustomResourceDefinition
   127        metadata:
   128          name: storagelocations.chargeback.coreos.com
   129          annotations:
   130            catalog.app.coreos.com/displayName: "Chargeback storage location"
   131            catalog.app.coreos.com/description: "Represents a configurable storage location for Chargeback to store metering and report data"
   132        spec:
   133          group: chargeback.coreos.com
   134          version: v1alpha1
   135          scope: Namespaced
   136          names:
   137            plural: storagelocations
   138            kind: StorageLocation
   139        
   140    clusterServiceVersions: |-
   141      - #! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
   142        #! parse-kind: ClusterServiceVersion
   143        apiVersion: app.coreos.com/v1alpha1
   144        kind: ClusterServiceVersion-v1
   145        metadata:
   146          name: metering-helm-operator.v0.6.0
   147          namespace: placeholder
   148          annotations:
   149            tectonic-visibility: tectonic-feature
   150          labels:
   151            alm-catalog: tectonic-feature
   152            operator-metering: "true"
   153        spec:
   154          displayName: Metering
   155          description: Metering can generate reports based on historical usage data from a cluster, providing accountability for how resources have been used.
   156          keywords: [metering metrics reporting coreos]
   157          version: 0.6.0
   158          maturity: alpha
   159          maintainers:
   160            - email: support@coreos.com
   161              name: CoreOS, Inc
   162          provider:
   163            name: CoreOS, Inc
   164          labels:
   165            alm-owner-metering: metering-helm-operator
   166            alm-status-descriptors: metering-helm-operator.v0.6.0
   167          selector:
   168            matchLabels:
   169              alm-owner-metering: metering-helm-operator
   170          install:
   171            strategy: deployment
   172            spec:
   173              permissions:
   174                - rules:
   175                  - apiGroups:
   176                    - chargeback.coreos.com
   177                    resources:
   178                    - '*'
   179                    verbs:
   180                    - '*'
   181                  - apiGroups:
   182                    - ""
   183                    resources:
   184                    - pods
   185                    - pods/attach
   186                    - pods/exec
   187                    - pods/portforward
   188                    - pods/proxy
   189                    verbs:
   190                    - create
   191                    - delete
   192                    - deletecollection
   193                    - get
   194                    - list
   195                    - patch
   196                    - update
   197                    - watch
   198                  - apiGroups:
   199                    - ""
   200                    resources:
   201                    - configmaps
   202                    - endpoints
   203                    - persistentvolumeclaims
   204                    - replicationcontrollers
   205                    - replicationcontrollers/scale
   206                    - secrets
   207                    - serviceaccounts
   208                    - services
   209                    - services/proxy
   210                    verbs:
   211                    - create
   212                    - delete
   213                    - deletecollection
   214                    - get
   215                    - list
   216                    - patch
   217                    - update
   218                    - watch
   219                  - apiGroups:
   220                    - ""
   221                    resources:
   222                    - bindings
   223                    - events
   224                    - limitranges
   225                    - namespaces/status
   226                    - pods/log
   227                    - pods/status
   228                    - replicationcontrollers/status
   229                    - resourcequotas
   230                    - resourcequotas/status
   231                    verbs:
   232                    - get
   233                    - list
   234                    - watch
   235                  - apiGroups:
   236                    - ""
   237                    resources:
   238                    - events
   239                    verbs:
   240                    - create
   241                    - update
   242                    - patch
   243                  - apiGroups:
   244                    - ""
   245                    resources:
   246                    - namespaces
   247                    verbs:
   248                    - get
   249                    - list
   250                    - watch
   251                  - apiGroups:
   252                    - apps
   253                    resources:
   254                    - deployments
   255                    - deployments/rollback
   256                    - deployments/scale
   257                    - statefulsets
   258                    verbs:
   259                    - create
   260                    - delete
   261                    - deletecollection
   262                    - get
   263                    - list
   264                    - patch
   265                    - update
   266                    - watch
   267                  - apiGroups:
   268                    - batch
   269                    resources:
   270                    - cronjobs
   271                    - jobs
   272                    verbs:
   273                    - create
   274                    - delete
   275                    - deletecollection
   276                    - get
   277                    - list
   278                    - patch
   279                    - update
   280                    - watch
   281                  - apiGroups:
   282                    - extensions
   283                    resources:
   284                    - daemonsets
   285                    - deployments
   286                    - deployments/rollback
   287                    - deployments/scale
   288                    - replicasets
   289                    - replicasets/scale
   290                    - replicationcontrollers/scale
   291                    verbs:
   292                    - create
   293                    - delete
   294                    - deletecollection
   295                    - get
   296                    - list
   297                    - patch
   298                    - update
   299                    - watch
   300                  - apiGroups:
   301                    - rbac.authorization.k8s.io
   302                    resources:
   303                    - rolebindings
   304                    - roles
   305                    verbs:
   306                    - create
   307                    - delete
   308                    - deletecollection
   309                    - get
   310                    - list
   311                    - patch
   312                    - update
   313                    - watch
   314                  serviceAccountName: metering-helm-operator
   315              deployments:
   316                - name: metering-helm-operator
   317                  spec:
   318                    replicas: 1
   319                    selector:
   320                      matchLabels:
   321                        app: metering-helm-operator
   322                    strategy:
   323                      type: Recreate
   324                    template:
   325                      metadata:
   326                        labels:
   327                          app: metering-helm-operator
   328                      spec:
   329                        containers:
   330                        - args:
   331                          - run-operator.sh
   332                          env:
   333                          - name: HELM_RELEASE_CRD_NAME
   334                            value: Metering
   335                          - name: HELM_RELEASE_CRD_API_GROUP
   336                            value: chargeback.coreos.com
   337                          - name: HELM_CHART_PATH
   338                            value: /operator-metering-0.1.0.tgz
   339                          - name: MY_POD_NAME
   340                            valueFrom:
   341                              fieldRef:
   342                                fieldPath: metadata.name
   343                          - name: MY_POD_NAMESPACE
   344                            valueFrom:
   345                              fieldRef:
   346                                fieldPath: metadata.namespace
   347                          - name: HELM_HOST
   348                            value: 127.0.0.1:44134
   349                          - name: HELM_WAIT
   350                            value: "false"
   351                          - name: HELM_RECONCILE_INTERVAL_SECONDS
   352                            value: "30"
   353                          - name: RELEASE_HISTORY_LIMIT
   354                            value: "3"
   355                          image: quay.io/coreos/chargeback-helm-operator:0.6.0
   356                          imagePullPolicy: Always
   357                          name: metering-helm-operator
   358                          resources:
   359                            limits:
   360                              cpu: 50m
   361                              memory: 25Mi
   362                            requests:
   363                              cpu: 50m
   364                              memory: 25Mi
   365                        - args:
   366                          - /tiller
   367                          env:
   368                          - name: TILLER_NAMESPACE
   369                            valueFrom:
   370                              fieldRef:
   371                                fieldPath: metadata.namespace
   372                          - name: TILLER_HISTORY_MAX
   373                            value: "3"
   374                          image: quay.io/coreos/chargeback-helm-operator:0.6.0
   375                          imagePullPolicy: Always
   376                          livenessProbe:
   377                            failureThreshold: 3
   378                            httpGet:
   379                              path: /liveness
   380                              port: 44135
   381                              scheme: HTTP
   382                            initialDelaySeconds: 1
   383                            periodSeconds: 10
   384                            successThreshold: 1
   385                            timeoutSeconds: 1
   386                          name: tiller
   387                          readinessProbe:
   388                            failureThreshold: 3
   389                            httpGet:
   390                              path: /readiness
   391                              port: 44135
   392                              scheme: HTTP
   393                            initialDelaySeconds: 1
   394                            periodSeconds: 10
   395                            successThreshold: 1
   396                            timeoutSeconds: 1
   397                          resources:
   398                            limits:
   399                              cpu: 50m
   400                              memory: 100Mi
   401                            requests:
   402                              cpu: 50m
   403                              memory: 50Mi
   404                        imagePullSecrets: []
   405                        restartPolicy: Always
   406                        securityContext:
   407                          runAsNonRoot: true
   408                        serviceAccount: metering-helm-operator
   409                        terminationGracePeriodSeconds: 30
   410          customresourcedefinitions:
   411            owned:
   412            - description: An instance of Metering
   413              displayName: Metering
   414              kind: Metering
   415              name: meterings.chargeback.coreos.com
   416              version: v1alpha1
   417            - description: A table within PrestoDB
   418              displayName: Chargeback Presto Table
   419              kind: PrestoTable
   420              name: prestotables.chargeback.coreos.com
   421              version: v1alpha1
   422            - description: A resource describing a source of data for usage by Report Generation
   423                Queries
   424              displayName: Chargeback data source
   425              kind: ReportDataSource
   426              name: reportdatasources.chargeback.coreos.com
   427              version: v1alpha1
   428            - description: A SQL query used by Chargeback to generate reports
   429              displayName: Chargeback generation query
   430              kind: ReportGenerationQuery
   431              name: reportgenerationqueries.chargeback.coreos.com
   432              version: v1alpha1
   433            - description: A Prometheus query by Chargeback to do metering
   434              displayName: Chargeback prometheus query
   435              kind: ReportPrometheusQuery
   436              name: reportprometheusqueries.chargeback.coreos.com
   437              version: v1alpha1
   438            - description: A chargeback report for a specific time interval
   439              displayName: Chargeback Report
   440              kind: Report
   441              name: reports.chargeback.coreos.com
   442              version: v1alpha1
   443            - description: A chargeback report that runs on a scheduled interval
   444              displayName: Chargeback Scheduled Report
   445              kind: ScheduledReport
   446              name: scheduledreports.chargeback.coreos.com
   447              version: v1alpha1
   448            - description: Represents a configurable storage location for Chargeback to store
   449                metering and report data
   450              displayName: Chargeback storage location
   451              kind: StorageLocation
   452              name: storagelocations.chargeback.coreos.com
   453              version: v1alpha1
   454        
   455    packages: |-
   456      - #! package-manifest: ./deploy/chart/catalog_resources/upstream/metering.0.6.0.clusterserviceversion.yaml
   457        packageName: metering
   458        channels:
   459        - currentCSV: metering-helm-operator.v0.6.0
   460          name: alpha
   461        
   462