Created attachment 1718493 [details] Output of: oc describe clusterserviceversion/clusterlogging.v4.6.0 Description of problem: Attempting to deploy a CSV with `minKubeVersion: 1.18.3` on a CRC cluster with `Kubernetes Version: v1.18.3+6c42de8` the deployment failed with requirementStatus: - group: operators.coreos.com kind: ClusterServiceVersion message: CSV minKubeVersion (1.18.3) less than server version (v1.18.3+6c42de8) Note the error messages says "minKubeVersion (1.18.3) less than server version" - the minKubeVersion is *supposed to be* less than or equal to the server version so this should not be an error. Possibly the "+6c42de8" (I guess that's a build identifier) is confusing the version parse and comparison? Version-Release number of selected component (if applicable): [aconway@grommit org]$ crc version CodeReady Containers version: 1.16.0+bf72d3a OpenShift version: 4.5.9 (embedded in binary) [aconway@grommit org]$ oc version Client Version: 4.5.14 Server Version: 4.5.9 Kubernetes Version: v1.18.3+6c42de8 How reproducible: Always Steps to Reproduce: 1. Create a cluster with 1.16.0+bf72d3a 2. Deploy the CSV from https://github.com/openshift/cluster-logging-operator/blob/522e5d40/manifests/4.6/cluster-logging.v4.6.0.clusterserviceversion.yaml (I came across this in development) 3. oc describe clusterserviceversion/clusterlogging.v4.6.0 Actual results: Expected results: Additional info:
As you correctly stated, the minKubeVersion is supposed to be less than or equal to the server version. The ClusterServiceVersion's status is "Present", so the message you observed is informational. A bit further down the requirement list, the missing requirement is a ServiceAccount: - group: "" kind: ServiceAccount message: Service account does not exist name: cluster-logging-operator status: NotPresent version: v1