AutoMQ Console 8.x is distributed and started as a Docker image. For an existing AutoMQ BYOC environment on Azure, the upgrade keeps the environment data and Instances while moving the console service to Docker image mode.This guide applies to Azure 7.x environments that need to upgrade to 8.x. For a new environment, see Install AutoMQ on Azure.
Check the AKS configuration before upgrading the console. Before you update an existing Instance to 8.x or create a new 8.x Instance, make sure the required data plane identity features are enabled:
Microsoft Entra integration: Recommended. It allows the console to access AKS as the Console UAMI instead of using a static clusterAdmin kubeconfig. If it is disabled, the console uses the existing static administrator access during the upgrade.
Azure RBAC for Kubernetes Authorization: Recommended when Microsoft Entra integration is enabled. It allows you to grant the console’s Kubernetes permissions through Azure IAM. If it is disabled, a cluster administrator can maintain a Kubernetes ClusterRoleBinding for the Console UAMI principal after the upgrade.
OIDC issuer: Required before an Instance uses Azure Workload Identity.
Workload Identity: Required before an Instance uses Azure Workload Identity.
Check all four settings:
az aks show \ --resource-group <aks-resource-group> \ --name <aks-name> \ --query '{entraIntegration:aadProfile.managed,azureRbac:aadProfile.enableAzureRbac,oidcIssuer:oidcIssuerProfile.enabled,workloadIdentity:securityProfile.workloadIdentity.enabled}' \ -o yaml
Before an Instance update, verify that oidcIssuer and workloadIdentity are true. We also recommend setting entraIntegration and azureRbac to true. Do not add new 8.x permissions before the console upgrade; keep the existing Console UAMI assignments and data plane identity unchanged.The existing workload UAMI and its current permissions do not need to change for the console upgrade. New 8.x Instances require an AKS OIDC Federated Identity Credential whose subject matches its Kubernetes ServiceAccount.Useful inspection commands include:
az vm show -g <resource-group> -n <console-vm> --query identityaz network private-dns zone show -g <resource-group> -n <private-dns-zone>az storage account show -g <resource-group> -n <storage-account>
A 7.x AKS cluster may still use the node pool VMSS identity for data plane access. Upgrading the console does not require immediately changing that identity. Keep the existing data plane authorization unchanged during the upgrade. New 8.x Instances use Azure Workload Identity.
The overall process is to register an AutoMQ account, confirm deployment information, obtain the upgrade command, stop the old console, back up the database, install Docker, start and verify the new console, and update the License.
AutoMQ technical personnel use the current environment information to migrate the environment record and generate an Azure 8.x installation command. It contains the complete Base64 CONFIG, CLOUD_PROVIDER=azure, initial administrator settings, and Docker image address.Copy the complete command directly. Do not decode, split, or manually assemble CONFIG. Ask AutoMQ technical personnel to confirm that the command matches the environment and target version.Record the host mount source from the generated command and reuse it in later commands. Confirm that the host mount source is on the persistent disk and that the container target is /root:
Run the complete upgrade command from Step 3. The following command only illustrates the startup shape. The CONFIG value and image must come from the same generated command.The generated command contains credentials. Do not share it or save it in shared shell history.
The Environment ID, Region, and Console version match the target environment.
Existing Instances are visible and remain healthy.
System Initialization is healthy. After the upgrade, open this page and grant the roles and scopes it currently requires. Do not preconfigure these 8.x permissions before the upgrade.
Console logs have no persistent database, Azure authentication, or cloud resource permission errors.
Existing AKS workloads remain healthy, and current application Kafka connections still work.
Do not modify or upgrade an Instance until these checks pass. If validation fails before an Instance update, you can use the console rollback below. After an Instance update, contact AutoMQ technical personnel to assess the cloud resource state first.
The installation ID may change in 8.x. If the new console reports an invalid License, copy the displayed installation ID and contact AutoMQ technical personnel to update it. This prompt does not affect existing clusters.
If Docker startup or pre-update validation fails and no Instance update has been performed, stop and remove the new Docker container, restore the SQLite backup, and start the original systemd service:
sudo docker rm -f automq-cmpbackup_dir="<backup-directory-from-step-5>"sudo cp -a "$backup_dir"/sqlite.db* "$CONSOLE_HOME/.cmp/data/"sudo systemctl enable cmp.servicesudo systemctl start cmp.servicesudo systemctl status cmp.service --no-pager
If an Instance update has already been performed, contact AutoMQ technical personnel to confirm the Helm release, Kubernetes resources, Azure RBAC, Blob, and Private DNS state before restoring the database.