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
PT10M
duration
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.
{
"image": "busybox"
}
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
..
PT1H
duration
The maximum duration to wait for the job completion.
v1
The API version
CA certificate as data
CA certificate as file path
Client certificate as data
Client certificate as a file path
RSA
Client key encryption algorithm
default is RSA
Client key as data
Client key as a file path
Client key passphrase
Disable hostname verification
Key store file
Key store passphrase
https://kubernetes.default.svc
The url to the Kubernetes API
The namespace used
Oauth token
Oauth token provider
Password
Trust all certificates
Truststore file
Truststore passphrase
Username
List of all annotations of the resource
Name of the current cluster
date-time
Creation datetime
Deletetion grace period in seconds
date-time
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
busybox
The image used for the file sidecar container.