[email protected] API account used for interacting with various components in running in a Services Runtime platform.[email protected] API account for VCF Services Runtime 9.1 is not functioning via the Fleet Management UI/API.Note:
[email protected] password via the Fleet Management UI/API.vmware-system-user password is forgotten, see Resetting the vmware-system-user password for VMware Cloud Foundation Services Runtime.kubectl get secret vsp-admin-secret -n vmsp-platform -o yaml > vsp-admin-secret.yaml.backvsp-admin password.Password Requirements:
export NEW_PASSWORD='<complex_password_from_point_3>'
hash=$(echo ${NEW_PASSWORD} | vmsp passwd --password-stdin | tr -d "\n" | base64 -w0)When the password meets all required criteria, output similar to the following is displayed::
2026/##/## 10:##:##/opt/vsp/password-policy.json not exist
2026/##/## 10:##:## validating password against local pwquality.confPatch the secret:
kubectl patch secret vsp-admin-secret -n vmsp-platform -p "{\"data\":{\"password\":\"${hash}\"}}"Upon successful execution of the commands, the following message is displayed:
secret/vsp-admin-secret patchedkubectl -n vmsp-platform get secret vsp-admin-secret -o json > /root/vsp-admin-secret.bak.jsonls -l /root/vsp-admin-secret.bak.jsonkubectl -n vmsp-platform get secret vsp-admin-secret -o json | jq '.metadata.annotations | with_entries(select(.key|test("expiryDate|lastRotatedTimestamp|loginAttempts|lockoutDate")))'read -s -p 'CURRENT [email protected] password: ' OLD_PW; echoread -s -p 'NEW [email protected] password: ' NEW_PW; echo
curl -sSk -X POST "https://<fqdn>/api/v1/identity/users/[email protected]" -H 'Content-Type: application/json' -d "$(jq -n --arg o "$OLD_PW" --arg n "$NEW_PW" '{oldPassword:$o,newPassword:$n}')"kubectl -n vmsp-platform get secret vsp-admin-secret -o json | jq '.metadata.annotations | with_entries(select(.key|test("expiryDate|lastRotatedTimestamp|loginAttempts|lockoutDate")))'
curl -sSk -X POST "https://<fqdn>/api/v1/identity/token" -H 'Content-Type:application/x-www-form-urlencoded' --data-urlencode grant_type=password --data-urlencode [email protected] --data-urlencode "password=$NEW_PW"
Open the vCenter and locate the directory containing the Virtual Machines (VMs).
Inspect the resource consumption metrics for all VMs within that folder.
Identify the VM with the lowest memory usage—this instance corresponds to the affected Control Plane node.
vmware-system-user and export the Kubernetes configuration with the following commands:sudo -i
export KUBECONFIG=/etc/kubernetes/admin.conf
kubectl get httproute vmsp-identity-server-route -n vmsp-platform
<VSP_FQDN> with the output from the previous command:export BASE_URL="<VSP_FQDN>"
<NEW_PASSWORD> with the recently reset [email protected] password:export VSP_ADMIN_PASSWORD='<NEW_PASSWORD>'
echo 'Authenticating as [email protected]...'
TOKEN=$(curl -sk --fail -XPOST \
"https://${BASE_URL}/api/v1/identity/token" \
--header 'content-type: application/x-www-form-urlencoded' \
--data 'grant_type=password' \
--data '[email protected]' \
--data "password=${VSP_ADMIN_PASSWORD}" | jq -r '.access_token')
if [[ -z "$TOKEN" || "$TOKEN" == "null" ]]; then
echo "ERROR: Failed to obtain Bearer token" >&2
else
echo "Auth token obtained."
echo $TOKEN
fi