OBJECT
KubernetesKindPodSpec
Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
link GraphQL Schema definition
- type KubernetesKindPodSpec {
- # Optional duration in seconds the pod may be active on the node relative to
- # StartTime before the system will actively try to mark it failed and kill
- # associated containers. Value must be a positive integer.
- Int :
- # If specified, the pod's scheduling constraints
- KubernetesKindPodSpecAffinity :
- # AutomountServiceAccountToken indicates whether a service account token should be
- # automatically mounted.
- Boolean :
- # A single application container that you want to run within a pod.
- KubernetesKindPodSpecContainers] : [
- # Specifies the DNS parameters of a pod. Parameters specified here will be merged
- # to the generated DNS configuration based on DNSPolicy.
- KubernetesKindPodSpecDnsConfig :
- # Set DNS policy for the pod. Defaults to "ClusterFirst". Valid values are
- # 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters
- # given in DNSConfig will be merged with the policy selected with DNSPolicy. To
- # have DNS options set along with hostNetwork, you have to specify DNS policy
- # explicitly to 'ClusterFirstWithHostNet'.
- String :
- # EnableServiceLinks indicates whether information about services should be
- # injected into pod's environment variables, matching the syntax of Docker links.
- # Optional: Defaults to true.
- Boolean :
- # An EphemeralContainer is a container that may be added temporarily to an
- # existing pod for user-initiated activities such as debugging. Ephemeral
- # containers have no resource or scheduling guarantees, and they will not be
- # restarted when they exit or when a pod is removed or restarted. If an ephemeral
- # container causes a pod to exceed its resource allocation, the pod may be
- # evicted. Ephemeral containers may not be added by directly updating the pod
- # spec. They must be added via the pod's ephemeralcontainers subresource, and they
- # will appear in the pod spec once added. This is an alpha feature enabled by the
- # EphemeralContainers feature flag.
- KubernetesKindPodSpecEphemeralContainers] : [
- # HostAlias holds the mapping between IP and hostnames that will be injected as an
- # entry in the pod's hosts file.
- KubernetesKindPodSpecHostAliases] : [
- # Use the host's ipc namespace. Optional: Default to false.
- Boolean :
- # Host networking requested for this pod. Use the host's network namespace. If
- # this option is set, the ports that will be used must be specified. Default to
- # false.
- Boolean :
- # Use the host's pid namespace. Optional: Default to false.
- Boolean :
- # Specifies the hostname of the Pod If not specified, the pod's hostname will be
- # set to a system-defined value.
- String :
- # LocalObjectReference contains enough information to let you locate the
- # referenced object inside the same namespace.
- KubernetesKindPodSpecImagePullSecrets] : [
- # A single application container that you want to run within a pod.
- KubernetesKindPodSpecInitContainers] : [
- # NodeName is a request to schedule this pod onto a specific node. If it is
- # non-empty, the scheduler simply schedules this pod onto that node, assuming that
- # it fits resource requirements.
- String :
- # NodeSelector is a selector which must be true for the pod to fit on a node.
- # Selector which must match a node's labels for the pod to be scheduled on that
- # node. More info:
- # https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
- Tag!] : [
- # Overhead represents the resource overhead associated with running a pod for a
- # given RuntimeClass. This field will be autopopulated at admission time by the
- # RuntimeClass admission controller. If the RuntimeClass admission controller is
- # enabled, overhead must not be set in Pod create requests. The RuntimeClass
- # admission controller will reject Pod create requests which have the overhead
- # already set. If RuntimeClass is configured and selected in the PodSpec, Overhead
- # will be set to the value defined in the corresponding RuntimeClass, otherwise it
- # will remain unset and treated as zero. More info:
- # https://git.k8s.io/enhancements/keps/sig-node/20190226-pod-overhead.md This
- # field is alpha-level as of Kubernetes v1.16, and is only honored by servers that
- # enable the PodOverhead feature.
- Tag!] : [
- # PreemptionPolicy is the Policy for preempting pods with lower priority. One of
- # Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset. This
- # field is alpha-level and is only honored by servers that enable the
- # NonPreemptingPriority feature.
- String :
- # The priority value. Various system components use this field to find the
- # priority of the pod. When Priority Admission Controller is enabled, it prevents
- # users from setting this field. The admission controller populates this field
- # from PriorityClassName. The higher the value, the higher the priority.
- Int :
- # If specified, indicates the pod's priority. "system-node-critical" and
- # "system-cluster-critical" are two special keywords which indicate the highest
- # priorities with the former being the highest priority. Any other name must be
- # defined by creating a PriorityClass object with that name. If not specified, the
- # pod priority will be default or zero if there is no default.
- String :
- # PodReadinessGate contains the reference to a pod condition
- KubernetesKindPodSpecReadinessGates] : [
- # Restart policy for all containers within the pod. One of Always, OnFailure,
- # Never. Default to Always. More info:
- # https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy
- String :
- # RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which
- # should be used to run this pod. If no RuntimeClass resource matches the named
- # class, the pod will not be run. If unset or empty, the "legacy" RuntimeClass
- # will be used, which is an implicit class with an empty definition that uses the
- # default runtime handler. More info:
- # https://git.k8s.io/enhancements/keps/sig-node/runtime-class.md This is a beta
- # feature as of Kubernetes v1.14.
- String :
- # If specified, the pod will be dispatched by specified scheduler. If not
- # specified, the pod will be dispatched by default scheduler.
- String :
- # SecurityContext holds pod-level security attributes and common container
- # settings. Optional: Defaults to empty. See type description for default values
- # of each field.
- KubernetesKindPodSpecSecurityContext :
- # DeprecatedServiceAccount is a depreciated alias for ServiceAccountName.
- # Deprecated: Use serviceAccountName instead.
- String :
- # ServiceAccountName is the name of the ServiceAccount to use to run this pod.
- # More info:
- # https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
- String :
- # Share a single process namespace between all of the containers in a pod. When
- # this is set containers will be able to view and signal processes from other
- # containers in the same pod, and the first process in each container will not be
- # assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional:
- # Default to false.
- Boolean :
- # If specified, the fully qualified Pod hostname will be
- # "
...svc.". If not specified, - # the pod will not have a domainname at all.
- String :
- # Optional duration in seconds the pod needs to terminate gracefully. May be
- # decreased in delete request. Value must be non-negative integer. The value zero
- # indicates delete immediately. If this value is nil, the default grace period
- # will be used instead. The grace period is the duration in seconds after the
- # processes running in the pod are sent a termination signal and the time when the
- # processes are forcibly halted with a kill signal. Set this value longer than the
- # expected cleanup time for your process. Defaults to 30 seconds.
- Int :
- # The pod this Toleration is attached to tolerates any taint that matches the
- # triple
using the matching operator . - KubernetesKindPodSpecTolerations] : [
- # TopologySpreadConstraint specifies how to spread matching pods among the given
- # topology.
- KubernetesKindPodSpecTopologySpreadConstraints] : [
- # Volume represents a named volume in a pod that may be accessed by any container
- # in the pod.
- KubernetesKindPodSpecVolumes] : [
- }