@@ -143,39 +143,72 @@ func (b *BindAPIServiceOptions) Validate() error {
143143
144144// Run starts the binding process.
145145func (b * BindAPIServiceOptions ) Run (ctx context.Context ) error {
146+ fmt .Fprintf (b .Options .ErrOut , "🔧 Starting binding process...\n " )
147+
148+ fmt .Fprintf (b .Options .ErrOut , "📋 Step 1: Getting client config...\n " )
146149 config , err := b .Options .ClientConfig .ClientConfig ()
147150 if err != nil {
151+ fmt .Fprintf (b .Options .ErrOut , "❌ Failed to get client config: %v\n " , err )
148152 return err
149153 }
154+ fmt .Fprintf (b .Options .ErrOut , "✅ Client config obtained successfully\n " )
150155
156+ fmt .Fprintf (b .Options .ErrOut , "📋 Step 2: Getting remote kubeconfig...\n " )
151157 remoteKubeconfig , remoteNamespace , remoteConfig , err := b .getRemoteKubeconfig (ctx , config )
152158 if err != nil {
159+ fmt .Fprintf (b .Options .ErrOut , "❌ Failed to get remote kubeconfig: %v\n " , err )
153160 return err
154161 }
162+ fmt .Fprintf (b .Options .ErrOut , "✅ Remote kubeconfig obtained, namespace: %s\n " , remoteNamespace )
163+
164+ fmt .Fprintf (b .Options .ErrOut , "📋 Step 3: Getting request manifest...\n " )
155165 bs , err := b .getRequestManifest ()
156166 if err != nil {
167+ fmt .Fprintf (b .Options .ErrOut , "❌ Failed to get request manifest: %v\n " , err )
157168 return err
158169 }
170+ fmt .Fprintf (b .Options .ErrOut , "✅ Request manifest obtained (%d bytes)\n " , len (bs ))
171+
172+ fmt .Fprintf (b .Options .ErrOut , "📋 Step 4: Unmarshaling manifest...\n " )
159173 request , err := b .unmarshalManifest (bs )
160174 if err != nil {
175+ fmt .Fprintf (b .Options .ErrOut , "❌ Failed to unmarshal manifest: %v\n " , err )
161176 return err
162177 }
178+ fmt .Fprintf (b .Options .ErrOut , "✅ Manifest unmarshaled successfully\n " )
179+
180+ fmt .Fprintf (b .Options .ErrOut , "📋 Step 5: Creating service export request...\n " )
163181 result , err := b .createServiceExportRequest (ctx , remoteConfig , remoteNamespace , request )
164182 if err != nil {
183+ fmt .Fprintf (b .Options .ErrOut , "❌ Failed to create service export request: %v\n " , err )
165184 return err
166185 }
186+ fmt .Fprintf (b .Options .ErrOut , "✅ Service export request created successfully\n " )
187+
188+ fmt .Fprintf (b .Options .ErrOut , "📋 Step 6: Deploying konnector...\n " )
167189 if err := b .deployKonnector (ctx , config ); err != nil {
190+ fmt .Fprintf (b .Options .ErrOut , "❌ Failed to deploy konnector: %v\n " , err )
168191 return err
169192 }
193+ fmt .Fprintf (b .Options .ErrOut , "✅ Konnector deployed successfully\n " )
194+
195+ fmt .Fprintf (b .Options .ErrOut , "📋 Step 7: Creating kubeconfig secret...\n " )
170196 secretName , err := b .createKubeconfigSecret (ctx , config , remoteConfig .Host , remoteNamespace , remoteKubeconfig )
171197 if err != nil {
198+ fmt .Fprintf (b .Options .ErrOut , "❌ Failed to create kubeconfig secret: %v\n " , err )
172199 return err
173200 }
201+ fmt .Fprintf (b .Options .ErrOut , "✅ Kubeconfig secret created: %s\n " , secretName )
202+
203+ fmt .Fprintf (b .Options .ErrOut , "📋 Step 8: Creating API service bindings...\n " )
174204 bindings , err := b .createAPIServiceBindings (ctx , config , result , secretName )
175205 if err != nil {
206+ fmt .Fprintf (b .Options .ErrOut , "❌ Failed to create API service bindings: %v\n " , err )
176207 return err
177208 }
209+ fmt .Fprintf (b .Options .ErrOut , "✅ API service bindings created (%d bindings)\n " , len (bindings ))
178210
211+ fmt .Fprintf (b .Options .ErrOut , "📋 Step 9: Printing results table...\n " )
179212 fmt .Fprintln (b .Options .ErrOut )
180213 return b .printTable (ctx , config , bindings )
181214}
0 commit comments