PodCreatePodCreate
PodCreateCertified

yaml
type: "io.kestra.plugin.kubernetes.core.PodCreate"
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
Definitions
apiVersionstring
Defaultv1
caCertDatastring
caCertFilestring
clientCertDatastring
clientCertFilestring
clientKeyAlgostring
DefaultRSA
clientKeyDatastring
clientKeyFilestring
clientKeyPassphrasestring
disableHostnameVerificationbooleanstring
keyStoreFilestring
keyStorePassphrasestring
masterUrlstring
Defaulthttps://kubernetes.default.svc
namespacestring
oauthTokenstring
oauthTokenProvider
outputstring
task
passwordstring
trustCertsbooleanstring
trustStoreFilestring
trustStorePassphrasestring
usernamestring
Definitions
apiVersionstring
Defaultv1
caCertDatastring
caCertFilestring
clientCertDatastring
clientCertFilestring
clientKeyAlgostring
DefaultRSA
clientKeyDatastring
clientKeyFilestring
clientKeyPassphrasestring
disableHostnameVerificationbooleanstring
keyStoreFilestring
keyStorePassphrasestring
masterUrlstring
Defaulthttps://kubernetes.default.svc
namespacestring
oauthTokenstring
oauthTokenProvider
outputstring
task
passwordstring
trustCertsbooleanstring
trustStoreFilestring
trustStorePassphrasestring
usernamestring
Definitions
Defaulttrue
Default{ "image": "busybox" }
Definitions
defaultSpecobject
imagestring
Defaultbusybox
resourcesobject
SubTypestring
Defaultfalse
Definitions
Defaultdefault
SubTypestring
Defaulttrue
DefaultPT30S
Formatduration
DefaultPT1H
Formatduration
DefaultPT0S
Formatduration
DefaultPT10M
Formatduration
Definitions
annotationsobject
SubTypestring
clusterNamestring
creationTimestampstring
Formatdate-time
deletionGracePeriodSecondsinteger
deletionTimestampstring
Formatdate-time
finalizersarray
SubTypestring
generateNamestring
generationinteger
labelsobject
SubTypestring
managedFieldsarray
apiVersionstring
fieldsTypestring
fieldsV1
managerstring
operationstring
subresourcestring
timestring
namestring
namespacestring
ownerReferencesarray
apiVersionstring
blockOwnerDeletionboolean
controllerboolean
kindstring
namestring
uidstring
resourceVersionstring
selfLinkstring
uidstring
SubTypestring
Definitions
additionalPropertiesobject
conditionsarray
lastProbeTimestring
lastTransitionTimestring
messagestring
observedGenerationinteger
reasonstring
statusstring
typestring
containerStatusesarray
allocatedResourcesobject
amountstring
formatstring
allocatedResourcesStatusarray
namestring
resourcesarray
containerIDstring
imagestring
imageIDstring
lastState
running
terminated
waiting
namestring
readyboolean
resources
claimsarray
limitsobject
requestsobject
restartCountinteger
startedboolean
state
running
terminated
waiting
stopSignalstring
user
linux
volumeMountsarray
mountPathstring
namestring
readOnlyboolean
recursiveReadOnlystring
ephemeralContainerStatusesarray
allocatedResourcesobject
amountstring
formatstring
allocatedResourcesStatusarray
namestring
resourcesarray
containerIDstring
imagestring
imageIDstring
lastState
running
terminated
waiting
namestring
readyboolean
resources
claimsarray
limitsobject
requestsobject
restartCountinteger
startedboolean
state
running
terminated
waiting
stopSignalstring
user
linux
volumeMountsarray
mountPathstring
namestring
readOnlyboolean
recursiveReadOnlystring
hostIPstring
initContainerStatusesarray
allocatedResourcesobject
amountstring
formatstring
allocatedResourcesStatusarray
namestring
resourcesarray
containerIDstring
imagestring
imageIDstring
lastState
running
terminated
waiting
namestring
readyboolean
resources
claimsarray
limitsobject
requestsobject
restartCountinteger
startedboolean
state
running
terminated
waiting
stopSignalstring
user
linux
volumeMountsarray
mountPathstring
namestring
readOnlyboolean
recursiveReadOnlystring
messagestring
nominatedNodeNamestring
phasestring
podIPstring
podIPsarray
ipstring
qosClassstring
reasonstring
startTimestring
Formatdate-time