KOF Verification#
Finally, verify that KOF installed properly.
Verification steps#
-
Wait until the value of
HELMCHARTS
andPOLICYREFS
changes fromProvisioning
toProvisioned
:If you see thekubectl get clustersummaries -A -o wide
Failed/Provisioning
loop, check status and logs:kubectl get clustersummaries -A -o yaml \ | yq '.items[].status.featureSummaries[] | select(.status != "Provisioned")' kubectl logs -n kof deploy/kof-mothership-kof-operator
-
Wait for all pods in the regional and child clusters to show as
Running
in the namespaceskof, kube-system, projectsveltos
:kubectl get secret -n kcm-system $REGIONAL_CLUSTER_NAME-kubeconfig \ -o=jsonpath={.data.value} | base64 -d > regional-kubeconfig kubectl get secret -n kcm-system $CHILD_CLUSTER_NAME-kubeconfig \ -o=jsonpath={.data.value} | base64 -d > child-kubeconfig KUBECONFIG=regional-kubeconfig kubectl get pod -A KUBECONFIG=child-kubeconfig kubectl get pod -A
-
Wait until the value of
READY
changes toTrue
for all certificates in the regional cluster:KUBECONFIG=regional-kubeconfig kubectl get cert -n kof
Manual DNS config#
If you've opted out of DNS auto-config and Istio, you will need to do the following:
-
Get the
EXTERNAL-IP
ofingress-nginx
:It should look likeKUBECONFIG=regional-kubeconfig kubectl get svc \ -n kof ingress-nginx-controller
REDACTED.us-east-2.elb.amazonaws.com
-
Create these DNS records of type
A
, all pointing to thatEXTERNAL-IP
:echo grafana.$REGIONAL_DOMAIN echo jaeger.$REGIONAL_DOMAIN echo vmauth.$REGIONAL_DOMAIN
Sveltos#
Use the Sveltos dashboard to verify secrets have been auto-distributed to the required clusters:
-
Start by preparing the system:
kubectl create sa platform-admin kubectl create clusterrolebinding platform-admin-access \ --clusterrole cluster-admin --serviceaccount default:platform-admin kubectl create token platform-admin --duration=24h kubectl port-forward -n kof svc/dashboard 8081:80
-
Now open http://127.0.0.1:8081/login and paste the token output in step 1 above.
- Open the
ClusterAPI
tab: http://127.0.0.1:8081/sveltos/clusters/ClusterAPI/1 - Check both regional and child clusters:
- Cluster profiles should be
Provisioned
. - Secrets should be distributed.
- Cluster profiles should be