@@ -141,7 +141,6 @@ var _clusterGCPUpCmd = &cobra.Command{
141141 }
142142
143143 gkeClusterName := fmt .Sprintf ("projects/%s/locations/%s/clusters/%s" , * clusterConfig .Project , * clusterConfig .Zone , clusterConfig .ClusterName )
144- bucketName := clusterconfig .GCPBucketName (clusterConfig .ClusterName , * clusterConfig .Project , * clusterConfig .Zone )
145144
146145 clusterExists , err := gcpClient .ClusterExists (gkeClusterName )
147146 if err != nil {
@@ -151,7 +150,7 @@ var _clusterGCPUpCmd = &cobra.Command{
151150 exit .Error (ErrorGCPClusterAlreadyExists (clusterConfig .ClusterName , * clusterConfig .Zone , * clusterConfig .Project ))
152151 }
153152
154- err = gcpClient . CreateBucket ( bucketName , gcp .ZoneToRegion (* accessConfig .Zone ), true )
153+ err = createGSBucketIfNotFound ( gcpClient , clusterConfig . Bucket , gcp .ZoneToRegion (* accessConfig .Zone ))
155154 if err != nil {
156155 exit .Error (err )
157156 }
@@ -161,9 +160,8 @@ var _clusterGCPUpCmd = &cobra.Command{
161160 exit .Error (err )
162161 }
163162
164- _ , _ , err = runGCPManagerWithClusterConfig ("/root/install.sh" , clusterConfig , bucketName , nil , nil )
163+ _ , _ , err = runGCPManagerWithClusterConfig ("/root/install.sh" , clusterConfig , nil , nil )
165164 if err != nil {
166- gcpClient .DeleteBucket (bucketName )
167165 exit .Error (err )
168166 }
169167
@@ -596,3 +594,22 @@ func getGCPOperatorLoadBalancerIP(clusterName string, gcpClient *gcp.Client) (st
596594
597595 return service .Status .LoadBalancer .Ingress [0 ].IP , nil
598596}
597+
598+ func createGSBucketIfNotFound (gcpClient * gcp.Client , bucket string , location string ) error {
599+ bucketFound , err := gcpClient .DoesBucketExist (bucket )
600+ if err != nil {
601+ return err
602+ }
603+ if ! bucketFound {
604+ fmt .Print ("○ creating a new gs bucket: " , bucket )
605+ err = gcpClient .CreateBucket (bucket , location , false )
606+ if err != nil {
607+ fmt .Print ("\n \n " )
608+ return err
609+ }
610+ } else {
611+ fmt .Print ("○ using existing gs bucket: " , bucket )
612+ }
613+ fmt .Println (" ✓" )
614+ return nil
615+ }
0 commit comments