Back to Podman

Podman Kube Play Support

docs/kubernetes_support.md

5.8.211.7 KB
Original Source

Podman Kube Play Support

This document outlines the kube yaml fields that are currently supported by the podman kube play command.

Note: N/A means that the option cannot be supported in a single-node Podman environment.

Pod Fields

FieldSupport
containers
initContainers
imagePullSecretsno
enableServiceLinksno
os.nameno
volumes
nodeSelectorN/A
nodeNameN/A
affinity.nodeAffinityN/A
affinity.podAffinityN/A
affinity.podAntiAffinityN/A
tolerations.keyN/A
tolerations.operatorN/A
tolerations.effectN/A
tolerations.tolerationSecondsN/A
schedulerNameN/A
runtimeClassNameno
priorityClassNameno
priorityno
topologySpreadConstraints.maxSkewN/A
topologySpreadConstraints.topologyKeyN/A
topologySpreadConstraints.whenUnsatisfiableN/A
topologySpreadConstraints.labelSelectorN/A
topologySpreadConstraints.minDomainsN/A
restartPolicy
terminationGracePeriodSeconds
activeDeadlineSecondsno
readinessGates.conditionTypeno
hostname
setHostnameAsFQDNno
subdomainno
hostAliases.hostnames
hostAliases.ip
dnsConfig.nameservers
dnsConfig.options.name
dnsConfig.options.value
dnsConfig.searches
dnsPolicyno
hostNetwork
hostPID
hostIPC
shareProcessNamespace
serviceAccountNameno
automountServiceAccountTokenno
securityContext.runAsUser
securityContext.runAsNonRootno
securityContext.runAsGroup
securityContext.supplementalGroups
securityContext.fsGroupno
securityContext.fsGroupChangePolicyno
securityContext.seccompProfile.typeno
securityContext.seccompProfile.localhostProfileno
securityContext.seLinuxOptions.level
securityContext.seLinuxOptions.role
securityContext.seLinuxOptions.type
securityContext.seLinuxOptions.user
securityContext.sysctls.name
securityContext.sysctls.value
securityContext.windowsOptions.gmsaCredentialSpecno
securityContext.windowsOptions.hostProcessno
securityContext.windowsOptions.runAsUserNameno

Container Fields

FieldSupport
name
image
imagePullPolicy
command
args
workingDir
ports.containerPort
ports.hostIP
ports.hostPort
ports.name
ports.protocol
env.name
env.value
env.valueFrom.configMapKeyRef.key
env.valueFrom.configMapKeyRef.name
env.valueFrom.configMapKeyRef.optional
env.valueFrom.fieldRef
env.valueFrom.resourceFieldRef
env.valueFrom.secretKeyRef.key
env.valueFrom.secretKeyRef.name
env.valueFrom.secretKeyRef.optional
envFrom.configMapRef.name
envFrom.configMapRef.optional
envFrom.prefixno
envFrom.secretRef.name
envFrom.secretRef.optional
volumeMounts.mountPath
volumeMounts.name
volumeMounts.mountPropagationno
volumeMounts.readOnly
volumeMounts.subPath
volumeMounts.subPathExprno
volumeDevices.devicePathno
volumeDevices.nameno
resources.limits
resources.requests
lifecycle.postStartno
lifecycle.preStopno
lifecycle.stopSignal
terminationMessagePathno
terminationMessagePolicyno
livenessProbe
readinessProbeno
startupProbeno
securityContext.runAsUser
securityContext.runAsNonRootno
securityContext.runAsGroup
securityContext.readOnlyRootFilesystem
securityContext.procMount
securityContext.privileged
securityContext.allowPrivilegeEscalation
securityContext.capabilities.add
securityContext.capabilities.drop
securityContext.seccompProfile.typeno
securityContext.seccompProfile.localhostProfileno
securityContext.seLinuxOptions.level
securityContext.seLinuxOptions.role
securityContext.seLinuxOptions.type
securityContext.seLinuxOptions.user
securityContext.windowsOptions.gmsaCredentialSpecno
securityContext.windowsOptions.hostProcessno
securityContext.windowsOptions.runAsUserNameno
stdinno
stdinOnceno
ttyno

PersistentVolumeClaim Fields

FieldSupport
volumeNameno
storageClassName
volumeModeno
accessModes
selectorno
resources.limitsno
resources.requests

ConfigMap Fields

FieldSupport
binaryData
data
immutableno

Deployment Fields

FieldSupport
replicas✅ (the actual replica count is ignored and set to 1)
selector
template
minReadySecondsno
strategy.typeno
strategy.rollingUpdate.maxSurgeno
strategy.rollingUpdate.maxUnavailableno
revisionHistoryLimitno
progressDeadlineSecondsno
pausedno

DaemonSet Fields

FieldSupport
selector
template
minReadySecondsno
strategy.typeno
strategy.rollingUpdate.maxSurgeno
strategy.rollingUpdate.maxUnavailableno
revisionHistoryLimitno

Job Fields

FieldSupport
activeDeadlineSecondsno
selectorno (automatically set by k8s)
template
backoffLimitno
completionModeno
completionsno (set to 1 with kube generate)
manualSelectorno
parallelismno (set to 1 with kube generate)
podFailurePolicyno
suspendno
ttlSecondsAfterFinishedno