v1
·Pod
Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.
Click on Property Name to show the description, and Pink Types to expand schema.
Required properties are marked with *
Change History
Kubernetes v1.32
2 properties have been added on this version
- .spec.resources
- .spec.securityContext.seLinuxChangePolicy
84 properties have changed the description
- .spec.containers.lifecycle.postStart.exec
- .spec.containers.lifecycle.postStart.httpGet
- .spec.containers.lifecycle.postStart.sleep
- .spec.containers.lifecycle.postStart.tcpSocket
- .spec.containers.lifecycle.preStop.exec
- .spec.containers.lifecycle.preStop.httpGet
- .spec.containers.lifecycle.preStop.sleep
- .spec.containers.lifecycle.preStop.tcpSocket
- .spec.containers.livenessProbe.exec
- .spec.containers.livenessProbe.grpc
- .spec.containers.livenessProbe.httpGet
- .spec.containers.livenessProbe.tcpSocket
- .spec.containers.readinessProbe.exec
- .spec.containers.readinessProbe.grpc
- .spec.containers.readinessProbe.httpGet
- .spec.containers.readinessProbe.tcpSocket
- .spec.containers.startupProbe.exec
- .spec.containers.startupProbe.grpc
- .spec.containers.startupProbe.httpGet
- .spec.containers.startupProbe.tcpSocket
- .spec.dnsConfig.options.name
- .spec.dnsConfig.options.value
- .spec.ephemeralContainers.lifecycle.postStart.exec
- .spec.ephemeralContainers.lifecycle.postStart.httpGet
- .spec.ephemeralContainers.lifecycle.postStart.sleep
- .spec.ephemeralContainers.lifecycle.postStart.tcpSocket
- .spec.ephemeralContainers.lifecycle.preStop.exec
- .spec.ephemeralContainers.lifecycle.preStop.httpGet
- .spec.ephemeralContainers.lifecycle.preStop.sleep
- .spec.ephemeralContainers.lifecycle.preStop.tcpSocket
- .spec.ephemeralContainers.livenessProbe.exec
- .spec.ephemeralContainers.livenessProbe.grpc
- .spec.ephemeralContainers.livenessProbe.httpGet
- .spec.ephemeralContainers.livenessProbe.tcpSocket
- .spec.ephemeralContainers.readinessProbe.exec
- .spec.ephemeralContainers.readinessProbe.grpc
- .spec.ephemeralContainers.readinessProbe.httpGet
- .spec.ephemeralContainers.readinessProbe.tcpSocket
- .spec.ephemeralContainers.startupProbe.exec
- .spec.ephemeralContainers.startupProbe.grpc
- .spec.ephemeralContainers.startupProbe.httpGet
- .spec.ephemeralContainers.startupProbe.tcpSocket
- .spec.initContainers.lifecycle.postStart.exec
- .spec.initContainers.lifecycle.postStart.httpGet
- .spec.initContainers.lifecycle.postStart.sleep
- .spec.initContainers.lifecycle.postStart.tcpSocket
- .spec.initContainers.lifecycle.preStop.exec
- .spec.initContainers.lifecycle.preStop.httpGet
- .spec.initContainers.lifecycle.preStop.sleep
- .spec.initContainers.lifecycle.preStop.tcpSocket
- .spec.initContainers.livenessProbe.exec
- .spec.initContainers.livenessProbe.grpc
- .spec.initContainers.livenessProbe.httpGet
- .spec.initContainers.livenessProbe.tcpSocket
- .spec.initContainers.readinessProbe.exec
- .spec.initContainers.readinessProbe.grpc
- .spec.initContainers.readinessProbe.httpGet
- .spec.initContainers.readinessProbe.tcpSocket
- .spec.initContainers.startupProbe.exec
- .spec.initContainers.startupProbe.grpc
- .spec.initContainers.startupProbe.httpGet
- .spec.initContainers.startupProbe.tcpSocket
- .spec.setHostnameAsFQDN
- .spec.volumes.awsElasticBlockStore
- .spec.volumes.azureDisk
- .spec.volumes.azureFile
- .spec.volumes.cephfs
- .spec.volumes.cinder
- .spec.volumes.csi
- .spec.volumes.flexVolume
- .spec.volumes.flocker
- .spec.volumes.gcePersistentDisk
- .spec.volumes.gitRepo
- .spec.volumes.glusterfs
- .spec.volumes.photonPersistentDisk
- .spec.volumes.portworxVolume
- .spec.volumes.quobyte
- .spec.volumes.rbd
- .spec.volumes.scaleIO
- .spec.volumes.storageos
- .spec.volumes.vsphereVolume
- .status.containerStatuses
- .status.ephemeralContainerStatuses
- .status.initContainerStatuses
Kubernetes v1.31
16 properties have been added on this version
- .spec.containers.resources.claims.request
- .spec.ephemeralContainers.resources.claims.request
- .spec.initContainers.resources.claims.request
- .spec.resourceClaims.resourceClaimName
- .spec.resourceClaims.resourceClaimTemplateName
- .spec.securityContext.supplementalGroupsPolicy
- .spec.volumes.image
- .status.containerStatuses.allocatedResourcesStatus
- .status.containerStatuses.resources.claims.request
- .status.containerStatuses.user
- .status.ephemeralContainerStatuses.allocatedResourcesStatus
- .status.ephemeralContainerStatuses.resources.claims.request
- .status.ephemeralContainerStatuses.user
- .status.initContainerStatuses.allocatedResourcesStatus
- .status.initContainerStatuses.resources.claims.request
- .status.initContainerStatuses.user
1 property has been removed on this version
- .spec.resourceClaims.source
39 properties have changed the description
- .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys
- .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys
- .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys
- .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys
- .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys
- .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys
- .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys
- .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys
- .spec.containers.env.valueFrom.configMapKeyRef.name
- .spec.containers.env.valueFrom.secretKeyRef.name
- .spec.containers.envFrom.configMapRef.name
- .spec.containers.envFrom.secretRef.name
- .spec.containers.securityContext.procMount
- .spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name
- .spec.ephemeralContainers.env.valueFrom.secretKeyRef.name
- .spec.ephemeralContainers.envFrom.configMapRef.name
- .spec.ephemeralContainers.envFrom.secretRef.name
- .spec.ephemeralContainers.securityContext.procMount
- .spec.imagePullSecrets.name
- .spec.initContainers.env.valueFrom.configMapKeyRef.name
- .spec.initContainers.env.valueFrom.secretKeyRef.name
- .spec.initContainers.envFrom.configMapRef.name
- .spec.initContainers.envFrom.secretRef.name
- .spec.initContainers.securityContext.procMount
- .spec.nodeName
- .spec.os
- .spec.securityContext.supplementalGroups
- .spec.volumes.cephfs.secretRef.name
- .spec.volumes.cinder.secretRef.name
- .spec.volumes.configMap.name
- .spec.volumes.csi.nodePublishSecretRef.name
- .spec.volumes.ephemeral.volumeClaimTemplate.spec.volumeAttributesClassName
- .spec.volumes.flexVolume.secretRef.name
- .spec.volumes.iscsi.secretRef.name
- .spec.volumes.projected.sources
- .spec.volumes.rbd.secretRef.name
- .spec.volumes.scaleIO.secretRef.name
- .spec.volumes.storageos.secretRef.name
- .status.resourceClaimStatuses.resourceClaimName
Kubernetes v1.30
10 properties have been added on this version
- .spec.containers.securityContext.appArmorProfile
- .spec.containers.volumeMounts.recursiveReadOnly
- .spec.ephemeralContainers.securityContext.appArmorProfile
- .spec.ephemeralContainers.volumeMounts.recursiveReadOnly
- .spec.initContainers.securityContext.appArmorProfile
- .spec.initContainers.volumeMounts.recursiveReadOnly
- .spec.securityContext.appArmorProfile
- .status.containerStatuses.volumeMounts
- .status.ephemeralContainerStatuses.volumeMounts
- .status.initContainerStatuses.volumeMounts
19 properties have changed the description
- .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys
- .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys
- .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys
- .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys
- .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys
- .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys
- .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys
- .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys
- .spec.containers.volumeMounts.mountPropagation
- .spec.ephemeralContainers.volumeMounts.mountPropagation
- .spec.hostAliases
- .spec.initContainers.volumeMounts.mountPropagation
- .spec.os
- .spec.schedulingGates
- .spec.serviceAccount
- .spec.topologySpreadConstraints.minDomains
- .spec.volumes.downwardAPI.items.fieldRef
- .spec.volumes.ephemeral.volumeClaimTemplate.spec.volumeAttributesClassName
- .spec.volumes.projected.sources.downwardAPI.items.fieldRef
Kubernetes v1.29
16 properties have been added on this version
- .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys
- .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys
- .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys
- .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys
- .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys
- .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys
- .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys
- .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys
- .spec.containers.lifecycle.postStart.sleep
- .spec.containers.lifecycle.preStop.sleep
- .spec.ephemeralContainers.lifecycle.postStart.sleep
- .spec.ephemeralContainers.lifecycle.preStop.sleep
- .spec.initContainers.lifecycle.postStart.sleep
- .spec.initContainers.lifecycle.preStop.sleep
- .spec.volumes.ephemeral.volumeClaimTemplate.spec.volumeAttributesClassName
- .spec.volumes.projected.sources.clusterTrustBundle
1 property has been removed on this version
- .spec.volumes.ephemeral.volumeClaimTemplate.spec.resources.claims
4 properties have changed the description
- .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
- .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
- .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector
- .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector
Kubernetes v1.28
5 properties have been added on this version
- .spec.containers.restartPolicy
- .spec.ephemeralContainers.restartPolicy
- .spec.initContainers.restartPolicy
- .status.hostIPs
- .status.resourceClaimStatuses
27 properties have changed the description
- .spec.containers.lifecycle.postStart.httpGet.httpHeaders.name
- .spec.containers.lifecycle.preStop.httpGet.httpHeaders.name
- .spec.containers.livenessProbe.httpGet.httpHeaders.name
- .spec.containers.readinessProbe.httpGet.httpHeaders.name
- .spec.containers.securityContext.seccompProfile.localhostProfile
- .spec.containers.securityContext.windowsOptions.hostProcess
- .spec.containers.startupProbe.httpGet.httpHeaders.name
- .spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name
- .spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name
- .spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name
- .spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name
- .spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile
- .spec.ephemeralContainers.securityContext.windowsOptions.hostProcess
- .spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name
- .spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name
- .spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name
- .spec.initContainers.livenessProbe.httpGet.httpHeaders.name
- .spec.initContainers.readinessProbe.httpGet.httpHeaders.name
- .spec.initContainers.securityContext.seccompProfile.localhostProfile
- .spec.initContainers.securityContext.windowsOptions.hostProcess
- .spec.initContainers.startupProbe.httpGet.httpHeaders.name
- .spec.resourceClaims.source.resourceClaimTemplateName
- .spec.securityContext.seccompProfile.localhostProfile
- .spec.securityContext.windowsOptions.hostProcess
- .status.hostIP
- .status.podIP
- .status.podIPs.ip
Kubernetes v1.27
10 properties have been added on this version
- .spec.containers.resizePolicy
- .spec.ephemeralContainers.resizePolicy
- .spec.initContainers.resizePolicy
- .status.containerStatuses.allocatedResources
- .status.containerStatuses.resources
- .status.ephemeralContainerStatuses.allocatedResources
- .status.ephemeralContainerStatuses.resources
- .status.initContainerStatuses.allocatedResources
- .status.initContainerStatuses.resources
- .status.resize
100 properties have changed the description
- .metadata.annotations
- .metadata.labels
- .metadata.name
- .metadata.namespace
- .metadata.ownerReferences.name
- .metadata.ownerReferences.uid
- .metadata.uid
- .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator
- .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator
- .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator
- .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator
- .spec.containers.imagePullPolicy
- .spec.containers.lifecycle.postStart.httpGet.scheme
- .spec.containers.lifecycle.preStop.httpGet.scheme
- .spec.containers.livenessProbe.grpc
- .spec.containers.livenessProbe.httpGet.scheme
- .spec.containers.ports.protocol
- .spec.containers.readinessProbe.grpc
- .spec.containers.readinessProbe.httpGet.scheme
- .spec.containers.resources.claims
- .spec.containers.resources.requests
- .spec.containers.securityContext.seccompProfile.type
- .spec.containers.startupProbe.grpc
- .spec.containers.startupProbe.httpGet.scheme
- .spec.containers.terminationMessagePolicy
- .spec.dnsPolicy
- .spec.ephemeralContainers.imagePullPolicy
- .spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme
- .spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme
- .spec.ephemeralContainers.livenessProbe.grpc
- .spec.ephemeralContainers.livenessProbe.httpGet.scheme
- .spec.ephemeralContainers.ports.protocol
- .spec.ephemeralContainers.readinessProbe.grpc
- .spec.ephemeralContainers.readinessProbe.httpGet.scheme
- .spec.ephemeralContainers.resources.claims
- .spec.ephemeralContainers.resources.requests
- .spec.ephemeralContainers.securityContext.seccompProfile.type
- .spec.ephemeralContainers.startupProbe.grpc
- .spec.ephemeralContainers.startupProbe.httpGet.scheme
- .spec.ephemeralContainers.terminationMessagePolicy
- .spec.initContainers.imagePullPolicy
- .spec.initContainers.lifecycle.postStart.httpGet.scheme
- .spec.initContainers.lifecycle.preStop.httpGet.scheme
- .spec.initContainers.livenessProbe.grpc
- .spec.initContainers.livenessProbe.httpGet.scheme
- .spec.initContainers.ports.protocol
- .spec.initContainers.readinessProbe.grpc
- .spec.initContainers.readinessProbe.httpGet.scheme
- .spec.initContainers.resources.claims
- .spec.initContainers.resources.requests
- .spec.initContainers.securityContext.seccompProfile.type
- .spec.initContainers.startupProbe.grpc
- .spec.initContainers.startupProbe.httpGet.scheme
- .spec.initContainers.terminationMessagePolicy
- .spec.restartPolicy
- .spec.schedulingGates
- .spec.securityContext.seccompProfile.type
- .spec.tolerations.effect
- .spec.tolerations.operator
- .spec.topologySpreadConstraints.matchLabelKeys
- .spec.topologySpreadConstraints.whenUnsatisfiable
- .spec.volumes.emptyDir.sizeLimit
- .spec.volumes.ephemeral.volumeClaimTemplate.metadata.annotations
- .spec.volumes.ephemeral.volumeClaimTemplate.metadata.labels
- .spec.volumes.ephemeral.volumeClaimTemplate.metadata.name
- .spec.volumes.ephemeral.volumeClaimTemplate.metadata.namespace
- .spec.volumes.ephemeral.volumeClaimTemplate.metadata.ownerReferences.name
- .spec.volumes.ephemeral.volumeClaimTemplate.metadata.ownerReferences.uid
- .spec.volumes.ephemeral.volumeClaimTemplate.metadata.uid
- .spec.volumes.ephemeral.volumeClaimTemplate.spec.resources.claims
- .spec.volumes.ephemeral.volumeClaimTemplate.spec.resources.requests
- .status.containerStatuses.containerID
- .status.containerStatuses.image
- .status.containerStatuses.imageID
- .status.containerStatuses.lastState
- .status.containerStatuses.name
- .status.containerStatuses.ready
- .status.containerStatuses.restartCount
- .status.containerStatuses.started
- .status.containerStatuses.state
- .status.ephemeralContainerStatuses.containerID
- .status.ephemeralContainerStatuses.image
- .status.ephemeralContainerStatuses.imageID
- .status.ephemeralContainerStatuses.lastState
- .status.ephemeralContainerStatuses.name
- .status.ephemeralContainerStatuses.ready
- .status.ephemeralContainerStatuses.restartCount
- .status.ephemeralContainerStatuses.started
- .status.ephemeralContainerStatuses.state
- .status.initContainerStatuses.containerID
- .status.initContainerStatuses.image
- .status.initContainerStatuses.imageID
- .status.initContainerStatuses.lastState
- .status.initContainerStatuses.name
- .status.initContainerStatuses.ready
- .status.initContainerStatuses.restartCount
- .status.initContainerStatuses.started
- .status.initContainerStatuses.state
- .status.phase
- .status.qosClass
Kubernetes v1.26
7 properties have been added on this version
- .spec.containers.resources.claims
- .spec.ephemeralContainers.resources.claims
- .spec.initContainers.resources.claims
- .spec.resourceClaims
- .spec.schedulingGates
- .spec.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef.namespace
- .spec.volumes.ephemeral.volumeClaimTemplate.spec.resources.claims
5 properties have changed the description
- .spec.securityContext.supplementalGroups
- .spec.topologySpreadConstraints.nodeAffinityPolicy
- .spec.topologySpreadConstraints.nodeTaintsPolicy
- .spec.volumes.ephemeral.volumeClaimTemplate.spec.dataSource
- .spec.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef
Kubernetes v1.25
4 properties have been added on this version
- .spec.hostUsers
- .spec.topologySpreadConstraints.matchLabelKeys
- .spec.topologySpreadConstraints.nodeAffinityPolicy
- .spec.topologySpreadConstraints.nodeTaintsPolicy
2 properties have been removed on this version
- .metadata.clusterName
- .spec.volumes.ephemeral.volumeClaimTemplate.metadata.clusterName
7 properties have changed the description
- .spec.containers.ports
- .spec.ephemeralContainers
- .spec.initContainers.ports
- .spec.os
- .spec.topologySpreadConstraints.minDomains
- .spec.topologySpreadConstraints.topologyKey
- .status.ephemeralContainerStatuses
Kubernetes v1.24
1 property has been added on this version
- .spec.topologySpreadConstraints.minDomains
116 properties have changed the description
- .metadata.clusterName
- .metadata.generateName
- .metadata.managedFields.time
- .metadata.ownerReferences.blockOwnerDeletion
- .metadata.selfLink
- .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator
- .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator
- .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator
- .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator
- .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
- .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
- .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
- .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
- .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
- .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
- .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
- .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
- .spec.containers.args
- .spec.containers.command
- .spec.containers.image
- .spec.containers.imagePullPolicy
- .spec.containers.lifecycle.postStart.httpGet.scheme
- .spec.containers.lifecycle.preStop.httpGet.scheme
- .spec.containers.livenessProbe.grpc
- .spec.containers.livenessProbe.httpGet.scheme
- .spec.containers.ports.protocol
- .spec.containers.readinessProbe.grpc
- .spec.containers.readinessProbe.httpGet.scheme
- .spec.containers.securityContext.seccompProfile.type
- .spec.containers.startupProbe.grpc
- .spec.containers.startupProbe.httpGet.scheme
- .spec.containers.terminationMessagePolicy
- .spec.dnsPolicy
- .spec.ephemeralContainers.args
- .spec.ephemeralContainers.command
- .spec.ephemeralContainers.image
- .spec.ephemeralContainers.imagePullPolicy
- .spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme
- .spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme
- .spec.ephemeralContainers.livenessProbe.grpc
- .spec.ephemeralContainers.livenessProbe.httpGet.scheme
- .spec.ephemeralContainers.ports.protocol
- .spec.ephemeralContainers.readinessProbe.grpc
- .spec.ephemeralContainers.readinessProbe.httpGet.scheme
- .spec.ephemeralContainers.securityContext.seccompProfile.type
- .spec.ephemeralContainers.startupProbe.grpc
- .spec.ephemeralContainers.startupProbe.httpGet.scheme
- .spec.ephemeralContainers.terminationMessagePolicy
- .spec.imagePullSecrets
- .spec.initContainers.args
- .spec.initContainers.command
- .spec.initContainers.image
- .spec.initContainers.imagePullPolicy
- .spec.initContainers.lifecycle.postStart.httpGet.scheme
- .spec.initContainers.lifecycle.preStop.httpGet.scheme
- .spec.initContainers.livenessProbe.grpc
- .spec.initContainers.livenessProbe.httpGet.scheme
- .spec.initContainers.ports.protocol
- .spec.initContainers.readinessProbe.grpc
- .spec.initContainers.readinessProbe.httpGet.scheme
- .spec.initContainers.securityContext.seccompProfile.type
- .spec.initContainers.startupProbe.grpc
- .spec.initContainers.startupProbe.httpGet.scheme
- .spec.initContainers.terminationMessagePolicy
- .spec.os
- .spec.overhead
- .spec.preemptionPolicy
- .spec.readinessGates.conditionType
- .spec.restartPolicy
- .spec.runtimeClassName
- .spec.securityContext.seccompProfile.type
- .spec.tolerations.effect
- .spec.tolerations.operator
- .spec.topologySpreadConstraints.maxSkew
- .spec.topologySpreadConstraints.topologyKey
- .spec.topologySpreadConstraints.whenUnsatisfiable
- .spec.volumes.awsElasticBlockStore
- .spec.volumes.azureDisk
- .spec.volumes.azureFile
- .spec.volumes.cephfs
- .spec.volumes.cinder
- .spec.volumes.configMap
- .spec.volumes.csi
- .spec.volumes.downwardAPI
- .spec.volumes.emptyDir
- .spec.volumes.ephemeral
- .spec.volumes.fc
- .spec.volumes.flexVolume
- .spec.volumes.flocker
- .spec.volumes.gcePersistentDisk
- .spec.volumes.gitRepo
- .spec.volumes.glusterfs
- .spec.volumes.hostPath
- .spec.volumes.iscsi
- .spec.volumes.name
- .spec.volumes.nfs
- .spec.volumes.persistentVolumeClaim
- .spec.volumes.photonPersistentDisk
- .spec.volumes.portworxVolume
- .spec.volumes.projected
- .spec.volumes.quobyte
- .spec.volumes.rbd
- .spec.volumes.scaleIO
- .spec.volumes.secret
- .spec.volumes.storageos
- .spec.volumes.vsphereVolume
- .status.conditions.type
- .status.containerStatuses
- .status.ephemeralContainerStatuses.containerID
- .status.ephemeralContainerStatuses.lastState.terminated.containerID
- .status.ephemeralContainerStatuses.state.terminated.containerID
- .status.initContainerStatuses.containerID
- .status.initContainerStatuses.lastState.terminated.containerID
- .status.initContainerStatuses.state.terminated.containerID
- .status.phase
- .status.qosClass
Kubernetes v1.23
10 properties have been added on this version
- .spec.containers.livenessProbe.grpc
- .spec.containers.readinessProbe.grpc
- .spec.containers.startupProbe.grpc
- .spec.ephemeralContainers.livenessProbe.grpc
- .spec.ephemeralContainers.readinessProbe.grpc
- .spec.ephemeralContainers.startupProbe.grpc
- .spec.initContainers.livenessProbe.grpc
- .spec.initContainers.readinessProbe.grpc
- .spec.initContainers.startupProbe.grpc
- .spec.os
81 properties have changed the description
- .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator
- .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator
- .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator
- .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator
- .spec.containers.imagePullPolicy
- .spec.containers.lifecycle.postStart.exec
- .spec.containers.lifecycle.postStart.httpGet.scheme
- .spec.containers.lifecycle.postStart.tcpSocket
- .spec.containers.lifecycle.preStop
- .spec.containers.livenessProbe.exec
- .spec.containers.livenessProbe.httpGet.scheme
- .spec.containers.livenessProbe.tcpSocket
- .spec.containers.ports.protocol
- .spec.containers.readinessProbe.exec
- .spec.containers.readinessProbe.httpGet.scheme
- .spec.containers.readinessProbe.tcpSocket
- .spec.containers.securityContext.allowPrivilegeEscalation
- .spec.containers.securityContext.capabilities
- .spec.containers.securityContext.privileged
- .spec.containers.securityContext.procMount
- .spec.containers.securityContext.readOnlyRootFilesystem
- .spec.containers.securityContext.runAsGroup
- .spec.containers.securityContext.runAsUser
- .spec.containers.securityContext.seLinuxOptions
- .spec.containers.securityContext.seccompProfile
- .spec.containers.securityContext.windowsOptions
- .spec.containers.startupProbe.exec
- .spec.containers.startupProbe.httpGet.scheme
- .spec.containers.startupProbe.tcpSocket
- .spec.containers.terminationMessagePolicy
- .spec.dnsPolicy
- .spec.ephemeralContainers
- .spec.initContainers.imagePullPolicy
- .spec.initContainers.lifecycle.postStart.exec
- .spec.initContainers.lifecycle.postStart.httpGet.scheme
- .spec.initContainers.lifecycle.postStart.tcpSocket
- .spec.initContainers.lifecycle.preStop
- .spec.initContainers.livenessProbe.exec
- .spec.initContainers.livenessProbe.httpGet.scheme
- .spec.initContainers.livenessProbe.tcpSocket
- .spec.initContainers.ports.protocol
- .spec.initContainers.readinessProbe.exec
- .spec.initContainers.readinessProbe.httpGet.scheme
- .spec.initContainers.readinessProbe.tcpSocket
- .spec.initContainers.securityContext.allowPrivilegeEscalation
- .spec.initContainers.securityContext.capabilities
- .spec.initContainers.securityContext.privileged
- .spec.initContainers.securityContext.procMount
- .spec.initContainers.securityContext.readOnlyRootFilesystem
- .spec.initContainers.securityContext.runAsGroup
- .spec.initContainers.securityContext.runAsUser
- .spec.initContainers.securityContext.seLinuxOptions
- .spec.initContainers.securityContext.seccompProfile
- .spec.initContainers.securityContext.windowsOptions
- .spec.initContainers.startupProbe.exec
- .spec.initContainers.startupProbe.httpGet.scheme
- .spec.initContainers.startupProbe.tcpSocket
- .spec.initContainers.terminationMessagePolicy
- .spec.readinessGates.conditionType
- .spec.restartPolicy
- .spec.securityContext.fsGroup
- .spec.securityContext.fsGroupChangePolicy
- .spec.securityContext.runAsGroup
- .spec.securityContext.runAsUser
- .spec.securityContext.seLinuxOptions
- .spec.securityContext.seccompProfile
- .spec.securityContext.supplementalGroups
- .spec.securityContext.sysctls
- .spec.securityContext.windowsOptions
- .spec.tolerations.effect
- .spec.tolerations.operator
- .spec.topologySpreadConstraints.whenUnsatisfiable
- .spec.volumes.ephemeral
- .status.conditions.type
- .status.containerStatuses.image
- .status.containerStatuses.restartCount
- .status.ephemeralContainerStatuses
- .status.initContainerStatuses.image
- .status.initContainerStatuses.restartCount
- .status.phase
- .status.qosClass
Kubernetes v1.22
7 properties have been added on this version
- .metadata.managedFields.subresource
- .spec.containers.securityContext.windowsOptions.hostProcess
- .spec.ephemeralContainers.securityContext.windowsOptions.hostProcess
- .spec.initContainers.securityContext.windowsOptions.hostProcess
- .spec.securityContext.windowsOptions.hostProcess
- .spec.volumes.ephemeral.volumeClaimTemplate.metadata.managedFields.subresource
- .spec.volumes.ephemeral.volumeClaimTemplate.spec.dataSourceRef
29 properties have changed the description
- .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
- .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
- .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
- .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
- .spec.containers.args
- .spec.containers.command
- .spec.containers.env.value
- .spec.containers.livenessProbe.terminationGracePeriodSeconds
- .spec.containers.readinessProbe.terminationGracePeriodSeconds
- .spec.containers.securityContext
- .spec.containers.startupProbe.terminationGracePeriodSeconds
- .spec.ephemeralContainers.args
- .spec.ephemeralContainers.command
- .spec.ephemeralContainers.env.value
- .spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds
- .spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds
- .spec.ephemeralContainers.securityContext
- .spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds
- .spec.initContainers.args
- .spec.initContainers.command
- .spec.initContainers.env.value
- .spec.initContainers.livenessProbe.terminationGracePeriodSeconds
- .spec.initContainers.readinessProbe.terminationGracePeriodSeconds
- .spec.initContainers.securityContext
- .spec.initContainers.startupProbe.terminationGracePeriodSeconds
- .spec.overhead
- .spec.readinessGates
- .spec.runtimeClassName
- .spec.volumes.ephemeral.volumeClaimTemplate.spec.dataSource
Kubernetes v1.21
13 properties have been added on this version
- .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
- .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
- .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector
- .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector
- .spec.containers.livenessProbe.terminationGracePeriodSeconds
- .spec.containers.readinessProbe.terminationGracePeriodSeconds
- .spec.containers.startupProbe.terminationGracePeriodSeconds
- .spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds
- .spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds
- .spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds
- .spec.initContainers.livenessProbe.terminationGracePeriodSeconds
- .spec.initContainers.readinessProbe.terminationGracePeriodSeconds
- .spec.initContainers.startupProbe.terminationGracePeriodSeconds
1 property has been removed on this version
- .spec.volumes.ephemeral.readOnly
10 properties have changed the description
- .spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
- .spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
- .spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces
- .spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces
- .spec.containers.resources
- .spec.ephemeralContainers.resources.limits
- .spec.ephemeralContainers.resources.requests
- .spec.initContainers.resources
- .spec.terminationGracePeriodSeconds
- .spec.volumes.ephemeral
Kubernetes v1.20
4 properties have changed the description
- .spec.containers.startupProbe
- .spec.initContainers.startupProbe
- .spec.securityContext.fsGroupChangePolicy
- .spec.volumes.ephemeral.volumeClaimTemplate.spec.dataSource
Kubernetes v1.19
6 properties have been added on this version
- .spec.containers.securityContext.seccompProfile
- .spec.ephemeralContainers.securityContext.seccompProfile
- .spec.initContainers.securityContext.seccompProfile
- .spec.securityContext.seccompProfile
- .spec.setHostnameAsFQDN
- .spec.volumes.ephemeral
17 properties have changed the description
- .metadata.namespace
- .spec.containers.env.valueFrom.fieldRef
- .spec.ephemeralContainers.env.valueFrom.fieldRef
- .spec.initContainers.env.valueFrom.fieldRef
- .spec.preemptionPolicy
- .spec.topologySpreadConstraints
- .spec.volumes.configMap.defaultMode
- .spec.volumes.configMap.items.mode
- .spec.volumes.csi
- .spec.volumes.downwardAPI.defaultMode
- .spec.volumes.downwardAPI.items.mode
- .spec.volumes.projected.defaultMode
- .spec.volumes.projected.sources.configMap.items.mode
- .spec.volumes.projected.sources.downwardAPI.items.mode
- .spec.volumes.projected.sources.secret.items.mode
- .spec.volumes.secret.defaultMode
- .spec.volumes.secret.items.mode
Kubernetes v1.18
1 property has been added on this version
- .spec.securityContext.fsGroupChangePolicy
18 properties have changed the description
- .spec.containers.securityContext.windowsOptions.gmsaCredentialSpec
- .spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName
- .spec.containers.securityContext.windowsOptions.runAsUserName
- .spec.containers.startupProbe
- .spec.containers.volumeDevices
- .spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec
- .spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName
- .spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName
- .spec.ephemeralContainers.volumeDevices
- .spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec
- .spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName
- .spec.initContainers.securityContext.windowsOptions.runAsUserName
- .spec.initContainers.startupProbe
- .spec.initContainers.volumeDevices
- .spec.securityContext.windowsOptions.gmsaCredentialSpec
- .spec.securityContext.windowsOptions.gmsaCredentialSpecName
- .spec.securityContext.windowsOptions.runAsUserName
- .spec.topologySpreadConstraints
Kubernetes v1.17
12 properties have changed the description
- .metadata.finalizers
- .spec.containers.env.valueFrom.fieldRef
- .spec.containers.securityContext.windowsOptions.runAsUserName
- .spec.containers.volumeMounts.subPathExpr
- .spec.ephemeralContainers.env.valueFrom.fieldRef
- .spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName
- .spec.ephemeralContainers.volumeMounts.subPathExpr
- .spec.initContainers.env.valueFrom.fieldRef
- .spec.initContainers.securityContext.windowsOptions.runAsUserName
- .spec.initContainers.volumeMounts.subPathExpr
- .spec.securityContext.windowsOptions.runAsUserName
- .spec.shareProcessNamespace
Kubernetes v1.16
14 properties have been added on this version
- .metadata.managedFields.fieldsType
- .metadata.managedFields.fieldsV1
- .spec.containers.securityContext.windowsOptions.runAsUserName
- .spec.containers.startupProbe
- .spec.ephemeralContainers
- .spec.initContainers.securityContext.windowsOptions.runAsUserName
- .spec.initContainers.startupProbe
- .spec.overhead
- .spec.securityContext.windowsOptions.runAsUserName
- .spec.topologySpreadConstraints
- .status.containerStatuses.started
- .status.ephemeralContainerStatuses
- .status.initContainerStatuses.started
- .status.podIPs
2 properties have been removed on this version
- .metadata.initializers
- .metadata.managedFields.fields
5 properties have changed the description
- .apiVersion
- .kind
- .metadata
- .spec
- .status
Kubernetes v1.15
5 properties have been added on this version
- .metadata.initializers.result.metadata.remainingItemCount
- .spec.containers.securityContext.windowsOptions
- .spec.initContainers.securityContext.windowsOptions
- .spec.preemptionPolicy
- .spec.securityContext.windowsOptions
10 properties have changed the description
- .spec.containers.env.valueFrom.configMapKeyRef.optional
- .spec.containers.env.valueFrom.secretKeyRef.optional
- .spec.containers.volumeMounts.subPathExpr
- .spec.initContainers.env.valueFrom.configMapKeyRef.optional
- .spec.initContainers.env.valueFrom.secretKeyRef.optional
- .spec.initContainers.volumeMounts.subPathExpr
- .spec.runtimeClassName
- .spec.volumes.configMap.optional
- .spec.volumes.projected.sources.configMap.optional
- .spec.volumes.secret.optional
Kubernetes v1.14
5 properties have been added on this version
- .metadata.managedFields
- .spec.containers.volumeMounts.subPathExpr
- .spec.initContainers.volumeMounts.subPathExpr
- .spec.volumes.csi
- .spec.volumes.quobyte.tenant
6 properties have changed the description
- .metadata.initializers
- .spec.containers.lifecycle.preStop
- .spec.enableServiceLinks
- .spec.initContainers.lifecycle.preStop
- .spec.readinessGates
- .spec.runtimeClassName
Kubernetes v1.13
1 property has been added on this version
- .spec.enableServiceLinks
2 properties have changed the description
- .spec.containers.volumeDevices
- .spec.initContainers.volumeDevices
Kubernetes v1.12
3 properties have been added on this version
- .spec.containers.securityContext.procMount
- .spec.initContainers.securityContext.procMount
- .spec.runtimeClassName
10 properties have changed the description
- .metadata.initializers.result.metadata.continue
- .spec.containers.ports.protocol
- .spec.containers.resources
- .spec.containers.volumeMounts.mountPropagation
- .spec.initContainers.ports.protocol
- .spec.initContainers.resources
- .spec.initContainers.volumeMounts.mountPropagation
- .spec.shareProcessNamespace
- .spec.volumes.scaleIO.fsType
- .spec.volumes.scaleIO.storageMode
Kubernetes v1.11
6 properties have been added on this version
- .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields
- .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields
- .spec.readinessGates
- .spec.securityContext.sysctls
- .spec.volumes.cinder.secretRef
- .spec.volumes.projected.sources.serviceAccountToken
5 properties have changed the description
- .spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions
- .spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions
- .spec.volumes.gitRepo
- .status.conditions.type
- .status.phase
Examples
There are 3 examples of Pod that you can use as a starting point to create your own.
apiVersion: v1 kind: Pod metadata: name: sleep namespace: default # Pod is a namespaced a resource spec: containers: - name: pods-sleep image: busybox command: - sleep - '3600'
apiVersion: v1
kind: Pod
metadata:
name: nginx-pod
namespace: default # Pod is a namespaced a resource
spec:
containers:
- name: nginx
image: nginx:latest
livenessProbe: # A liveness probe checks if the container is running
httpGet:
path: /
port: 80
initialDelaySeconds: 15
periodSeconds: 10
timeoutSeconds: 5
successThreshold: 1
failureThreshold: 3
apiVersion: v1
kind: Pod
metadata:
name: my-pod
namespace: default # Pod is a namespaced a resource
spec:
containers:
- name: sample
image: hellokube
envFrom:
- configMapRef:
name: my-configmap # The name of the ConfigMap, which must be in the same namespace as the pod