Apply
Apply a Kubernetes resource
type: "io.kestra.plugin.kubernetes.kubectl.Apply"
Apply a Kubernetes resource, using YAML.
id: create_or_replace_deployment
namespace: company.team
tasks:
- id: apply
type: io.kestra.plugin.kubernetes.kubectl.Apply
namespace: default
spec: |-
apiVersion: apps/v1
kind: Deployment
metadata:
name: mypod
Apply a Kubernetes resource, using a namespace file.
id: create_or_replace_deployment
namespace: company.team
tasks:
- id: apply
type: io.kestra.plugin.kubernetes.kubectl.Apply
namespaceFiles:
enabled: true
namespace: default
spec: "{{ read('deployment.yaml') }}"
The Kubernetes resource spec
The maximum duration to wait for the job completion.
The maximum duration to wait until the job and the pod is created.
This timeout is the maximum time that Kubernetes scheduler will take to
- schedule the job
- pull the pod image
- and start the pod.
The connection parameters to the Kubernetes cluster
If no connection is defined, we try to load the connection from the current context in the following order:
- System properties
- Environment variables
- Kube config file
- Service account token and a mounted CA certificate.
You can pass a full configuration with all options if needed.
The configuration of the file sidecar container that handle download and upload of files.
The files to create on the local filesystem. It can be a map or a JSON object.
The files will be available inside the kestra/working-dir
directory of the container. You can use the special variable {{workingDir}}
in your command to refer to it.
The Kubernetes namespace
The files from the container filesystem to send to Kestra's internal storage.
Only files created inside the kestra/working-dir
directory of the container can be retrieved.
Must be a list of glob expressions relative to the current working directory, some examples: my-dir/**
, my-dir/*/**
or my-dir/my-file.txt
..
The API version
CA certificate as data
CA certificate as file path
Client certificate as data
Client certificate as a file path
Client key encryption algorithm
default is RSA
Client key as data
Client key as a file path
Client key passphrase
Key store file
Key store passphrase
The url to the Kubernetes API
The namespace used
Oauth token
Oauth token provider
Password
Truststore file
Truststore passphrase
Username
List of all annotations of the resource
Name of the current cluster
Creation datetime
Deletetion grace period in seconds
Deletetion datetime
List of finalizers
Generate name of the resource
Generation
List of labels
Name of the resource
Namespace of the resource
Resource version
Direct link on the api of this resource
Generated Uid of this resource
The image used for the file sidecar container.