github.com/operator-framework/operator-lifecycle-manager@v0.30.0/deploy/chart/templates/_packageserver.clusterserviceversion.yaml (about)

     1  {{- define "packageserver.clusterserviceversion" -}}
     2  apiVersion: operators.coreos.com/v1alpha1
     3  kind: ClusterServiceVersion
     4  metadata:
     5    name: packageserver
     6    namespace: {{ .Values.namespace }}
     7    labels:
     8      olm.version: {{ .Chart.Version }}
     9      {{- if .Values.writePackageServerStatusName }}
    10      olm.clusteroperator.name: {{ .Values.writePackageServerStatusName }}
    11      {{- end }}
    12  spec:
    13    displayName: Package Server
    14    description: Represents an Operator package that is available from a given CatalogSource which will resolve to a ClusterServiceVersion.
    15    minKubeVersion: {{ .Values.minKubeVersion }}
    16    keywords: ['packagemanifests', 'olm', 'packages']
    17    maintainers:
    18    - name: Red Hat
    19      email: openshift-operators@redhat.com
    20    provider:
    21      name: Red Hat
    22    links:
    23    - name: Package Server
    24      url: https://github.com/operator-framework/operator-lifecycle-manager/tree/master/pkg/package-server
    25    installModes:
    26    - type: OwnNamespace
    27      supported: true
    28    - type: SingleNamespace
    29      supported: true
    30    - type: MultiNamespace
    31      supported: true
    32    - type: AllNamespaces
    33      supported: true
    34    install:
    35      strategy: deployment
    36      spec:
    37        clusterPermissions:
    38        - serviceAccountName: olm-operator-serviceaccount
    39          rules:
    40          - apiGroups:
    41              - authorization.k8s.io
    42            resources:
    43              - subjectaccessreviews
    44            verbs:
    45              - create
    46              - get
    47          - apiGroups:
    48            - ""
    49            resources:
    50            - configmaps
    51            verbs:
    52            - get
    53            - list
    54            - watch
    55          - apiGroups:
    56            - "operators.coreos.com"
    57            resources:
    58            - catalogsources
    59            verbs:
    60            - get
    61            - list
    62            - watch
    63          - apiGroups:
    64            - "packages.operators.coreos.com"
    65            resources:
    66            - packagemanifests
    67            verbs:
    68            - get
    69            - list
    70        deployments:
    71        - name: packageserver
    72          {{- include "packageserver.deployment-spec" . | nindent 8 }}
    73    maturity: alpha
    74    version: {{ .Chart.Version }}
    75    apiservicedefinitions:
    76      owned:
    77      - group: packages.operators.coreos.com
    78        version: v1
    79        kind: PackageManifest
    80        name: packagemanifests
    81        displayName: PackageManifest
    82        description: A PackageManifest is a resource generated from existing CatalogSources and their ConfigMaps
    83        deploymentName: packageserver
    84        containerPort: {{ .Values.package.service.internalPort }}
    85  {{- end -}}