OBJECT

KubernetesKindPodSpec

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.
  • activeDeadlineSeconds: Int
  • # If specified, the pod's scheduling constraints
  • affinity: KubernetesKindPodSpecAffinity
  • # AutomountServiceAccountToken indicates whether a service account token should be
  • # automatically mounted.
  • automountServiceAccountToken: Boolean
  • # A single application container that you want to run within a pod.
  • containers: [KubernetesKindPodSpecContainers]
  • # Specifies the DNS parameters of a pod. Parameters specified here will be merged
  • # to the generated DNS configuration based on DNSPolicy.
  • dnsConfig: 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'.
  • dnsPolicy: 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.
  • enableServiceLinks: 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.
  • ephemeralContainers: [KubernetesKindPodSpecEphemeralContainers]
  • # HostAlias holds the mapping between IP and hostnames that will be injected as an
  • # entry in the pod's hosts file.
  • hostAliases: [KubernetesKindPodSpecHostAliases]
  • # Use the host's ipc namespace. Optional: Default to false.
  • hostIPC: 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.
  • hostNetwork: Boolean
  • # Use the host's pid namespace. Optional: Default to false.
  • hostPID: Boolean
  • # Specifies the hostname of the Pod If not specified, the pod's hostname will be
  • # set to a system-defined value.
  • hostname: String
  • # LocalObjectReference contains enough information to let you locate the
  • # referenced object inside the same namespace.
  • imagePullSecrets: [KubernetesKindPodSpecImagePullSecrets]
  • # A single application container that you want to run within a pod.
  • initContainers: [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.
  • nodeName: 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/
  • nodeSelector: [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.
  • overhead: [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.
  • preemptionPolicy: 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.
  • 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.
  • priorityClassName: String
  • # PodReadinessGate contains the reference to a pod condition
  • readinessGates: [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
  • restartPolicy: 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.
  • runtimeClassName: String
  • # If specified, the pod will be dispatched by specified scheduler. If not
  • # specified, the pod will be dispatched by default scheduler.
  • schedulerName: String
  • # SecurityContext holds pod-level security attributes and common container
  • # settings. Optional: Defaults to empty. See type description for default values
  • # of each field.
  • securityContext: KubernetesKindPodSpecSecurityContext
  • # DeprecatedServiceAccount is a depreciated alias for ServiceAccountName.
  • # Deprecated: Use serviceAccountName instead.
  • serviceAccount: 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/
  • serviceAccountName: 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.
  • shareProcessNamespace: Boolean
  • # If specified, the fully qualified Pod hostname will be
  • # "...svc.". If not specified,
  • # the pod will not have a domainname at all.
  • subdomain: 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.
  • terminationGracePeriodSeconds: Int
  • # The pod this Toleration is attached to tolerates any taint that matches the
  • # triple using the matching operator .
  • tolerations: [KubernetesKindPodSpecTolerations]
  • # TopologySpreadConstraint specifies how to spread matching pods among the given
  • # topology.
  • topologySpreadConstraints: [KubernetesKindPodSpecTopologySpreadConstraints]
  • # Volume represents a named volume in a pod that may be accessed by any container
  • # in the pod.
  • volumes: [KubernetesKindPodSpecVolumes]
  • }