OperatorCondition

An OperatorCondition is CustomResourceDefinition that creates a communication between OLM and an operator it manages. Operators may write to the Status.Conditions array to modify OLM management the operator.

Here’s an example of an OperatorCondition CustomResource:

apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:
  name: my-operator
  namespace: operators
spec:
  channel: stable
  name: my-operator
  source: my-catalog
  sourceNamespace: operators
apiVersion: operators.coreos.com/v1
kind: OperatorCondition
metadata:
  name: foo-operator
  namespace: operators
spec:
  overrides:
  - type: Upgradeable # Allows the cluster admin to change operator's Upgrade readiness to True
    status: "True"
    reason: "upgradeIsSafe" # optional
    message: "The cluster admin wants to make the operator eligible for an upgrade." # optional
status:
  conditions:
  - type: Upgradeable
    status: "False"
    reason: "migration"
    message: "The operator is performing a migration."
    lastTransitionTime: "2020-08-24T23:15:55Z"