Observer Mode

Observer Mode disables Prodvana's apply function. This means that changes that you make to a service in Prodvana will not be applied to your service until you leave Observer Mode. Conversely, changes applied to your running services will need to be reconciled with your Prodvana configuration. This can be done via the "Prodvana Runtime Inspector."

Observer Mode is useful when you wish to pause the convergence engine from applying changes as you iterate on a configuration for example during an incident or SEV.

Enabling Observer Mode

  1. Navigate to your service and select Observer Mode from the dropdown menu.
  1. Click "Enable Observer Mode."
Click Turn On Observer Mode to Enable

Click Turn On Observer Mode to Enable

  1. If you wish to manage a Kubernetes object and drift it remove all instances prodvana.io/* labels and annotations in the Kubernetes configuration. These indicate to Prodvana if the entity is managed. Exiting Observer Mode will add these back.
Remove Annotations and Labels for prodvana.io/\*

Remove Annotations and Labels for prodvana.io/*

Disabling Observer Mode

  1. First confirm if there is or is not Drift on your service.
  2. If there is Drift use the Runtime State Inspector to explore the diff of your Current State and your Desired State in Prodvana. Apply configuration to Prodvana to reconcile your Desired State with your Current State via your normal workflow. (Remember Prodvana is in Observer Mode so this is safe todo!)
Example of where Drift will be displayed

Example of where Drift will be displayed

  1. Once Drift has been resolved Disable Observer Mode
  2. Prodvana will automatically add back annotations that have been removed upon exiting Observer mode and you will see the Runtime Objects switch from "unmanaged" to "managed" in the UI.

🚧

Prodvana will cause a convergence immediately after leaving observer mode. You must ensure you want these changes to apply before leaving Observer Mode.

When Prodvana exits observer mode it takes the desired state and will apply it to ensure that a full convergence runs. This will trigger the entire entity lifecycle workflow.