This is the documentation for the latest development version of Ark. Both code and docs may be unstable, and these docs are not guaranteed to be up to date or correct. See the latest version.
invalid configuration: no configuration has been provided
This typically means that no kubeconfig
file can be found for the Ark client to use. Ark looks for a kubeconfig in the
following locations:
--kubeconfig
flag, if any$KUBECONFIG
environment variable, if any~/.kube/config
New
phaseThis means that the Ark controllers are not processing the backups/restores, which usually happens because the Ark server is not running. Check the pod description and logs for errors:
kubectl -n heptio-ark describe pods
kubectl -n heptio-ark logs deployment/ark
NoCredentialProviders: no valid providers in chain
This means that the secret containing the AWS IAM user credentials for Ark has not been created/mounted properly into the Ark server pod. Ensure the following:
cloud-credentials
secret exists in the Ark server’s namespacecloud-credentials
secret has a single key, cloud
, whose value is the contents of the credentials-ark
fileThe credentials-ark
file is formatted properly and has the correct values:
[default]
aws_access_key_id=<your AWS access key ID>
aws_secret_access_key=<your AWS secret access key>
cloud-credentials
secret is defined as a volume for the Ark deploymentcloud-credentials
secret is being mounted into the Ark server pod at /credentials
Failed to refresh the Token
or adal: Refresh request failed
This means that the secrets containing the Azure service principal credentials for Ark has not been created/mounted properly into the Ark server pod. Ensure the following:
cloud-credentials
secret exists in the Ark server’s namespacecloud-credentials
secret has all of the expected keys and each one has the correct value (see setup instructions)cloud-credentials
secret is defined as a volume for the Ark deploymentcloud-credentials
secret is being mounted into the Ark server pod at /credentials
open credentials/cloud: no such file or directory
This means that the secret containing the GCE service account credentials for Ark has not been created/mounted properly into the Ark server pod. Ensure the following:
cloud-credentials
secret exists in the Ark server’s namespacecloud-credentials
secret has a single key, cloud
, whose value is the contents of the credentials-ark
filecloud-credentials
secret is defined as a volume for the Ark deploymentcloud-credentials
secret is being mounted into the Ark server pod at /credentials