apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
  annotations:
    alm-examples: |-
      [
        {
          "apiVersion": "logging.openshift.io/v1",
          "kind": "ClusterLogForwarder",
          "metadata": {
            "name": "instance",
            "namespace": "openshift-logging"
          },
          "spec": {
            "outputs": [
              {
                "name": "remote-elasticsearch",
                "secret": {
                  "name": "elasticsearch"
                },
                "type": "elasticsearch",
                "url": "remote.example.org:9200"
              }
            ],
            "pipelines": [
              {
                "inputRefs": [
                  "application",
                  "audit",
                  "infrastructure"
                ],
                "name": "enable-default-log-store",
                "outputRefs": [
                  "default"
                ]
              },
              {
                "inputRefs": [
                  "application"
                ],
                "name": "forward-to-remote",
                "outputRefs": [
                  "remote-elasticsearch"
                ]
              }
            ]
          }
        },
        {
          "apiVersion": "logging.openshift.io/v1",
          "kind": "ClusterLogging",
          "metadata": {
            "name": "instance",
            "namespace": "openshift-logging"
          },
          "spec": {
            "collection": {
              "type": "vector"
            },
            "logStore": {
              "elasticsearch": {
                "nodeCount": 3,
                "redundancyPolicy": "SingleRedundancy",
                "resources": {
                  "requests": {
                    "memory": "2Gi"
                  }
                },
                "storage": {
                  "size": "200G"
                }
              },
              "retentionPolicy": {
                "application": {
                  "maxAge": "7d"
                }
              },
              "type": "elasticsearch"
            },
            "managementState": "Managed",
            "visualization": {
              "kibana": {
                "replicas": 1
              },
              "type": "kibana"
            }
          }
        },
        {
          "apiVersion": "logging.openshift.io/v1alpha1",
          "kind": "LogFileMetricExporter",
          "metadata": {
            "name": "instance",
            "namespace": "openshift-logging"
          },
          "spec": {
            "resources": {
              "limits": {
                "cpu": "500m"
              },
              "requests": {
                "cpu": "200m",
                "memory": "128Mi"
              }
            },
            "tolerations": [
              {
                "effect": "NoSchedule",
                "key": "node-role.kubernetes.io/master",
                "operator": "Exists"
              }
            ]
          }
        }
      ]
    capabilities: Seamless Upgrades
    categories: OpenShift Optional, Logging & Tracing
    certified: "false"
    console.openshift.io/plugins: '["logging-view-plugin"]'
    containerImage: registry.redhat.io/openshift-logging/cluster-logging-rhel9-operator@sha256:87007ee5161f98af78be86a5e88c7c0a970bd98a49820040b9906bde4038b196
    createdAt: "2024-01-09T03:03:58Z"
    description: The Red Hat OpenShift Logging Operator for OCP provides a means for
      configuring and managing your aggregated logging stack.
    features.operators.openshift.io/cnf: "false"
    features.operators.openshift.io/cni: "false"
    features.operators.openshift.io/csi: "false"
    features.operators.openshift.io/disconnected: "true"
    features.operators.openshift.io/fips-compliant: "true"
    features.operators.openshift.io/proxy-aware: "true"
    features.operators.openshift.io/tls-profiles: "true"
    features.operators.openshift.io/token-auth-aws: "false"
    features.operators.openshift.io/token-auth-azure: "false"
    features.operators.openshift.io/token-auth-gcp: "false"
    olm.operatorGroup: cluster-logging
    olm.operatorNamespace: openshift-logging
    olm.skipRange: '>=5.7.0-0 <5.9.5'
    olm.targetNamespaces: openshift-logging
    operatorframework.io/cluster-monitoring: "true"
    operatorframework.io/properties: '{"properties":[{"type":"olm.gvk","value":{"group":"logging.openshift.io","kind":"ClusterLogForwarder","version":"v1"}},{"type":"olm.gvk","value":{"group":"logging.openshift.io","kind":"ClusterLogging","version":"v1"}},{"type":"olm.gvk","value":{"group":"logging.openshift.io","kind":"LogFileMetricExporter","version":"v1alpha1"}},{"type":"olm.maxOpenShiftVersion","value":4.17},{"type":"olm.package","value":{"packageName":"cluster-logging","version":"5.9.5"}}]}'
    operatorframework.io/suggested-namespace: openshift-logging
    operators.openshift.io/infrastructure-features: '["disconnected","proxy-aware"]'
    operators.openshift.io/valid-subscription: '["OpenShift Kubernetes Engine", "OpenShift
      Container Platform", "OpenShift Platform Plus"]'
    operators.operatorframework.io/builder: operator-sdk-unknown
    operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
    support: AOS Logging (team-logging@redhat.com)
    target.workload.openshift.io/management: '{"effect": "PreferredDuringScheduling"}'
  creationTimestamp: "2024-08-28T07:37:59Z"
  generation: 1
  labels:
    operatorframework.io/arch.amd64: supported
    operatorframework.io/arch.arm64: supported
    operatorframework.io/arch.ppc64le: supported
    operatorframework.io/arch.s390x: supported
    operators.coreos.com/cluster-logging.openshift-logging: ""
  name: cluster-logging.v5.9.5
  namespace: openshift-logging
  resourceVersion: "51482482"
  uid: 136d2fe8-5baf-4eca-b2a9-139d9077f193
