General troubleshooting methods for VMware Telco Cloud Automation.
Getting kubeconfig of the VMware Telco Cloud Automation cluster
curl -XGET --user "bootstrapperVMUsername:bootstrapperVMPassword" "https://{bootstrapperVMIP}:9443/api/admin/clusters?clusterType=MANAGEMENT"
curl -XGET --user "bootstrapperVMUsername:bootstrapperVMPassword" "https://{bootstrapperVMIP}:9443/api/admin/clusters/{clusterName}/kubeconfig?clusterType=MANAGEMENT"
API returns JSON response, use kubeconfig to get the base64 encoded kubeconfig. Perform a bas64 decode of the kubeconfig and use decoded value for the kubectl, helm commands.
Obtain Deployment List
- For VMware Telco Cloud Automation manager, use the command
kubectl get deployments -n tca-mgr. - For VMware Telco Cloud Automation Control Plane, use the command
kubectl get deployments -n tca-cp-<namespaceSuffix>.
$ kubectl get deployments -n tca-mgr NAME READY UP-TO-DATE AVAILABLE AGE istio-ingressgateway 1/1 1 1 5d20h network-slicing-nsmf 1/1 1 1 5d20h network-slicing-nssmf 1/1 1 1 5d20h network-slicing-nssmf-ran 1/1 1 1 5d20h network-slicing-sms 1/1 1 1 5d20h redisoperator 1/1 1 1 5d20h rfs-redisfailover 1/1 1 1 5d20h tca-api 1/1 1 1 5d19h tca-app 1/1 1 1 5d19h tca-catalog-parser 1/1 1 1 5d19h tca-helm-service 1/1 1 1 5d19h tca-k8s-event-collector 1/1 1 1 5d19h tca-keycloak 1/1 1 1 5d20h tca-platform-manager 1/1 1 1 5d19h tca-prometheus-proxy 1/1 1 1 5d19h tca-proxy 1/1 1 1 5d19h tca-resource-change-monitor 1/1 1 1 5d19h tca-ui 2/2 2 2 5d19h
$ kubectl get deployments -n tca-cp-01 NAME READY UP-TO-DATE AVAILABLE AGE istio-ingressgateway 1/1 1 1 5d18h k8s-bootstrapper 1/1 1 1 5d18h nfv-ccli 1/1 1 1 5d18h nfv-tca-diagnosis-api 1/1 1 1 5d18h redisoperator 1/1 1 1 5d19h rfs-redisfailover 1/1 1 1 5d19h tca-api 1/1 1 1 5d18h tca-app 1/1 1 1 5d18h tca-extension-platform 1/1 1 1 5d18h tca-helm-service 1/1 1 1 5d18h tca-k8s-event-collector 1/1 1 1 5d18h tca-platform-manager 1/1 1 1 5d18h tca-prometheus-proxy 1/1 1 1 5d18h tca-proxy 1/1 1 1 5d18h tca-resource-change-monitor 1/1 1 1 5d18h tca-ui 1/1 1 1 5d18h
$ kubectl get deployments -n tca-cp-02 NAME READY UP-TO-DATE AVAILABLE AGE istio-ingressgateway 1/1 1 1 5d19h k8s-bootstrapper 1/1 1 1 5d19h nfv-ccli 1/1 1 1 5d19h nfv-tca-diagnosis-api 1/1 1 1 5d19h redisoperator 1/1 1 1 5d19h rfs-redisfailover 1/1 1 1 5d19h tca-api 1/1 1 1 5d19h tca-app 1/1 1 1 5d19h tca-extension-platform 1/1 1 1 5d19h tca-helm-service 1/1 1 1 5d19h tca-k8s-event-collector 1/1 1 1 5d19h tca-platform-manager 1/1 1 1 5d19h tca-prometheus-proxy 1/1 1 1 5d19h tca-proxy 1/1 1 1 5d19h tca-resource-change-monitor 1/1 1 1 5d19h tca-ui 1/1 1 1 5d19h
Check Statefulset
-
To obtain the statefulset for VMware Telco Cloud Automation manager, use the command
kubectl get statefulset -n tca-mgr. - To obtain the statefulset for VMware Telco Cloud Automation Control Plane, use the command
kubectl get deployments -n tca-cp-<namespaceSuffix>.
$ kubectl get statefulset -n tca-mgr NAME READY AGE kafka 1/1 5d20h mongodb 1/1 5d20h postgres 1/1 5d20h postgres-monitor 1/1 5d20h rfr-redisfailover 1/1 5d20h tca-tcf-manager 1/1 5d19h zookeeper 1/1 5d20h
$ kubectl get statefulset -n tca-cp-01 NAME READY AGE kafka 1/1 5d19h mongodb 1/1 5d19h postgres 1/1 5d18h postgres-monitor 1/1 5d18h rfr-redisfailover 1/1 5d19h zookeeper 1/1 5d19h
$ kubectl get statefulset -n tca-cp-02 NAME READY AGE kafka 1/1 5d19h mongodb 1/1 5d19h postgres 1/1 5d19h postgres-monitor 1/1 5d19h rfr-redisfailover 1/1 5d19h zookeeper 1/1 5d19h
Restart deployment
To restart the deployed service, use the command kubectl rollout restart deployment/<name-of-deployment> -n tca-cp- <namespaceSuffix>.
Status of restart
To check the status of the restart of service, use the command kubectl rollout status deployment/<name-of-deployment> -n tca-cp-<namespaceSuffix>..
Replace <name-of-statefulset> with the actual name of the deployment service.
Example
$ kubectl rollout status deployment/tca-api -n tca-cp-01 Waiting for deployment "tca-api" rollout to finish: 1 out of 2 new replicas have been updated... Waiting for deployment "tca-api" rollout to finish: 1 out of 2 new replicas have been updated... Waiting for deployment "tca-api" rollout to finish: 1 out of 2 new replicas have been updated... Waiting for deployment "tca-api" rollout to finish: 1 old replicas are pending termination... Waiting for deployment "tca-api" rollout to finish: 1 old replicas are pending termination... deployment "tca-api" successfully rolled out
Restart statefulset
kubectl rollout restart statefulset/<name-of-statefulset> -n tca-cp-<namespaceSuffix>
Replace <name-of-statefulset> with the actual name of the statefulset service. You can obtain the name of the stateful server using the command get statefulset kubectl.
Status of Restart statefulset
kubectl rollout status statefulset/<name-of-statefulset> -n tca-cp-<namespaceSuffix>
Replace <name-of-statefulset> with the actual name of the statefulset service. You can obtain the name of the stateful server using the command get statefulset kubectl.
Modify CapbkBootstrapTokenTtl in kbs.conf
To modify the CapbkBootstrapTokenTtl in kbs.conf file, see knowledgebase.
Manually restoring the backup on a Network Slicing enabled setup
To manually restore the backup on a network slicing enabled setup, see knowledgebase.