
Apply
Apply
yaml
type: "io.kestra.plugin.kubernetes.kubectl.Apply"Examples
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
yaml
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') }}"
yaml
id: k8s
namespace: company.name
tasks:
- id: apply
type: io.kestra.plugin.kubernetes.kubectl.Apply
namespace: default
spec: |-
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: shirts.stable.example.com
spec:
group: stable.example.com
scope: Namespaced
names:
plural: shirts
singular: shirt
kind: Shirt
versions:
- name: v1
served: true
storage: true
schema:
openAPIV3Schema:
type: object
properties:
apiVersion:
type: string
kind:
type: string
metadata:
type: object
spec:
type: object
x-kubernetes-preserve-unknown-fields: true # Allows any fields in spec
properties:
# You should define your actual Shirt properties here later
# For example:
# color:
# type: string
# size:
# type: string
# enum: ["S", "M", "L", "XL"]
status:
type: object
x-kubernetes-preserve-unknown-fields: true # Allows any fields in status
properties:
# Define your status properties here
# message:
# type: string
yaml
id: apply_and_wait_for_custom_resource
namespace: company.team
tasks:
- id: apply
type: io.kestra.plugin.kubernetes.kubectl.Apply
namespace: default
waitUntilReady: PT10M
spec: |-
apiVersion: example.com/v1
kind: MyResource
metadata:
name: my-resource
spec:
foo: bar
Properties
spec*Requiredstring
connectionNon-dynamic
Definitions
io.kestra.plugin.kubernetes.models.Connection
apiVersionstring
Default
v1caCertDatastring
caCertFilestring
clientCertDatastring
clientCertFilestring
clientKeyAlgostring
Default
RSAclientKeyDatastring
clientKeyFilestring
clientKeyPassphrasestring
disableHostnameVerificationbooleanstring
keyStoreFilestring
keyStorePassphrasestring
masterUrlstring
Default
https://kubernetes.default.svcnamespacestring
oauthTokenstring
oauthTokenProvider
io.kestra.plugin.kubernetes.models.OAuthTokenProvider
outputstring
task
passwordstring
trustCertsbooleanstring
trustStoreFilestring
trustStorePassphrasestring
usernamestring
containerDefaultSpecobject
fileSidecarNon-dynamic
Default
{
"image": "busybox"
} Definitions
io.kestra.plugin.kubernetes.models.SideCar
defaultSpecobject
imagestring
Default
busyboxresourcesobject
inputFilesobject
SubTypestring
namespacestring
Default
defaultoutputFilesarray
SubTypestring
waitRunningstring
Default
PT1HFormat
durationwaitUntilReadystring
Default
PT0SFormat
durationwaitUntilRunningstring
Default
PT10MFormat
durationOutputs
metadataarray
Definitions
io.kestra.plugin.kubernetes.models.Metadata
annotationsobject
SubTypestring
clusterNamestring
creationTimestampstring
Format
date-timedeletionGracePeriodSecondsinteger
deletionTimestampstring
Format
date-timefinalizersarray
SubTypestring
generateNamestring
generationinteger
labelsobject
SubTypestring
managedFieldsarray
io.fabric8.kubernetes.api.model.ManagedFieldsEntry
apiVersionstring
fieldsTypestring
fieldsV1
io.fabric8.kubernetes.api.model.FieldsV1
managerstring
operationstring
subresourcestring
timestring
namestring
namespacestring
ownerReferencesarray
io.fabric8.kubernetes.api.model.OwnerReference
apiVersionstring
blockOwnerDeletionboolean
controllerboolean
kindstring
namestring
uidstring
resourceVersionstring
selfLinkstring
uidstring