PodCreate
yaml
type: "io.kestra.plugin.kubernetes.podcreate"
Examples
yaml
id: kubernetes_pod_create
namespace: company.team
tasks:
- id: pod_create
type: io.kestra.plugin.kubernetes.PodCreate
namespace: default
metadata:
labels:
my-label: my-value
spec:
containers:
- name: unittest
image: debian:stable-slim
command:
- 'bash'
- '-c'
- 'for i in {1..10}; do echo $i; sleep 0.1; done'
restartPolicy: Never
yaml
id: kubernetes_pod_create
namespace: company.team
inputs:
- id: file
type: FILE
tasks:
- id: pod_create
type: io.kestra.plugin.kubernetes.PodCreate
spec:
containers:
- name: unittest
image: centos
command:
- cp
- "{{workingDir}}/data.txt"
- "{{workingDir}}/out.txt"
restartPolicy: Never
waitUntilRunning: PT3M
inputFiles:
data.txt: "{{inputs.file}}"
outputFiles:
- out.txt
Properties
spec *Requiredobject
connection Non-dynamicConnection
currentConnection Non-dynamicConnection
currentNamespace Non-dynamicstring
currentPodName Non-dynamicAtomicReference
delete booleanstring
Default
true
fileSidecar Non-dynamicSideCar
Default
{
"image": "busybox"
}
inputFiles object
SubType string
killed Non-dynamicAtomicBoolean
Default
false
metadata object
namespace string
Default
default
outputFiles array
SubType string
resume booleanstring
Default
true
waitForLogInterval string
Default
PT2S
Format
duration
waitRunning string
Default
PT1H
Format
duration
waitUntilRunning string
Default
PT10M
Format
duration
Definitions
io.kestra.plugin.kubernetes.models.Connection
apiVersion string
Default
v1
caCertData string
caCertFile string
clientCertData string
clientCertFile string
clientKeyAlgo string
Default
RSA
clientKeyData string
clientKeyFile string
clientKeyPassphrase string
disableHostnameVerification booleanstring
keyStoreFile string
keyStorePassphrase string
masterUrl string
Default
https://kubernetes.default.svc
namespace string
oauthToken string
oauthTokenProvider OAuthTokenProvider
password string
trustCerts booleanstring
trustStoreFile string
trustStorePassphrase string
username string
io.fabric8.kubernetes.api.model.ContainerState
io.fabric8.kubernetes.api.model.Quantity
amount string
format string
java.util.concurrent.atomic.AtomicBoolean
io.fabric8.kubernetes.api.model.VolumeMountStatus
mountPath string
name string
readOnly boolean
recursiveReadOnly string
io.kestra.plugin.kubernetes.models.OAuthTokenProvider
output string
task Task
io.fabric8.kubernetes.api.model.OwnerReference
apiVersion string
blockOwnerDeletion boolean
controller boolean
kind string
name string
uid string
io.fabric8.kubernetes.api.model.FieldsV1
io.fabric8.kubernetes.api.model.ResourceRequirements
io.kestra.plugin.kubernetes.models.PodStatus
additionalProperties object
hostIP string
message string
nominatedNodeName string
phase string
podIP string
qosClass string
reason string
startTime string
Format
date-time
io.fabric8.kubernetes.api.model.ContainerStateRunning
startedAt string
io.kestra.plugin.kubernetes.models.SideCar
image string
Default
busybox
io.fabric8.kubernetes.api.model.ContainerStatus
containerID string
image string
imageID string
lastState ContainerState
name string
ready boolean
resources ResourceRequirements
restartCount integer
started boolean
state ContainerState
stopSignal string
user ContainerUser
io.fabric8.kubernetes.api.model.PodCondition
lastProbeTime string
lastTransitionTime string
message string
observedGeneration integer
reason string
status string
type string
io.kestra.plugin.kubernetes.models.Metadata
annotations object
SubType string
clusterName string
creationTimestamp string
Format
date-time
deletionGracePeriodSeconds integer
deletionTimestamp string
Format
date-time
finalizers array
SubType string
generateName string
generation integer
labels object
SubType string
name string
namespace string
resourceVersion string
selfLink string
uid string
io.fabric8.kubernetes.api.model.LinuxContainerUser
gid integer
supplementalGroups array
SubType integer