Users notice that their K8S VIMs are Disconnected in TCA-M, or the status of the Workload Cluster is disconnected (indicated with a red dot) in TCA-CP Appliance Management portal (9443) or the Harbor is in initiated state.
The harbor connection status will be in Initiated state as shown in below snippet
Also users can face "HttpStatus : 401 : unauthorized" error while adding the addons(eg systemsettings)
TCA web.log will show below errors
2024-10-01 10:56:34.245 UTC [https-jsse-nio-127.0.0.1-8443-exec-5, Ent: HybridityAdmin, Usr: abc@example, TxId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx] INFO c.v. vca.hybridity.util. NSPRestClient- Token last updated 14+ minutes ago, refreshing token ..
2024-10-01 10:56:34.316 UTC [https-jsse-nio-127.0.0.1-8443-exec-5, Ent: HybridityAdmin, Usr: abc@example, TxId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx] WARN c
c.v.vca. hybridity. util. NSPRestClient- Login to cloud https://<TCACP FQDN> failed, with status 401:
Usr: abc@example, TxId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx] ERROR com. vmware. hybridity.nfvm. VnfUtils- Failed to query the TCA-CP Api POST:/hybridity/api//repositories/query.
java. lang.SecurityException: Login to cloud https://<TCACP FQDN> failed, with status 401:
2024-10-01 10:56:40.296 UTC [https-jsse-nio-127.0.0.1-8443-exec-8, Ent: HybridityAdmin, Usr: abc@example, TxId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx] WARN c.v.vca.hybridity.util.NSPRestClient- Login to cloud https://<TCACP FQDN> failed, with status 401:
Note: It's not always necessary that the TCA UI show disconnected when there is an issue with kubeconfig. Please check the logs to verify the authentication errors
VMware Telco Cloud Automation 2.3, 2.3.0.1
Starting from TCA 2.3, TCA supports automatic certificate renewal for both management cluster and v2 workload clusters.
In certain cases, the certificates are renewed, but these are not synced to the TCA appliances. In such scenarios, users would notice that the relevant K8S VIM is Disconnected in TCA-M, or the status of this Cluster might be disconnected (indicated with a red dot) in TCA-CP Appliance Management portal (9443).
In such cases, it is required to manually update the Cluster certificates and / or kubeconfig stored in TCA database.
There are 2 parts to updating the CaaS Cluster certificates:
This KB talks about step 2.
The assumption here is that the individual Cluster certificates have all been replaced correctly. If not, please follow the entire KB here: Manually renew cluster certificates
This has been resolved in VMware Telco Cloud Automation 2.3.0.2 and newer versions (3.x).
For a manual resolution for VMware Telco Cloud Automation 2.3 or 2.3.0.1, please follow the steps below.
Note: All (upgraded and non-upgraded) Clusters require the kubeconfig to be synchronised
i.e. both upgraded and non-upgraded Clusters should follow this procedure.
curl -D - --location --insecure --request POST 'https://tca-m-url/hybridity/api/sessions' --header 'Accept: application/json' --header 'Content-Type: text/plain' --data-raw '{"username": "username","password": "plain_text_password"}'
x-hm-authorization from the output of the previous step:curl --location --insecure --request POST 'https://tca-m-fqdn/telco/api/caas/v2/clusters/cluster_name/syncKubeconfig' --header 'Accept: application/json' --header 'Content-Type: application/json' --header 'x-hm-authorization: auth-token'
tca-m-fqdn and cluster_name and auth-token with the actual values in the command provided.job_id received in the response which requires in the next step.curl --location --insecure --request GET 'https://tca-m-fqdn/hybridity/api/jobs/job_id_from_above_response' --header 'Accept: application/json' --header 'x-hm-authorization: auth-token'
tca-m-fqdn and auth-token with the actual values in the command provided.isDone and didFail flags. The isDone flag should return true and the didFail flag should return false.ssh admin@tca-cp
su -
systemctl restart app-engine
systemctl restart web-engine
Note: In case of multiple TCA-CPs (i.e one for Mgmt cluster & one for Workload cluster) the app & web services should be started from both.