Upgrade and Uninstall

This section describes how to upgrade/uninstall IBM Sterling Control Center Monitor in a Kubernetes cluster.

Upgrade

Upgrade can be done in following scenarios:
  • When new IBM Control Center image will be deployed or there will be any configuration change.
  • If wrapper image has been used in deployment section, then again new wrapper image will be created with new Control Center image. Link to wrapper image creation
    Use following command with new image:
    $ oc patch statefulset ibm-sccm-statefulset --type='json' -p='[{"op": "replace", "path":
     "/spec/template/spec/containers/0/image", "value":"<new control center image>"}]'
    
    $ oc patch statefulset ibm-sccm-statefulset --type='json' -p='[{"op": "replace", "path":
     "/spec/template/spec/initContainers/0/image", "value":"<new control center image>"}]'
    
    To create a new pod with the new control center image, running pods need to be deleted after the new image is patched with StatefulSet.
    $ oc delete pod ibm-sccm-statefulset-0 -n ibm-sccm

    Now new image has been patched with StatefulSet, running pods needs to be deleted, so that new pod will be created with new control center image.

    After the pod is deleted, a new pod will be created using a new image, which will take some time to be ready.

    If there is any change in any Secret or ConfigMap, then the first thing to do is update those Secrets or ConfigMaps with the latest value, and then use the following command to restart the pod with the latest Secrets or ConfigMaps.
    $ oc rollout restart statefulset ibm-sccm-statefulset -n ibm-sccm

    The pod will be restarted with the most recent configuration changes.

Uninstall

To delete all resources created, execute the following commands:
  • Delete Ingress resource:
    $ oc delete ing ibm-sccm-ingress -n ibm-sccm
  • Delete OpenShift Route if it was created:
    $ oc delete route ibm-sccm-route -n ibm-sccm
  • Delete NetworkPolicy:
    $ oc delete networkpolicy ibm-sccm-networkpolicy -n ibm-sccm
  • Delete Service:
    $ oc delete svc ibm-sccm-service -n ibm-sccm
  • Delete StatefulSet:
    $ oc delete sts ibm-sccm-statefulset -n ibm-sccm
  • Delete Service Account:
    $ oc delete sa ibm-sccm-serviceaccount -n ibm-sccm
  • Delete Persistent Volume Claim(PVC) created above:
    $ oc delete pvc ibm-sccm-pvc-ccm  ibm-sccm-pvc-ui  -n ibm-sccm
    Note: Provide only one PVC if the user inputted a PVC that was not created.
  • Delete ConfigMap:
    $ oc delete cm ibm-sccm-cm -n ibm-sccm
  • Delete all Secrets created:
    $ oc delete secrets ibm-sccm-secret  ibm-sccm-certs-secret  ibm-sccm-tls sccm-image-secret -n ibm-sccm
  • Delete namespace/project created:
    $ oc delete ns ibm-sccm