KOF Verification#
Finally, verify that KOF installed properly.
Verification steps#
-
Wait until the value of
HELMCHARTSandPOLICYREFSchanges fromProvisioningtoProvisioned:If you see thekubectl get clustersummaries -A -o wideFailed/Provisioningloop, 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
Runningin the namespaceskof, kube-system, projectsveltos:If you're upgrading from a KOF version less thankubectl 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 -A1.1.0, after upgrade please run the following:This is noted as required in the grafana-operator release notes.KUBECONFIG=regional-kubeconfig kubectl apply --server-side --force-conflicts \ -f https://github.com/grafana/grafana-operator/releases/download/v5.18.0/crds.yaml -
Wait until the value of
READYchanges toTruefor 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-IPofingress-nginx:It should look likeKUBECONFIG=regional-kubeconfig kubectl get svc \ -n kof ingress-nginx-controllerREDACTED.us-east-2.elb.amazonaws.com -
Create these DNS records of type
A, all pointing to thatEXTERNAL-IP:Only if Grafana is installed and enabled, do the same for:echo jaeger.$REGIONAL_DOMAIN echo vmauth.$REGIONAL_DOMAINecho grafana.$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.