Run kubectl commands in a workflow

You can run gcloud CLI commands from a Cloud Build step, and you can create that step in Workflows using the Cloud Build connector.

Explore further

For detailed documentation that includes this code sample, see the following:

Code sample

YAML

  # This example shows how to execute kubectl commands from Workflows 
 # using Cloud Build and returns the output 
 main 
 : 
  
 steps 
 : 
  
 - 
  
 execute_command 
 : 
  
 call 
 : 
  
 kubectl 
  
 args 
 : 
  
 args 
 : 
  
 "--help" 
  
 result 
 : 
  
 result 
  
 - 
  
 return_result 
 : 
  
 return 
 : 
  
 ${result} 
 kubectl 
 : 
  
 params 
 : 
  
 [ 
 args 
 ] 
  
 steps 
 : 
  
 - 
  
 create_build 
 : 
  
 call 
 : 
  
 googleapis.cloudbuild.v1.projects.builds.create 
  
 args 
 : 
  
 projectId 
 : 
  
 ${sys.get_env("GOOGLE_CLOUD_PROJECT_ID")} 
  
 parent 
 : 
  
 ${"projects/" + sys.get_env("GOOGLE_CLOUD_PROJECT_ID") + "/locations/global"} 
  
 body 
 : 
  
 serviceAccount 
 : 
  
 ${sys.get_env("GOOGLE_CLOUD_SERVICE_ACCOUNT_NAME")} 
  
 options 
 : 
  
 logging 
 : 
  
 CLOUD_LOGGING_ONLY 
  
 steps 
 : 
  
 - 
  
 name 
 : 
  
 gcr.io/cloud-builders/kubectl 
  
 entrypoint 
 : 
  
 /bin/bash 
  
 args 
 : 
  
 ${["-c", "kubectl " + args + " > $$BUILDER_OUTPUT/output"]} 
  
 result 
 : 
  
 result_builds_create 
  
 - 
  
 return_build_result 
 : 
  
 return 
 : 
  
 ${text.split(text.decode(base64.decode(result_builds_create.metadata.build.results.buildStepOutputs[0])), "\n")} 
 

What's next

To search and filter code samples for other Google Cloud products, see the Google Cloud sample browser .

Create a Mobile Website
View Site in Mobile | Classic
Share by: