spiegel_podman/docs/kubernetes_support.md
Niall Crowe e08a77ce64 Add "podman kube play" cmd
The "podman kube play" command is designed to be a replacement for the
"podman play kube" command.
It performs the same function as "play kube"  while also still working with the same flags and options.
The "podman play kube" command is still functional as an alias of "kube play".

Closes #12475
Signed-off-by: Niall Crowe <nicrowe@redhat.com>
Signed-off-by: Valentin Rothberg <vrothberg@redhat.com>
2022-07-13 15:27:03 +01:00

9.5 KiB

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

Field Support
containers ✅
initContainers ✅
imagePullSecrets
enableServiceLinks
os.name
volumes
nodeSelector N/A
nodeName N/A
affinity.nodeAffinity N/A
affinity.podAffinity N/A
affinity.podAntiAffinity N/A
tolerations.key N/A
tolerations.operator N/A
tolerations.effect N/A
tolerations.tolerationSeconds N/A
schedulerName N/A
runtimeClassName
priorityClassName
priority
topologySpreadConstraints.maxSkew N/A
topologySpreadConstraints.topologyKey N/A
topologySpreadConstraints.whenUnsatisfiable N/A
topologySpreadConstraints.labelSelector N/A
topologySpreadConstraints.minDomains N/A
restartPolicy ✅
terminationGracePeriod
activeDeadlineSeconds
readinessGates.conditionType
hostname ✅
setHostnameAsFQDN
subdomain
hostAliases.hostnames ✅
hostAliases.ip ✅
dnsConfig.nameservers ✅
dnsConfig.options.name ✅
dnsConfig.options.value ✅
dnsConfig.searches ✅
dnsPolicy
hostNetwork ✅
hostPID
hostIPC
shareProcessNamespace ✅
serviceAccountName
automountServiceAccountToken
securityContext.runAsUser
securityContext.runAsNonRoot
securityContext.runAsGroup
securityContext.supplementalGroups
securityContext.fsGroup
securityContext.fsGroupChangePolicy
securityContext.seccompProfile.type
securityContext.seccompProfile.localhostProfile
securityContext.seLinuxOptions.level
securityContext.seLinuxOptions.role
securityContext.seLinuxOptions.type
securityContext.seLinuxOptions.user
securityContext.sysctls.name
securityContext.sysctls.value
securityContext.windowsOptions.gmsaCredentialSpec
securityContext.windowsOptions.hostProcess
securityContext.windowsOptions.runAsUserName

Container Fields

Field Support
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.prefix
envFrom.secretRef.name ✅
envFrom.secretRef.optional ✅
volumeMounts.mountPath ✅
volumeMounts.name ✅
volumeMounts.mountPropagation
volumeMounts.readOnly ✅
volumeMounts.subPath
volumeMounts.subPathExpr
volumeDevices.devicePath
volumeDevices.name
resources.limits ✅
resources.requests ✅
lifecycle.postStart
lifecycle.preStop
terminationMessagePath
terminationMessagePolicy
livenessProbe ✅
readinessProbe
startupProbe
securityContext.runAsUser ✅
securityContext.runAsNonRoot
securityContext.runAsGroup ✅
securityContext.readOnlyRootFilesystem ✅
securityContext.procMount
securityContext.privileged ✅
securityContext.allowPrivilegeEscalation ✅
securityContext.capabilities.add ✅
securityContext.capabilities.drop ✅
securityContext.seccompProfile.type
securityContext.seccompProfile.localhostProfile
securityContext.seLinuxOptions.level ✅
securityContext.seLinuxOptions.role ✅
securityContext.seLinuxOptions.type ✅
securityContext.seLinuxOptions.user ✅
securityContext.windowsOptions.gmsaCredentialSpec
securityContext.windowsOptions.hostProcess
securityContext.windowsOptions.runAsUserName
stdin
stdinOnce
tty

PersistentVolumeClaim Fields

Field Support
volumeName
storageClassName ✅
volumeMode
accessModes ✅
selector
resources.limits
resources.requests ✅

ConfigMap Fields

Field Support
binaryData
data ✅
immutable

Deployment Fields

Field Support
replicas ✅
selector ✅
template ✅
minReadySeconds
strategy.type
strategy.rollingUpdate.maxSurge
strategy.rollingUpdate.maxUnavailable
revisionHistoryLimit
progressDeadlineSeconds
paused