Orphaned custom profiles in the vmware-prelude framework can cause significant issues in Aria Automation environments.
These orphaned configurations act as "drop-in" overlays that can inadvertently enforce incorrect resource limits on system services, leading to runtime pod instability (e.g., OOMKilled/CrashLoopBackOff) or preventing successful platform upgrades.
Symptoms:
vco-app or vco-server-app) continuously restart.kubectl describe outputs.kubectl describe pod do not match expected system profile defaults (e.g., XL profile). Orphaned configuration directories located in /etc/vmware-prelude/profiles/ (e.g., custom-profile.old) persist after manual modifications or incomplete profile updates. These files are referenced by the vmware-prelude deployer, causing services to initialize with legacy or incompatible resource constraints.
To resolve this issue, you must remove the orphaned profiles and trigger a redeployment of the affected services.
Log in to the Aria Automation node via SSH and switch to root: ssh vmware-system-user@<node-ip> sudo -i
Identify the orphaned profile directory. Navigate to /etc/vmware-prelude/profiles/ and confirm if any unexpected custom profile directories exist (e.g., custom-profile.old).
Relocate the orphaned directory to a temporary location to verify remediation: mv /etc/vmware-prelude/profiles/custom-profile.old /var/tmp/
Execute the deployment script to revert services to default profile configurations: /opt/scripts/deploy.sh
Monitor the pod status to ensure they restart with the correct resource limits: kubectl describe pod vco-app -n prelude
Note: The removal of profiles triggers a redeployment of services, which typically takes 15–30 minutes.