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 | less kubectl logs -n projectsveltos deploy/addon-controller | less
-
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 each cluster:KUBECONFIG=regional-kubeconfig kubectl get cert -A KUBECONFIG=child-kubeconfig kubectl get cert -A
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
KOF UI#
You can use the KOF UI to find and debug errors or misconfigurations. Check the Access to the KOF UI section to learn how to access it and read about its features.