Skip to main content
Version: 2.2.0

Upgrade Operator 2.1.0 to 2.2.0 on Red Hat OpenShift using Command Line

This is the procedure to upgrade the Operator installed on Red Hat OpenShift from version 2.1.0 to version 2.2.0 using the command line tools.


The following instructions also works with the OpenShift command line tool - oc

Verify that 2.2.0 version of the operator is available

Verify that the following command lists 2.2.0 as the current CSV version:

kubectl get packagemanifests  -l catalog=redhat-marketplace,provider=Aerospike -o yaml | grep currentCSV:

The following appears:

    - currentCSV: aerospike-kubernetes-operator.v2.2.0

Upgrade the operator

Based on the installPlanApproval mode, the upgrade of the Operator is either:

  • Automatic: The default when installing the Operator from
  • Manual: If the subscription has been edited to use Manual approval.


The standard install procedure sets up Automatic upgrade approval for the operator. In this case OLM automatically installs 2.2.0 version of the operator. You do not need to perform any manual steps to upgrade the operator.

You can skip ahead to verification.


If your subscription is set for Manual approval, follow these steps to manually approve the upgrade.

Verify that the InstallPlan for version 2.2.0 exists:

kubectl get installplan -n openshift-operators | grep aerospike

Sample output with an InstallPlan for version 2.2.0:

NAME            CSV                                    APPROVAL   APPROVED
install-2tg7p aerospike-kubernetes-operator.v2.2.0 Manual false
install-fn297 aerospike-kubernetes-operator.v2.1.0 Manual true

In this example, the upgrade is not applied, since the approved status is false.

To approve the upgrade, set the approved field in the InstallPlan to true using the following:

kubectl patch installplan -n openshift-operators --type merge --patch '{"spec":{"approved":true}}'  $(kubectl get installplan -n openshift-operators | grep "aerospike-kubernetes-operator.v2.2.0" | cut -f 1 -d " ")

Verify that the Operator is upgraded

Run the following command:

kubectl get csv -n openshift-operators | grep aerospike

The operator upgrade can take some time. The CSV for version 2.2.0 goes through the phases Pending, Installing, InstallReady and ends on Succeeded.

Sample output on success:

NAME                                   DISPLAY                         VERSION   REPLACES                               PHASE
aerospike-kubernetes-operator.v2.2.0 Aerospike Kubernetes Operator 2.2.0 aerospike-kubernetes-operator.v2.1.0 Succeeded

Check Operator Logs

The Operator runs as two replicas by default, for higher availability. Run the following command to follow the logs for the Operator pods:

kubectl -n openshift-operators logs -f deployment/aerospike-operator-controller-manager manager

Sample output:

2022-06-16T19:09:58.058Z    INFO    controller-runtime.metrics  metrics server is starting to listen    {"addr": ""}
2022-06-16T19:09:58.062Z INFO setup Init aerospike-server config schemas

2022-06-16T19:09:58.071Z DEBUG schema-map Config schema added {"version": "4.7.0"}
2022-06-16T19:09:58.072Z INFO aerospikecluster-resource Registering mutating webhook to the webhook server
2022-06-16T19:09:58.073Z INFO controller-runtime.webhook registering webhook {"path": "/mutate-asdb-aerospike-com-v1beta1-aerospikecluster"}
2022-06-16T19:09:58.073Z INFO controller-runtime.builder skip registering a mutating webhook, admission.Defaulter interface is not implemented {"GVK": ", Kind=AerospikeCluster"}
2022-06-16T19:09:58.073Z INFO controller-runtime.builder Registering a validating webhook {"GVK": ", Kind=AerospikeCluster", "path": "/validate-asdb-aerospike-com-v1beta1-aerospikecluster"}
2022-06-16T19:09:58.073Z INFO controller-runtime.webhook registering webhook {"path": "/validate-asdb-aerospike-com-v1beta1-aerospikecluster"}
2022-06-16T19:09:58.074Z INFO setup Starting manager
I1015 19:09:58.074722 1 leaderelection.go:243] attempting to acquire leader lease aerospike/

Grant RBAC permissions to non-aerospike Kubernetes namespaces


There is a known issue in OLM based installations ( and on Red Hat OpenShift) where upgrade to version 2.2.0 from 2.1.0, causes revoking of RBAC privileges required to run Aerospike clusters in Kubernetes namespaces other than the aerospike namespace.

If you are running Aerospike clusters in Kubernetes namespaces other than the aerospike namespace, re-grant the RBAC privileges following instructions here.