<p>I am trying with <code>velero</code> to create backup of <code>GKE Cluster</code> . I installed successfully on the <code>GKE Cluster</code> as shown below</p>
<pre><code>   $ kubectl get deployment/velero --namespace velero
   NAME     READY   UP-TO-DATE   AVAILABLE   AGE
   velero   1/1     1            1           43h 

   $ kubectl get pods --namespace velero
   NAME                      READY   STATUS    RESTARTS    AGE
   velero-847c69f497-hwv6l   1/1     Running     0          43h  
</code></pre>
<p>I executed below command to initiate backup</p>
<pre><code>  $ velero backup create cluster1-backup --include-namespaces default --snapshot-volumes
  Backup request &quot;cluster1-backup&quot; submitted successfully.
  Run `velero backup describe cluster1-backup` or `velero backup logs cluster1-backup` for more details.
</code></pre>
<p>It looks the backup process failed</p>
<pre><code>  $ velero backup describe cluster1-backup
   Name:         cluster1-backup
   Namespace:    velero
   Labels:       velero.io/storage-location=default
   Annotations:  velero.io/source-cluster-k8s-gitversion=v1.15.12-gke.20
   velero.io/source-cluster-k8s-major-version=1
   velero.io/source-cluster-k8s-minor-version=15+

   Phase:  Failed (run `velero backup logs cluster1-backup` for more information)

   Errors:    0
   Warnings:  0

   Namespaces:
   Included:  default
   Excluded:  &lt;none&gt;

   Resources:
   Included:        *
   Excluded:        &lt;none&gt;
   Cluster-scoped:  auto
   Label selector:  &lt;none&gt;
   Storage Location:  default
   Velero-Native Snapshot PVs:  true
   TTL:  720h0m0s
   Hooks:  &lt;none&gt;
   Backup Format Version:  1.1.0

   Started:    2020-10-05 09:57:12 +0000 UTC
   Completed:  &lt;n/a&gt;

   Expiration:  2020-11-04 09:57:12 +0000 UTC
   Velero-Native Snapshots: &lt;none included&gt;

  $ velero get backups
  NAME              STATUS   ERRORS   WARNINGS   CREATED  EXPIRES   STORAGE LOCATION   SELECTOR
 cluster1-backup    Failed   0        0     2020-10-05 09:57:12 +0000 UTC   29d default        &lt;none&gt;
</code></pre>
<p>Logs show the following</p>
<pre><code>$ velero backup logs cluster1-backup
An error occurred: timed out waiting for download URL
</code></pre>
<p>I am using <code>public GKE Cluster</code> on a  <code>SharedVPC</code> with <code>Master Authorized Networks</code> enabled only to
35.235.240.0/20 . Any suggestions to resolve the issue ?</p>

<p>The issue is resolved now</p>
<p>Was seeing below error in log</p>
<pre><code> kubectl logs deployment/velero -n velero
 
</code></pre>
<p><code>time=&quot;2020-10-05T13:41:19Z&quot; level=error msg=&quot;Error getting backup store for this location&quot; backupLocation=default controller=backup-sync error=&quot;backup storage location's bucket name \&quot;gs://bucketname/\&quot; must not contain a '/' (if using a prefix, put it in the 'Prefix' field instead)&quot; error.file=&quot;/go/src/github.com/vmware-tanzu/velero/pkg/persistence/object_store.go:110&quot; error.function=github.com/vmware-tanzu/velero/pkg/persistence.NewObjectBackupStore logSource=&quot;pkg/controller/backup_sync_controller.go:168&quot;</code></p>
<p>There was an '/' after the bucket name while creating the environmental variable</p>
<p>It seems when creating the environmental variable , we donot have to add &quot;gs://&quot; in the environmental variable.</p>
<pre><code>            BUCKET=bucketname
</code></pre>
<p>If the bucket does not exist create the bucket as shown below</p>
<pre><code>  gsutil mb gs://$BUCKET/
</code></pre>
<p>During installation of velero server , do not add gs:// before bucket name in the <code>velero install</code> command as shown below</p>
<pre><code> velero install --provider gcp --plugins velero/velero-plugin-for-gcp:v1.1.0 --bucket $BUCKET  --secret-file ./credentials-velero

BUCKET=bucketname

$ velero backup describe backup-test-ns
Name:         backup-test-ns
Namespace:    velero
Labels:       &lt;none&gt;
Annotations:  &lt;none&gt;

Phase:  New

Errors:    0
Warnings:  0

Namespaces:
   Included:  backup-test
   Excluded:  &lt;none&gt;

 Resources:
    Included:        *
    Excluded:        &lt;none&gt;
    Cluster-scoped:  auto

 Label selector:  &lt;none&gt;

 Storage Location:

 Velero-Native Snapshot PVs:  auto

 TTL:  720h0m0s

 Hooks:  &lt;none&gt;

 Backup Format Version:

 Started:    &lt;n/a&gt;
 Completed:  &lt;n/a&gt;

 Expiration:  &lt;nil&gt;

 Velero-Native Snapshots: &lt;none included&gt;
</code></pre>
<p>It may be necessary for you to delete existing <code>velero</code> installation before trying a new installation . To uninstall <code>velero</code> use below command</p>
<pre><code>      kubectl delete namespace -n velero
</code></pre>
