kubectl
Object Representation (YAML)
id: String
name: String
type: String
depends: [String]
tags: [String]
condition: Boolean
each: Array
while: String
until: String
verbosity: String
ignore_errors: Boolean
tool_version: String
tool_options: Object
properties:
credential: String
api_url: String
command: String
namespace: String
manifest_path: String
manifest_content: String
kustomize: Boolean
recursive: Boolean
kubeconfig_path: String
kubeconfig_content: String
dry_run: String
output_format: String
timeout: Number
validate_certs: Boolean
force: Boolean
overwrite: Boolean
wait: Boolean
args: String
env:
- name: String
value: String
Fields
Property | Details |
---|---|
id *
|
String A unique identifier for the step. Can contain hyphens and underscores, but not spaces. |
name *
|
String A friendly name for the step. This name will appear in the pipeline designer and run output. |
type *
|
String The type of the step. Can be |
depends[]
|
[String] A list of dependencies of this step. This step will not be executed until all steps with |
tags[]
|
[String] Tags are used to group related steps. Steps with the same tag can be retrieved using the Can contain hyphens and underscores, but not spaces. |
condition
|
Boolean An expression which is evaluated before the step executes. If it evaluates to false, the step will be skipped. The |
each
|
Array An expression which evaluates to an array. It is evaluated once before the first iteration. There will be one iteration for each element of the array. An empty array ( |
while
|
String A boolean expression evaluated before each iteration. When the expression evaluates to |
until
|
String A boolean expression evaluated after each iteration. When the expression evaluates to |
verbosity
|
String Step event verbosity. Determines how much information about step execution is sent back to the application. |
ignore_errors
|
Boolean If |
tool_version
|
String The version to use for tool installation. |
tool_options
|
Object - |
properties.credential
|
String A Username/Password or API Token credential to use for authentication with the Kubernetes API server. |
properties.api_url
|
String URL of the Kubernetes API server. |
properties.command *
|
String The kubectl command to run, e.g. |
properties.namespace
|
String Namespace to use. |
properties.manifest_path
|
String Path to an existing resource manifest file (YAML). Provide exactly one of |
properties.manifest_content
|
String Inline resource manifest (YAML). Provide exactly one of |
properties.kustomize
|
Boolean Process a kustomization directory. Note that this option requires |
properties.recursive
|
Boolean Process the |
properties.kubeconfig_path
|
String Path to an existing kubeconfig file to use for the kubectl command. Provide one of |
properties.kubeconfig_content
|
String Inline kubeconfig file. This will be written to a temporary directory and used for the kubectl command. Provide one of |
properties.dry_run
|
String Must be "none", "server", or "client". If client strategy, only print the object that would be sent, without sending it. If server strategy, submit server-side request without persisting the resource. |
properties.output_format
|
String Output format, such as |
properties.timeout
|
Number The length of time in seconds to wait before giving up. Equivalent to |
properties.validate_certs
|
Boolean Whether to throw an error on HTTPS certificate validation failure. |
properties.force
|
Boolean If true, immediately remove resources from API and bypass graceful deletion. Equivalent to |
properties.overwrite
|
Boolean Automatically resolve conflicts between the modified and live configuration by using values from the modified configuration. Equivalent to |
properties.wait
|
Boolean If true, wait for resources to be gone before returning. This waits for finalizers. Equivalent to |
properties.args
|
String Additional arguments to pass to kubectl. |
properties.env[]
|
[Object] A list of environment variables that will be set for script execution. |
properties.env[].name *
|
String Environment variable name. |
properties.env[].value *
|
String Environment variable value. |
Result Fields
The following are the step execution result fields available at steps.<step id>.result
after a step executes.
Key | Details |
---|---|
result.status
|
String A string indicating the step execution status. Can be Succeeded, Failed, or Skipped. |
result.exit_code
|
Number Exit code of the kubectl process. |
result.stdout
|
String Stdout of the kubectl process. |
result.stderr
|
String Stderr of the kubectl process. |