PodCreate
PodCreate
yaml
type: "io.kestra.plugin.kubernetes.core.PodCreate"Examples
yaml
id: kubernetes_pod_create
namespace: company.team
tasks:
- id: pod_create
type: io.kestra.plugin.kubernetes.core.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.core.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
yaml
id: kubernetes_pod_create
namespace: company.team
inputs:
- id: file
type: FILE
tasks:
- id: pod_create
type: io.kestra.plugin.kubernetes.core.PodCreate
fileSidecar:
resources:
limits:
cpu: "300m"
memory: "512Mi"
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
yaml
id: kubernetes_pod_create_secure
namespace: company.team
inputs:
- id: file
type: FILE
tasks:
- id: pod_create
type: io.kestra.plugin.kubernetes.core.PodCreate
containerDefaultSpec:
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
readOnlyRootFilesystem: true
seccompProfile:
type: RuntimeDefault
volumeMounts:
- name: tmp
mountPath: /tmp
spec:
volumes:
- name: tmp
emptyDir: {}
containers:
- name: main
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-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
containerDefaultSpec object
currentConnection Non-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
currentNamespace Non-dynamicstring
currentPodName Non-dynamic
Definitions
java.util.concurrent.atomic.AtomicReference
delete booleanstring
Default
truefileSidecar Non-dynamic
Default
{
"image": "busybox"
} Definitions
io.kestra.plugin.kubernetes.models.SideCar
defaultSpecobject
imagestring
Default
busyboxresourcesobject
inputFiles object
SubTypestring
killed Non-dynamic
Default
false Definitions
java.util.concurrent.atomic.AtomicBoolean
metadata object
namespace string
Default
defaultoutputFiles array
SubTypestring
resume booleanstring
Default
truewaitForLogInterval string
Default
PT30SwaitRunning string
Default
PT1HwaitUntilReady string
Default
PT0SwaitUntilRunning string
Default
PT10MOutputs
metadata
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
outputFiles object
SubTypestring
status
Definitions
io.kestra.plugin.kubernetes.models.PodStatus
additionalPropertiesobject
conditionsarray
io.fabric8.kubernetes.api.model.PodCondition
lastProbeTimestring
lastTransitionTimestring
messagestring
observedGenerationinteger
reasonstring
statusstring
typestring
containerStatusesarray
io.fabric8.kubernetes.api.model.ContainerStatus
allocatedResourcesobject
io.fabric8.kubernetes.api.model.Quantity
amountstring
formatstring
allocatedResourcesStatusarray
io.fabric8.kubernetes.api.model.ResourceStatus
namestring
resourcesarray
containerIDstring
imagestring
imageIDstring
lastState
io.fabric8.kubernetes.api.model.ContainerState
running
terminated
waiting
namestring
readyboolean
resources
io.fabric8.kubernetes.api.model.ResourceRequirements
claimsarray
limitsobject
requestsobject
restartCountinteger
startedboolean
state
io.fabric8.kubernetes.api.model.ContainerState
running
terminated
waiting
stopSignalstring
user
io.fabric8.kubernetes.api.model.ContainerUser
linux
volumeMountsarray
io.fabric8.kubernetes.api.model.VolumeMountStatus
mountPathstring
namestring
readOnlyboolean
recursiveReadOnlystring
ephemeralContainerStatusesarray
io.fabric8.kubernetes.api.model.ContainerStatus
allocatedResourcesobject
io.fabric8.kubernetes.api.model.Quantity
amountstring
formatstring
allocatedResourcesStatusarray
io.fabric8.kubernetes.api.model.ResourceStatus
namestring
resourcesarray
containerIDstring
imagestring
imageIDstring
lastState
io.fabric8.kubernetes.api.model.ContainerState
running
terminated
waiting
namestring
readyboolean
resources
io.fabric8.kubernetes.api.model.ResourceRequirements
claimsarray
limitsobject
requestsobject
restartCountinteger
startedboolean
state
io.fabric8.kubernetes.api.model.ContainerState
running
terminated
waiting
stopSignalstring
user
io.fabric8.kubernetes.api.model.ContainerUser
linux
volumeMountsarray
io.fabric8.kubernetes.api.model.VolumeMountStatus
mountPathstring
namestring
readOnlyboolean
recursiveReadOnlystring
hostIPstring
initContainerStatusesarray
io.fabric8.kubernetes.api.model.ContainerStatus
allocatedResourcesobject
io.fabric8.kubernetes.api.model.Quantity
amountstring
formatstring
allocatedResourcesStatusarray
io.fabric8.kubernetes.api.model.ResourceStatus
namestring
resourcesarray
containerIDstring
imagestring
imageIDstring
lastState
io.fabric8.kubernetes.api.model.ContainerState
running
terminated
waiting
namestring
readyboolean
resources
io.fabric8.kubernetes.api.model.ResourceRequirements
claimsarray
limitsobject
requestsobject
restartCountinteger
startedboolean
state
io.fabric8.kubernetes.api.model.ContainerState
running
terminated
waiting
stopSignalstring
user
io.fabric8.kubernetes.api.model.ContainerUser
linux
volumeMountsarray
io.fabric8.kubernetes.api.model.VolumeMountStatus
mountPathstring
namestring
readOnlyboolean
recursiveReadOnlystring
messagestring
nominatedNodeNamestring
phasestring
podIPstring
podIPsarray
io.fabric8.kubernetes.api.model.PodIP
ipstring
qosClassstring
reasonstring
startTimestring
Format
date-time