spec:
  apiservicedefinitions: {}
  cleanup:
    enabled: false
  customresourcedefinitions:
    owned:
    - description: "ClusterLogForwarder is an API to configure forwarding logs. \n
        You configure forwarding by specifying a list of `pipelines`, which forward
        from a set of named inputs to a set of named outputs. \n There are built-in
        input names for common log categories, and you can define custom inputs to
        do additional filtering. \n There is a built-in output name for the default
        openshift log store, but you can define your own outputs with a URL and other
        connection information to forward logs to other stores or processors, inside
        or outside the cluster. \n For more details see the documentation on the API
        fields."
      displayName: Cluster Log Forwarder
      kind: ClusterLogForwarder
      name: clusterlogforwarders.logging.openshift.io
      specDescriptors:
      - description: "Inputs are named filters for log messages to be forwarded. \n
          There are three built-in inputs named `application`, `infrastructure` and
          `audit`. You don't need to define inputs here if those are sufficient for
          your needs. See `inputRefs` for more."
        displayName: Forwarder Inputs
        path: inputs
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:forwarderInputs
      - description: "Outputs are named destinations for log messages. \n There is
          a built-in output named `default` which forwards to the default openshift
          log store. You can define outputs to forward to other stores or log processors,
          inside or outside the cluster."
        displayName: Forwarder Outputs
        path: outputs
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:forwarderOutputs
      - description: Pipelines forward the messages selected by a set of inputs to
          a set of outputs.
        displayName: Forwarder Pipelines
        path: pipelines
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:forwarderPipelines
      statusDescriptors:
      - description: Conditions of the log forwarder.
        displayName: Forwarder Conditions
        path: conditions
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:forwarderConditions
      - description: Filters maps filter name to condition of the filter.
        displayName: Filter Conditions
        path: filters
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:filterConditions
      - description: Inputs maps input name to condition of the input.
        displayName: Input Conditions
        path: inputs
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:inputConditions
      - description: Outputs maps output name to condition of the output.
        displayName: Output Conditions
        path: outputs
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:outputConditions
      - description: Pipelines maps pipeline name to condition of the pipeline.
        displayName: Pipeline Conditions
        path: pipelines
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:pipelineConditions
      version: v1
    - description: A Red Hat OpenShift Logging instance. ClusterLogging is the Schema
        for the clusterloggings API
      displayName: Cluster Logging
      kind: ClusterLogging
      name: clusterloggings.logging.openshift.io
      resources:
      - kind: ConfigMap
        name: ""
        version: v1
      - kind: CronJob
        name: ""
        version: v1
      - kind: Deployment
        name: ""
        version: v1
      - kind: Pod
        name: ""
        version: v1
      - kind: ReplicaSet
        name: ""
        version: v1
      - kind: Role
        name: ""
        version: v1
      - kind: RoleBinding
        name: ""
        version: v1
      - kind: Route
        name: ""
        version: v1
      - kind: Service
        name: ""
        version: v1
      - kind: ServiceAccount
        name: ""
        version: v1
      - kind: ServiceMonitor
        name: ""
        version: v1
      - kind: persistentvolumeclaims
        name: ""
        version: v1
      specDescriptors:
      - description: Deprecated. Specification of Log Collection for the cluster See
          spec.collection
        displayName: Logs
        path: collection.logs
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:hidden
      - description: Define which Nodes the Pods are scheduled on.
        displayName: Collector Node Selector
        path: collection.logs.nodeSelector
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap
      - description: The resource requirements for the collector
        displayName: Collector Resource Requirements
        path: collection.logs.resources
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
      - description: Define the tolerations the Pods will accept
        displayName: Collector Pod Tolerations
        path: collection.logs.tolerations
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:selector:core:v1:Toleration
      - description: Define which Nodes the Pods are scheduled on.
        displayName: Collector Node Selector
        path: collection.nodeSelector
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap
      - description: The resource requirements for the collector
        displayName: Collector Resource Requirements
        path: collection.resources
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
      - description: Define the tolerations the Pods will accept
        displayName: Collector Pod Tolerations
        path: collection.tolerations
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:selector:core:v1:Toleration
      - description: The type of Log Collection to configure
        displayName: Collector Implementation
        path: collection.type
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:select:fluentd
        - urn:alm:descriptor:com.tectonic.ui:select:vector
      - description: Deprecated. Specification of the Curation component for the cluster
          This component was specifically for use with Elasticsearch and was replaced
          by index management spec
        displayName: Curation
        path: curation
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:hidden
      - description: Deprecated. Specification for Forwarder component for the cluster
          See spec.collection.fluentd
        displayName: Forwarder
        path: forwarder
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:hidden
      - description: Number of nodes to deploy for Elasticsearch
        displayName: Elasticsearch Size
        path: logStore.elasticsearch.nodeCount
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:podCount
      - description: Define which Nodes the Pods are scheduled on.
        displayName: Elasticsearch Node Selector
        path: logStore.elasticsearch.nodeSelector
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:nodeSelector
      - description: The resource requirements for Elasticsearch
        displayName: Elasticsearch Resource Requirements
        path: logStore.elasticsearch.resources
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
      - description: Define which Nodes the Pods are scheduled on.
        displayName: Kibana Node Selector
        path: visualization.kibana.nodeSelector
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:nodeSelector
      - description: Number of instances to deploy for a Kibana deployment
        displayName: Kibana Size
        path: visualization.kibana.replicas
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:podCount
      - description: The resource requirements for Kibana
        displayName: Kibana Resource Requirements
        path: visualization.kibana.resources
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
      - description: Define the tolerations the Pods will accept
        displayName: Kibana Tolerations
        path: visualization.kibana.tolerations
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:selector:core:v1:Toleration
      - description: Define which Nodes the Pods are scheduled on.
        displayName: Visualization Node Selector
        path: visualization.nodeSelector
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:nodeSelector
      - description: LogsLimit is the max number of entries returned for a query.
        displayName: OCP Console Log Limit
        path: visualization.ocpConsole.logsLimit
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:ocpConsoleLogLimit
      - description: Timeout is the max duration before a query timeout
        displayName: OCP Console Query Timeout
        path: visualization.ocpConsole.timeout
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:ocpConsoleTimeout
      - description: Define the tolerations the Pods will accept
        displayName: Visualization Pod Tolerations
        path: visualization.tolerations
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:selector:core:v1:Toleration
      version: v1
    - description: A Log File Metric Exporter instance. LogFileMetricExporter is the
        Schema for the logFileMetricExporters API
      displayName: Log File Metric Exporter
      kind: LogFileMetricExporter
      name: logfilemetricexporters.logging.openshift.io
      resources:
      - kind: DaemonSet
        name: ""
        version: v1
      - kind: Pod
        name: ""
        version: v1
      - kind: Service
        name: ""
        version: v1
      - kind: ServiceMonitor
        name: ""
        version: v1
      specDescriptors:
      - description: Define which Nodes the Pods are scheduled on.
        displayName: LogFileMetricExporter Node Selector
        path: nodeSelector
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:selector:core:v1:ConfigMap
      - description: The resource requirements for the LogFileMetricExporter
        displayName: LogFileMetricExporter Resource Requirements
        path: resources
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
      - description: Define the tolerations the Pods will accept
        displayName: LogFileMetricExporter Pod Tolerations
        path: tolerations
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:selector:core:v1:Toleration
      statusDescriptors:
      - description: Conditions of the Log File Metrics Exporter.
        displayName: Log File Metrics Exporter Conditions
        path: conditions
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:logFileMetricsExporterConditions
      version: v1alpha1
  description: |-
    # Red Hat OpenShift Logging
    The Red Hat OpenShift Logging Operator orchestrates and manages the aggregated logging stack as a cluster-wide service.

    ##Features
    * **Create/Destroy**: Launch and create an aggregated logging stack to support the entire OCP cluster.
    * **Simplified Configuration**: Configure your aggregated logging cluster's structure like components and end points easily.

    ## Prerequisites and Requirements
    ### Red Hat OpenShift Logging Namespace
    Cluster logging and the Red Hat OpenShift Logging Operator is only deployable to the **openshift-logging** namespace. This namespace
    must be explicitly created by a cluster administrator (e.g. `oc create ns openshift-logging`). To enable metrics
    service discovery add namespace label `openshift.io/cluster-monitoring: "true"`.

    For additional installation documentation see [Deploying cluster logging](https://docs.openshift.com/container-platform/latest/logging/cluster-logging-deploying.html)
    in the OpenShift product documentation.

    ### Elasticsearch Operator
    The Elasticsearch Operator is responsible for orchestrating and managing cluster logging's Elasticsearch cluster.  This
    operator must be deployed to the global operator group namespace
    ### Memory Considerations
    Elasticsearch is a memory intensive application.  Red Hat OpenShift Logging will specify that each Elasticsearch node needs
    16G of memory for both request and limit unless otherwise defined in the ClusterLogging custom resource. The initial
    set of OCP nodes may not be large enough to support the Elasticsearch cluster.  Additional OCP nodes must be added
    to the OCP cluster if you desire to run with the recommended(or better) memory. Each ES node can operate with a
    lower memory setting though this is not recommended for production deployments.
  displayName: Red Hat OpenShift Logging
  icon:
  - base64data: PHN2ZyBpZD0iYWZiNDE1NDktYzU3MC00OWI3LTg1Y2QtNjU3NjAwZWRmMmUxIiBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDcyMS4xNSA3MjEuMTUiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuYTQ0OGZkZWEtNGE0Yy00Njc4LTk3NmEtYzM3ODUzMDhhZTA2IHsKICAgICAgICBmaWxsOiAjZGIzOTI3OwogICAgICB9CgogICAgICAuZTEzMzA4YjgtNzQ4NS00Y2IwLTk3NjUtOGE1N2I5M2Y5MWE2IHsKICAgICAgICBmaWxsOiAjY2IzNzI4OwogICAgICB9CgogICAgICAuZTc3Mjg2ZjEtMjJkYS00NGQxLThlZmItMWQxNGIwY2NhZTYyIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CgogICAgICAuYTA0MjBjYWMtZWJlNi00YzE4LWI5ODEtYWJiYTBiYTliMzY1IHsKICAgICAgICBmaWxsOiAjZTVlNWU0OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8Y2lyY2xlIGNsYXNzPSJhNDQ4ZmRlYS00YTRjLTQ2NzgtOTc2YS1jMzc4NTMwOGFlMDYiIGN4PSIzNjAuNTgiIGN5PSIzNjAuNTgiIHI9IjM1OC4yOCIvPgogIDxwYXRoIGNsYXNzPSJlMTMzMDhiOC03NDg1LTRjYjAtOTc2NS04YTU3YjkzZjkxYTYiIGQ9Ik02MTMuNTQsMTA3LjMsMTA2Ljg4LDYxNGMxNDAsMTM4LjUxLDM2NS44MiwxMzguMDYsNTA1LjI2LTEuMzlTNzUyLDI0Ny4zMyw2MTMuNTQsMTA3LjNaIi8+CiAgPGc+CiAgICA8Y2lyY2xlIGNsYXNzPSJlNzcyODZmMS0yMmRhLTQ0ZDEtOGVmYi0xZDE0YjBjY2FlNjIiIGN4PSIyMzQuNyIgY3k9IjM1Ny4zIiByPSI0Ny43MiIvPgogICAgPGNpcmNsZSBjbGFzcz0iZTc3Mjg2ZjEtMjJkYS00NGQxLThlZmItMWQxNGIwY2NhZTYyIiBjeD0iMjM0LjciIGN5PSIxODIuOTQiIHI9IjQ3LjcyIi8+CiAgICA8Y2lyY2xlIGNsYXNzPSJlNzcyODZmMS0yMmRhLTQ0ZDEtOGVmYi0xZDE0YjBjY2FlNjIiIGN4PSIyMzQuNyIgY3k9IjUzOC4yMSIgcj0iNDcuNzIiLz4KICA8L2c+CiAgPHBvbHlnb24gY2xhc3M9ImU3NzI4NmYxLTIyZGEtNDRkMS04ZWZiLTFkMTRiMGNjYWU2MiIgcG9pbnRzPSI0MzUuMTkgMzQ3LjMgMzkwLjU0IDM0Ny4zIDM5MC41NCAxNzIuOTQgMzE2LjE2IDE3Mi45NCAzMTYuMTYgMTkyLjk0IDM3MC41NCAxOTIuOTQgMzcwLjU0IDM0Ny4zIDMxNi4xNiAzNDcuMyAzMTYuMTYgMzY3LjMgMzcwLjU0IDM2Ny4zIDM3MC41NCA1MjEuNjcgMzE2LjE2IDUyMS42NyAzMTYuMTYgNTQxLjY3IDM5MC41NCA1NDEuNjcgMzkwLjU0IDM2Ny4zIDQzNS4xOSAzNjcuMyA0MzUuMTkgMzQ3LjMiLz4KICA8cG9seWdvbiBjbGFzcz0iZTc3Mjg2ZjEtMjJkYS00NGQxLThlZmItMWQxNGIwY2NhZTYyIiBwb2ludHM9IjU5OS43NCAzMTcuMDMgNTU3Ljk3IDMxNy4wMyA1NTAuOTcgMzE3LjAzIDU1MC45NyAzMTAuMDMgNTUwLjk3IDI2OC4yNiA1NTAuOTcgMjY4LjI2IDQ2NC4zNiAyNjguMjYgNDY0LjM2IDQ0Ni4zNCA1OTkuNzQgNDQ2LjM0IDU5OS43NCAzMTcuMDMgNTk5Ljc0IDMxNy4wMyIvPgogIDxwb2x5Z29uIGNsYXNzPSJhMDQyMGNhYy1lYmU2LTRjMTgtYjk4MS1hYmJhMGJhOWIzNjUiIHBvaW50cz0iNTk5Ljc0IDMxMC4wMyA1NTcuOTcgMjY4LjI2IDU1Ny45NyAzMTAuMDMgNTk5Ljc0IDMxMC4wMyIvPgo8L3N2Zz4K
    mediatype: image/svg+xml
  install:
    spec:
      clusterPermissions:
      - rules:
        - apiGroups:
          - console.openshift.io
          resources:
          - consoleexternalloglinks
          - consoleplugins
          - consoleplugins/finalizers
          verbs:
          - '*'
        - apiGroups:
          - ""
          resources:
          - configmaps
          verbs:
          - '*'
        - apiGroups:
          - scheduling.k8s.io
          resources:
          - priorityclasses
          verbs:
          - '*'
        - apiGroups:
          - oauth.openshift.io
          resources:
          - oauthclients
          verbs:
          - '*'
        - apiGroups:
          - rbac.authorization.k8s.io
          resources:
          - clusterroles
          - clusterrolebindings
          verbs:
          - '*'
        - apiGroups:
          - config.openshift.io
          resources:
          - apiservers
          - clusterversions
          - proxies
          - infrastructures
          verbs:
          - get
          - list
          - watch
        - apiGroups:
          - security.openshift.io
          resources:
          - securitycontextconstraints
          verbs:
          - '*'
        - apiGroups:
          - ""
          resources:
          - pods
          - namespaces
          - services
          - services/finalizers
          verbs:
          - get
          - list
          - watch
        - apiGroups:
          - authentication.k8s.io
          resources:
          - tokenreviews
          verbs:
          - create
        - apiGroups:
          - authorization.k8s.io
          resources:
          - subjectaccessreviews
          verbs:
          - create
        serviceAccountName: cluster-logging-operator
      deployments:
      - name: cluster-logging-operator
        spec:
          replicas: 1
          selector:
            matchLabels:
              name: cluster-logging-operator
          strategy: {}
          template:
            metadata:
              annotations:
                kubectl.kubernetes.io/default-container: cluster-logging-operator
                target.workload.openshift.io/management: '{"effect": "PreferredDuringScheduling"}'
              creationTimestamp: null
              labels:
                name: cluster-logging-operator
            spec:
              containers:
              - command:
                - cluster-logging-operator
                env:
                - name: WATCH_NAMESPACE
                  valueFrom:
                    fieldRef:
                      fieldPath: metadata.annotations['olm.targetNamespaces']
                - name: POD_NAME
                  valueFrom:
                    fieldRef:
                      fieldPath: metadata.name
                - name: OPERATOR_NAME
                  value: cluster-logging-operator
                - name: RELATED_IMAGE_VECTOR
                  value: registry.redhat.io/openshift-logging/vector-rhel9@sha256:dc89e3132b026200b64ffa8472fe78d79ba556a6623fd4ae0c85c00f8188ff62
                - name: RELATED_IMAGE_FLUENTD
                  value: registry.redhat.io/openshift-logging/fluentd-rhel9@sha256:040d82e68ffb430f92251989ba6eda38a05c153580dbf1b1f451acb752062037
                - name: RELATED_IMAGE_LOG_FILE_METRIC_EXPORTER
                  value: registry.redhat.io/openshift-logging/log-file-metric-exporter-rhel9@sha256:5821157eed65973754e686c4f007076a5cf378590bf2c6d9cb5948b9b3beb73e
                - name: RELATED_IMAGE_LOGGING_CONSOLE_PLUGIN
                  value: registry.redhat.io/openshift-logging/logging-view-plugin-rhel9@sha256:6ca5b363cd63e095a2e74a9792b637786782b68463e6ad8cf1a71a34b7672737
                image: registry.redhat.io/openshift-logging/cluster-logging-rhel9-operator@sha256:87007ee5161f98af78be86a5e88c7c0a970bd98a49820040b9906bde4038b196
                imagePullPolicy: IfNotPresent
                name: cluster-logging-operator
                resources: {}
                securityContext:
                  allowPrivilegeEscalation: false
                  capabilities:
                    drop:
                    - ALL
                  runAsNonRoot: true
                  seccompProfile:
                    type: RuntimeDefault
              nodeSelector:
                kubernetes.io/os: linux
              securityContext:
                runAsNonRoot: true
              serviceAccountName: cluster-logging-operator
      permissions:
      - rules:
        - apiGroups:
          - logging.openshift.io
          resources:
          - '*'
          verbs:
          - '*'
        - apiGroups:
          - ""
          resources:
          - pods
          - services
          - endpoints
          - persistentvolumeclaims
          - events
          - configmaps
          - secrets
          - serviceaccounts
          - serviceaccounts/finalizers
          - services/finalizers
          - namespaces
          verbs:
          - '*'
        - apiGroups:
          - apps
          resources:
          - deployments
          - daemonsets
          - replicasets
          - statefulsets
          verbs:
          - '*'
        - apiGroups:
          - route.openshift.io
          resources:
          - routes
          - routes/custom-host
          verbs:
          - '*'
        - apiGroups:
          - batch
          resources:
          - cronjobs
          verbs:
          - '*'
        - apiGroups:
          - rbac.authorization.k8s.io
          resources:
          - roles
          - rolebindings
          verbs:
          - '*'
        - apiGroups:
          - monitoring.coreos.com
          resources:
          - servicemonitors
          - prometheusrules
          verbs:
          - '*'
        - apiGroups:
          - apps
          resourceNames:
          - cluster-logging-operator
          resources:
          - deployments/finalizers
          verbs:
          - update
        serviceAccountName: cluster-logging-operator
    strategy: deployment
  installModes:
  - supported: true
    type: OwnNamespace
  - supported: true
    type: SingleNamespace
  - supported: true
    type: MultiNamespace
  - supported: true
    type: AllNamespaces
  keywords:
  - elasticsearch
  - kibana
  - fluentd
  - logging
  - aggregated
  - efk
  - vector
  links:
  - name: Elastic
    url: https://www.elastic.co/
  - name: Fluentd
    url: https://www.fluentd.org/
  - name: Vector
    url: https://vector.dev/
  - name: Documentation
    url: https://github.com/openshift/cluster-logging-operator/blob/master/README.adoc
  - name: Red Hat OpenShift Logging Operator
    url: https://github.com/openshift/cluster-logging-operator
  minKubeVersion: 1.18.3
  provider:
    name: Red Hat, Inc
  relatedImages:
  - image: registry.redhat.io/openshift-logging/cluster-logging-rhel9-operator@sha256:87007ee5161f98af78be86a5e88c7c0a970bd98a49820040b9906bde4038b196
    name: cluster-logging-rhel9-operator-87007ee5161f98af78be86a5e88c7c0a970bd98a49820040b9906bde4038b196-annotation
  - image: registry.redhat.io/openshift-logging/cluster-logging-rhel9-operator@sha256:87007ee5161f98af78be86a5e88c7c0a970bd98a49820040b9906bde4038b196
    name: cluster-logging-operator
  - image: registry.redhat.io/openshift-logging/vector-rhel9@sha256:dc89e3132b026200b64ffa8472fe78d79ba556a6623fd4ae0c85c00f8188ff62
    name: vector
  - image: registry.redhat.io/openshift-logging/fluentd-rhel9@sha256:040d82e68ffb430f92251989ba6eda38a05c153580dbf1b1f451acb752062037
    name: fluentd
  - image: registry.redhat.io/openshift-logging/log-file-metric-exporter-rhel9@sha256:5821157eed65973754e686c4f007076a5cf378590bf2c6d9cb5948b9b3beb73e
    name: log_file_metric_exporter
  - image: registry.redhat.io/openshift-logging/logging-view-plugin-rhel9@sha256:6ca5b363cd63e095a2e74a9792b637786782b68463e6ad8cf1a71a34b7672737
    name: logging_console_plugin
  replaces: cluster-logging.v5.9.4
  version: 5.9.5
status:
  cleanup: {}
  conditions:
  - lastTransitionTime: "2024-08-28T07:38:00Z"
    lastUpdateTime: "2024-08-28T07:38:00Z"
    message: requirements not yet checked
    phase: Pending
    reason: RequirementsUnknown
  - lastTransitionTime: "2024-08-28T07:38:00Z"
    lastUpdateTime: "2024-08-28T07:38:00Z"
    message: one or more requirements couldn't be found
    phase: Pending
    reason: RequirementsNotMet
  - lastTransitionTime: "2024-08-28T07:38:04Z"
    lastUpdateTime: "2024-08-28T07:38:04Z"
    message: all requirements found, attempting install
    phase: InstallReady
    reason: AllRequirementsMet
  - lastTransitionTime: "2024-08-28T07:38:05Z"
    lastUpdateTime: "2024-08-28T07:38:05Z"
    message: waiting for install components to report healthy
    phase: Installing
    reason: InstallSucceeded
  - lastTransitionTime: "2024-08-28T07:38:05Z"
    lastUpdateTime: "2024-08-28T07:38:06Z"
    message: 'installing: waiting for deployment cluster-logging-operator to become
      ready: deployment "cluster-logging-operator" not available: Deployment does
      not have minimum availability.'
    phase: Installing
    reason: InstallWaiting
  - lastTransitionTime: "2024-08-28T07:38:15Z"
    lastUpdateTime: "2024-08-28T07:38:15Z"
    message: install strategy completed with no errors
    phase: Succeeded
    reason: InstallSucceeded
  lastTransitionTime: "2024-08-28T07:38:15Z"
  lastUpdateTime: "2024-08-28T07:38:15Z"
  message: install strategy completed with no errors
  phase: Succeeded
  reason: InstallSucceeded
  requirementStatus:
  - group: operators.coreos.com
    kind: ClusterServiceVersion
    message: CSV minKubeVersion (1.18.3) less than server version (v1.27.8+4fab27b)
    name: cluster-logging.v5.9.5
    status: Present
    version: v1alpha1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: clusterlogforwarders.logging.openshift.io
    status: Present
    uuid: eeb21eea-7edc-4314-b5b0-2ef9950a03cf
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: clusterloggings.logging.openshift.io
    status: Present
    uuid: 9d9dbb57-58af-4e5a-bb2f-864b523df9dc
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    message: CRD is present and Established condition is true
    name: logfilemetricexporters.logging.openshift.io
    status: Present
    uuid: f7d29c8d-7aec-418d-9948-b8d0165edfd3
    version: v1
  - dependents:
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: namespaced rule:{"verbs":["*"],"apiGroups":["logging.openshift.io"],"resources":["*"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: namespaced rule:{"verbs":["*"],"apiGroups":[""],"resources":["pods","services","endpoints","persistentvolumeclaims","events","configmaps","secrets","serviceaccounts","serviceaccounts/finalizers","services/finalizers","namespaces"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: namespaced rule:{"verbs":["*"],"apiGroups":["apps"],"resources":["deployments","daemonsets","replicasets","statefulsets"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: namespaced rule:{"verbs":["*"],"apiGroups":["route.openshift.io"],"resources":["routes","routes/custom-host"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: namespaced rule:{"verbs":["*"],"apiGroups":["batch"],"resources":["cronjobs"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: namespaced rule:{"verbs":["*"],"apiGroups":["rbac.authorization.k8s.io"],"resources":["roles","rolebindings"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: namespaced rule:{"verbs":["*"],"apiGroups":["monitoring.coreos.com"],"resources":["servicemonitors","prometheusrules"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: namespaced rule:{"verbs":["update"],"apiGroups":["apps"],"resources":["deployments/finalizers"],"resourceNames":["cluster-logging-operator"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["*"],"apiGroups":["console.openshift.io"],"resources":["consoleexternalloglinks","consoleplugins","consoleplugins/finalizers"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["*"],"apiGroups":[""],"resources":["configmaps"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["*"],"apiGroups":["scheduling.k8s.io"],"resources":["priorityclasses"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["*"],"apiGroups":["oauth.openshift.io"],"resources":["oauthclients"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["*"],"apiGroups":["rbac.authorization.k8s.io"],"resources":["clusterroles","clusterrolebindings"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","list","watch"],"apiGroups":["config.openshift.io"],"resources":["apiservers","clusterversions","proxies","infrastructures"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["*"],"apiGroups":["security.openshift.io"],"resources":["securitycontextconstraints"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["get","list","watch"],"apiGroups":[""],"resources":["pods","namespaces","services","services/finalizers"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["create"],"apiGroups":["authentication.k8s.io"],"resources":["tokenreviews"]}
      status: Satisfied
      version: v1
    - group: rbac.authorization.k8s.io
      kind: PolicyRule
      message: cluster rule:{"verbs":["create"],"apiGroups":["authorization.k8s.io"],"resources":["subjectaccessreviews"]}
      status: Satisfied
      version: v1
    group: ""
    kind: ServiceAccount
    message: ""
    name: cluster-logging-operator
    status: Present
    version: v1
