YAML for Kubernetes Apply Deployment

Apply Kubernetes manifests to a cluster using kubectl apply.

YAML parameters for Kubernetes Apply Deployment

PARAMETERS
config_pathrequiredstring
Path to the Kubernetes manifest files.
typerequiredstring

Value: KUBERNETES_APPLY

actionrequiredstring
Unique identifier for the action within the pipeline.
record_argstring enum
Record current kubectl command in the resource annotation. If set to false, do not record the command. If set to true, record the command. If not set, default to updating the existing annotation value only if one already exists
Allowed enum:
TRUE,
FALSE,
NOT_SET
save_config_argboolean
If true, the configuration of current object will be saved in its annotation. Otherwise, the annotation will be unchanged. This flag is useful when you want to perform kubectl apply on this object in the future.
overwrite_argboolean
Automatically resolve conflicts between the modified and live configuration by using values from the modified configuration.
cascade_argboolean
Only relevant during a prune or a force apply. If true, cascade the deletion of the resources managed by pruned or deleted resources (e.g. Pods created by a ReplicationController).
cascadestring enum
Defines cascade deletion behavior for resources
Allowed enum:
BACKGROUND,
ORPHAN,
FOREGROUND
all_argboolean
Defines whether to select all the specified resources.
grace_period_arginteger
Only relevant during a prune or a force apply. Period of time in seconds given to pruned or deleted resources to terminate gracefully. Ignored if negative.
prune_argboolean
Automatically delete resource objects that do not appear in the configs and are created by either apply or create --save-config. Should be used with either -l or --all.
prune_whitelist_argstring
Overwrite the default whitelist with <group/version/kind> for --prune.
force_argboolean
Delete and re-create the specified resource, when PATCH encounters conflict and has retried for 5 times.
validateboolean
Validates the configuration before applying
kubectl_versionstring
Version of kubectl to use.
targetsobject[]
Target Kubernetes clusters for deployment.
trigger_timestring enum
Specifies when the action should be executed.
Allowed enum:
ON_EVERY_EXECUTION,
ON_SUCCESS,
ON_FAILURE,
ON_BACK_TO_SUCCESS,
ON_WARNING,
ON_WAIT_FOR_APPROVE,
ON_TERMINATE
loopstring[]
The list of variables for dynamic action execution. The action runs once for each value.
run_only_on_first_failureboolean
Defines whether the action should be executed on each failure. Restricted to and required if the trigger_time is ON_FAILURE.
disabledboolean
When set to true the action is disabled. By default it is set to false.
timeoutinteger
The timeout in seconds.
ignore_errorsboolean
If set to true the execution will proceed, mark action as a warning and jump to the next action. Doesn't apply to deployment actions.
retry_intervalinteger
Delay time between auto retries in seconds.
retry_countinteger
Number of retries if the action fails.
run_nextstring enum
Defines whether the action should run in parallel with the next one.
Allowed enum:
WAIT_ON_SUCCESS,
IN_SOFT_PARALLEL,
IN_HARD_PARALLEL
trigger_conditionsTriggerConditionYaml[]
The list of trigger conditions to meet so that the action can be triggered.
variablesVariableYaml[]
The list of variables you can use in the action.

Last modified on Jul 31, 2025

YAML examples for Kubernetes Apply Deployment

Deploy to Google Kubernetes Engine

yaml
- action: "Kubernetes - deployment apply" type: "KUBERNETES_APPLY" config_path: "config.yaml" validate: true record_arg: "NOT_SET" overwrite_arg: true cascade_arg: true grace_period_arg: 1 targets: - target: my_gke_cluster type: GKE name: My GKE Cluster integration: my_integration cluster: cluster-1 project: tokyo-house-138923 zone: europe-west1-c

Deploy to self-managed Kubernetes cluster

yaml
- action: "Apply Deployment" type: "KUBERNETES_APPLY" config_path: config.yml cascade_arg: true grace_period_arg: 180 kubectl_version: v1.19.0 targets: - target: my_target_id auth: token: 'test-token' method: TOKEN name: my-target type: K8S_CLUSTER cluster: https://192.168.5.226:6443

Deploy to Amazon EKS cluster

yaml
- action: "Apply Deployment" type: "KUBERNETES_APPLY" config_path: "config.yaml" cascade_arg: true grace_period_arg: 0 kubectl_version: "1.11.1" targets: - target: my_eks_cluster type: EKS name: My EKS Cluster integration: my_integration cluster: cluster-1 region: us-west-2 role_arn: arn:aws:iam::344123456789:role/EKS_TESTS

Deploy to Azure AKS cluster

yaml
- action: "Apply Deployment" type: "KUBERNETES_APPLY" config_path: "config.yaml" cascade_arg: true grace_period_arg: 0 kubectl_version: "1.11.1" targets: - target: my_aks_cluster type: AKS name: My AKS Cluster integration: my_integration cluster: buddy-tests subscription: d4fd0732-1b7f-47ff-8ca9-8b003428dcd8 resource_group: test-buddy_group

Deploy to DigitalOcean Kubernetes cluster

yaml
- action: "Apply Deployment" type: "KUBERNETES_APPLY" config_path: "config.yaml" cascade_arg: true grace_period_arg: 0 kubectl_version: "1.11.1" targets: - target: my_doks_cluster type: DOKS name: My DOKS Cluster integration: my_integration cluster: 0ec55079-0398-4cfc-9b51-97e07cb07ae7