mirror of
https://github.com/containers/podman.git
synced 2025-05-21 00:56:36 +08:00

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>
9.5 KiB
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 |