Class V1PodSpec
java.lang.Object
io.micronaut.kubernetes.client.openapi.model.V1PodSpec
@Generated("io.micronaut.openapi.generator.JavaMicronautClientCodegen")
public class V1PodSpec
extends Object
PodSpec is a description of a pod.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionactiveDeadlineSeconds
(Long activeDeadlineSeconds) Set activeDeadlineSeconds in a chainable fashion.addcontainersItem
(V1Container containersItem) Add an item to the containers property in a chainable fashion.addephemeralContainersItem
(V1EphemeralContainer ephemeralContainersItem) Add an item to the ephemeralContainers property in a chainable fashion.addhostAliasesItem
(V1HostAlias hostAliasesItem) Add an item to the hostAliases property in a chainable fashion.addimagePullSecretsItem
(V1LocalObjectReference imagePullSecretsItem) Add an item to the imagePullSecrets property in a chainable fashion.addinitContainersItem
(V1Container initContainersItem) Add an item to the initContainers property in a chainable fashion.addreadinessGatesItem
(V1PodReadinessGate readinessGatesItem) Add an item to the readinessGates property in a chainable fashion.addresourceClaimsItem
(V1PodResourceClaim resourceClaimsItem) Add an item to the resourceClaims property in a chainable fashion.addschedulingGatesItem
(V1PodSchedulingGate schedulingGatesItem) Add an item to the schedulingGates property in a chainable fashion.addtolerationsItem
(V1Toleration tolerationsItem) Add an item to the tolerations property in a chainable fashion.addtopologySpreadConstraintsItem
(V1TopologySpreadConstraint topologySpreadConstraintsItem) Add an item to the topologySpreadConstraints property in a chainable fashion.addvolumesItem
(V1Volume volumesItem) Add an item to the volumes property in a chainable fashion.affinity
(V1Affinity affinity) Set affinity in a chainable fashion.automountServiceAccountToken
(Boolean automountServiceAccountToken) Set automountServiceAccountToken in a chainable fashion.containers
(List<@Valid V1Container> containers) Set containers in a chainable fashion.dnsConfig
(V1PodDNSConfig dnsConfig) Set dnsConfig in a chainable fashion.Set dnsPolicy in a chainable fashion.enableServiceLinks
(Boolean enableServiceLinks) Set enableServiceLinks in a chainable fashion.ephemeralContainers
(List<@Valid V1EphemeralContainer> ephemeralContainers) Set ephemeralContainers in a chainable fashion.boolean
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.AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.List<@Valid V1Container>
List of containers belonging to the pod.Set DNS policy for the pod.EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links.List<@Valid V1EphemeralContainer>
List of ephemeral containers run in this pod.List<@Valid V1HostAlias>
HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified.Use the host's ipc namespace.Specifies the hostname of the Pod If not specified, the pod's hostname will be set to a system-defined value.Host networking requested for this pod.Use the host's pid namespace.Use the host's user namespace.List<@Valid V1LocalObjectReference>
ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec.List<@Valid V1Container>
List of initialization containers belonging to the pod.NodeName is a request to schedule this pod onto a specific node.NodeSelector is a selector which must be true for the pod to fit on a node.getOs()
Overhead represents the resource overhead associated with running a pod for a given RuntimeClass.PreemptionPolicy is the Policy for preempting pods with lower priority.The priority value.If specified, indicates the pod's priority.List<@Valid V1PodReadinessGate>
If specified, all readiness gates will be evaluated for pod readiness.List<@Valid V1PodResourceClaim>
ResourceClaims defines which ResourceClaims must be allocated and reserved before the Pod is allowed to start.Restart policy for all containers within the pod.RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod.If specified, the pod will be dispatched by specified scheduler.List<@Valid V1PodSchedulingGate>
SchedulingGates is an opaque list of values that if specified will block scheduling the pod.DeprecatedServiceAccount is a depreciated alias for ServiceAccountName.ServiceAccountName is the name of the ServiceAccount to use to run this pod.If true the pod's hostname will be configured as the pod's FQDN, rather than the leaf name (the default).Share a single process namespace between all of the containers in a pod.If specified, the fully qualified Pod hostname will be \"<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>\".Optional duration in seconds the pod needs to terminate gracefully.List<@Valid V1Toleration>
If specified, the pod's tolerations.List<@Valid V1TopologySpreadConstraint>
TopologySpreadConstraints describes how a group of pods ought to spread across topology domains.List of volumes that can be mounted by containers belonging to the pod.int
hashCode()
hostAliases
(List<@Valid V1HostAlias> hostAliases) Set hostAliases in a chainable fashion.Set hostIPC in a chainable fashion.Set hostname in a chainable fashion.hostNetwork
(Boolean hostNetwork) Set hostNetwork in a chainable fashion.Set hostPID in a chainable fashion.Set hostUsers in a chainable fashion.imagePullSecrets
(List<@Valid V1LocalObjectReference> imagePullSecrets) Set imagePullSecrets in a chainable fashion.initContainers
(List<@Valid V1Container> initContainers) Set initContainers in a chainable fashion.Set nodeName in a chainable fashion.nodeSelector
(Map<String, @NotNull String> nodeSelector) Set nodeSelector in a chainable fashion.Set os in a chainable fashion.Set overhead in a chainable fashion.preemptionPolicy
(String preemptionPolicy) Set preemptionPolicy in a chainable fashion.Set priority in a chainable fashion.priorityClassName
(String priorityClassName) Set priorityClassName in a chainable fashion.putnodeSelectorItem
(String key, String nodeSelectorItem) Set the value for the key for the nodeSelector map property in a chainable fashion.putoverheadItem
(String key, String overheadItem) Set the value for the key for the overhead map property in a chainable fashion.readinessGates
(List<@Valid V1PodReadinessGate> readinessGates) Set readinessGates in a chainable fashion.resourceClaims
(List<@Valid V1PodResourceClaim> resourceClaims) Set resourceClaims in a chainable fashion.restartPolicy
(String restartPolicy) Set restartPolicy in a chainable fashion.runtimeClassName
(String runtimeClassName) Set runtimeClassName in a chainable fashion.schedulerName
(String schedulerName) Set schedulerName in a chainable fashion.schedulingGates
(List<@Valid V1PodSchedulingGate> schedulingGates) Set schedulingGates in a chainable fashion.securityContext
(V1PodSecurityContext securityContext) Set securityContext in a chainable fashion.serviceAccount
(String serviceAccount) Set serviceAccount in a chainable fashion.serviceAccountName
(String serviceAccountName) Set serviceAccountName in a chainable fashion.void
setActiveDeadlineSeconds
(Long activeDeadlineSeconds) Set the activeDeadlineSeconds property valuevoid
setAffinity
(V1Affinity affinity) Set the affinity property valuevoid
setAutomountServiceAccountToken
(Boolean automountServiceAccountToken) Set the automountServiceAccountToken property valuevoid
setContainers
(List<@Valid V1Container> containers) Set the containers property valuevoid
setDnsConfig
(V1PodDNSConfig dnsConfig) Set the dnsConfig property valuevoid
setDnsPolicy
(String dnsPolicy) Set the dnsPolicy property valuevoid
setEnableServiceLinks
(Boolean enableServiceLinks) Set the enableServiceLinks property valuevoid
setEphemeralContainers
(List<@Valid V1EphemeralContainer> ephemeralContainers) Set the ephemeralContainers property valuevoid
setHostAliases
(List<@Valid V1HostAlias> hostAliases) Set the hostAliases property valuevoid
setHostIPC
(Boolean hostIPC) Set the hostIPC property valuevoid
setHostname
(String hostname) Set the hostname property valuesetHostnameAsFQDN
(Boolean setHostnameAsFQDN) Set setHostnameAsFQDN in a chainable fashion.void
setHostNetwork
(Boolean hostNetwork) Set the hostNetwork property valuevoid
setHostPID
(Boolean hostPID) Set the hostPID property valuevoid
setHostUsers
(Boolean hostUsers) Set the hostUsers property valuevoid
setImagePullSecrets
(List<@Valid V1LocalObjectReference> imagePullSecrets) Set the imagePullSecrets property valuevoid
setInitContainers
(List<@Valid V1Container> initContainers) Set the initContainers property valuevoid
setNodeName
(String nodeName) Set the nodeName property valuevoid
setNodeSelector
(Map<String, @NotNull String> nodeSelector) Set the nodeSelector property valuevoid
Set the os property valuevoid
setOverhead
(Map<String, @NotNull String> overhead) Set the overhead property valuevoid
setPreemptionPolicy
(String preemptionPolicy) Set the preemptionPolicy property valuevoid
setPriority
(Integer priority) Set the priority property valuevoid
setPriorityClassName
(String priorityClassName) Set the priorityClassName property valuevoid
setReadinessGates
(List<@Valid V1PodReadinessGate> readinessGates) Set the readinessGates property valuevoid
setResourceClaims
(List<@Valid V1PodResourceClaim> resourceClaims) Set the resourceClaims property valuevoid
setRestartPolicy
(String restartPolicy) Set the restartPolicy property valuevoid
setRuntimeClassName
(String runtimeClassName) Set the runtimeClassName property valuevoid
setSchedulerName
(String schedulerName) Set the schedulerName property valuevoid
setSchedulingGates
(List<@Valid V1PodSchedulingGate> schedulingGates) Set the schedulingGates property valuevoid
setSecurityContext
(V1PodSecurityContext securityContext) Set the securityContext property valuevoid
setServiceAccount
(String serviceAccount) Set the serviceAccount property valuevoid
setServiceAccountName
(String serviceAccountName) Set the serviceAccountName property valuevoid
setSetHostnameAsFQDN
(Boolean setHostnameAsFQDN) Set the setHostnameAsFQDN property valuevoid
setShareProcessNamespace
(Boolean shareProcessNamespace) Set the shareProcessNamespace property valuevoid
setSubdomain
(String subdomain) Set the subdomain property valuevoid
setTerminationGracePeriodSeconds
(Long terminationGracePeriodSeconds) Set the terminationGracePeriodSeconds property valuevoid
setTolerations
(List<@Valid V1Toleration> tolerations) Set the tolerations property valuevoid
setTopologySpreadConstraints
(List<@Valid V1TopologySpreadConstraint> topologySpreadConstraints) Set the topologySpreadConstraints property valuevoid
setVolumes
(List<@Valid V1Volume> volumes) Set the volumes property valueshareProcessNamespace
(Boolean shareProcessNamespace) Set shareProcessNamespace in a chainable fashion.Set subdomain in a chainable fashion.terminationGracePeriodSeconds
(Long terminationGracePeriodSeconds) Set terminationGracePeriodSeconds in a chainable fashion.tolerations
(List<@Valid V1Toleration> tolerations) Set tolerations in a chainable fashion.topologySpreadConstraints
(List<@Valid V1TopologySpreadConstraint> topologySpreadConstraints) Set topologySpreadConstraints in a chainable fashion.toString()
Set volumes in a chainable fashion.
-
Field Details
-
JSON_PROPERTY_CONTAINERS
- See Also:
-
JSON_PROPERTY_ACTIVE_DEADLINE_SECONDS
- See Also:
-
JSON_PROPERTY_AFFINITY
- See Also:
-
JSON_PROPERTY_AUTOMOUNT_SERVICE_ACCOUNT_TOKEN
- See Also:
-
JSON_PROPERTY_DNS_CONFIG
- See Also:
-
JSON_PROPERTY_DNS_POLICY
- See Also:
-
JSON_PROPERTY_ENABLE_SERVICE_LINKS
- See Also:
-
JSON_PROPERTY_EPHEMERAL_CONTAINERS
- See Also:
-
JSON_PROPERTY_HOST_ALIASES
- See Also:
-
JSON_PROPERTY_HOST_I_P_C
- See Also:
-
JSON_PROPERTY_HOST_NETWORK
- See Also:
-
JSON_PROPERTY_HOST_P_I_D
- See Also:
-
JSON_PROPERTY_HOST_USERS
- See Also:
-
JSON_PROPERTY_HOSTNAME
- See Also:
-
JSON_PROPERTY_IMAGE_PULL_SECRETS
- See Also:
-
JSON_PROPERTY_INIT_CONTAINERS
- See Also:
-
JSON_PROPERTY_NODE_NAME
- See Also:
-
JSON_PROPERTY_NODE_SELECTOR
- See Also:
-
JSON_PROPERTY_OS
- See Also:
-
JSON_PROPERTY_OVERHEAD
- See Also:
-
JSON_PROPERTY_PREEMPTION_POLICY
- See Also:
-
JSON_PROPERTY_PRIORITY
- See Also:
-
JSON_PROPERTY_PRIORITY_CLASS_NAME
- See Also:
-
JSON_PROPERTY_READINESS_GATES
- See Also:
-
JSON_PROPERTY_RESOURCE_CLAIMS
- See Also:
-
JSON_PROPERTY_RESTART_POLICY
- See Also:
-
JSON_PROPERTY_RUNTIME_CLASS_NAME
- See Also:
-
JSON_PROPERTY_SCHEDULER_NAME
- See Also:
-
JSON_PROPERTY_SCHEDULING_GATES
- See Also:
-
JSON_PROPERTY_SECURITY_CONTEXT
- See Also:
-
JSON_PROPERTY_SERVICE_ACCOUNT
- See Also:
-
JSON_PROPERTY_SERVICE_ACCOUNT_NAME
- See Also:
-
JSON_PROPERTY_SET_HOSTNAME_AS_F_Q_D_N
- See Also:
-
JSON_PROPERTY_SHARE_PROCESS_NAMESPACE
- See Also:
-
JSON_PROPERTY_SUBDOMAIN
- See Also:
-
JSON_PROPERTY_TERMINATION_GRACE_PERIOD_SECONDS
- See Also:
-
JSON_PROPERTY_TOLERATIONS
- See Also:
-
JSON_PROPERTY_TOPOLOGY_SPREAD_CONSTRAINTS
- See Also:
-
JSON_PROPERTY_VOLUMES
- See Also:
-
-
Constructor Details
-
V1PodSpec
-
-
Method Details
-
getContainers
List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated.- Returns:
- the containers property value
-
setContainers
Set the containers property value- Parameters:
containers
- property value to set
-
containers
Set containers in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
addcontainersItem
Add an item to the containers property in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getActiveDeadlineSeconds
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.- Returns:
- the activeDeadlineSeconds property value
-
setActiveDeadlineSeconds
Set the activeDeadlineSeconds property value- Parameters:
activeDeadlineSeconds
- property value to set
-
activeDeadlineSeconds
Set activeDeadlineSeconds in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getAffinity
- Returns:
- the affinity property value
-
setAffinity
Set the affinity property value- Parameters:
affinity
- property value to set
-
affinity
Set affinity in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getAutomountServiceAccountToken
AutomountServiceAccountToken indicates whether a service account token should be automatically mounted.- Returns:
- the automountServiceAccountToken property value
-
setAutomountServiceAccountToken
Set the automountServiceAccountToken property value- Parameters:
automountServiceAccountToken
- property value to set
-
automountServiceAccountToken
Set automountServiceAccountToken in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getDnsConfig
- Returns:
- the dnsConfig property value
-
setDnsConfig
Set the dnsConfig property value- Parameters:
dnsConfig
- property value to set
-
dnsConfig
Set dnsConfig in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getDnsPolicy
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'.- Returns:
- the dnsPolicy property value
-
setDnsPolicy
Set the dnsPolicy property value- Parameters:
dnsPolicy
- property value to set
-
dnsPolicy
Set dnsPolicy in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getEnableServiceLinks
EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true.- Returns:
- the enableServiceLinks property value
-
setEnableServiceLinks
Set the enableServiceLinks property value- Parameters:
enableServiceLinks
- property value to set
-
enableServiceLinks
Set enableServiceLinks in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getEphemeralContainers
List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource.- Returns:
- the ephemeralContainers property value
-
setEphemeralContainers
Set the ephemeralContainers property value- Parameters:
ephemeralContainers
- property value to set
-
ephemeralContainers
Set ephemeralContainers in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
addephemeralContainersItem
Add an item to the ephemeralContainers property in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getHostAliases
HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.- Returns:
- the hostAliases property value
-
setHostAliases
Set the hostAliases property value- Parameters:
hostAliases
- property value to set
-
hostAliases
Set hostAliases in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
addhostAliasesItem
Add an item to the hostAliases property in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getHostIPC
Use the host's ipc namespace. Optional: Default to false.- Returns:
- the hostIPC property value
-
setHostIPC
Set the hostIPC property value- Parameters:
hostIPC
- property value to set
-
hostIPC
Set hostIPC in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getHostNetwork
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.- Returns:
- the hostNetwork property value
-
setHostNetwork
Set the hostNetwork property value- Parameters:
hostNetwork
- property value to set
-
hostNetwork
Set hostNetwork in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getHostPID
Use the host's pid namespace. Optional: Default to false.- Returns:
- the hostPID property value
-
setHostPID
Set the hostPID property value- Parameters:
hostPID
- property value to set
-
hostPID
Set hostPID in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getHostUsers
Use the host's user namespace. Optional: Default to true. If set to true or not present, the pod will be run in the host user namespace, useful for when the pod needs a feature only available to the host user namespace, such as loading a kernel module with CAP_SYS_MODULE. When set to false, a new userns is created for the pod. Setting false is useful for mitigating container breakout vulnerabilities even allowing users to run their containers as root without actually having root privileges on the host. This field is alpha-level and is only honored by servers that enable the UserNamespacesSupport feature.- Returns:
- the hostUsers property value
-
setHostUsers
Set the hostUsers property value- Parameters:
hostUsers
- property value to set
-
hostUsers
Set hostUsers in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getHostname
Specifies the hostname of the Pod If not specified, the pod's hostname will be set to a system-defined value.- Returns:
- the hostname property value
-
setHostname
Set the hostname property value- Parameters:
hostname
- property value to set
-
hostname
Set hostname in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getImagePullSecrets
ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. If specified, these secrets will be passed to individual puller implementations for them to use. More info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod- Returns:
- the imagePullSecrets property value
-
setImagePullSecrets
Set the imagePullSecrets property value- Parameters:
imagePullSecrets
- property value to set
-
imagePullSecrets
Set imagePullSecrets in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
addimagePullSecretsItem
Add an item to the imagePullSecrets property in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getInitContainers
List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/- Returns:
- the initContainers property value
-
setInitContainers
Set the initContainers property value- Parameters:
initContainers
- property value to set
-
initContainers
Set initContainers in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
addinitContainersItem
Add an item to the initContainers property in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getNodeName
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.- Returns:
- the nodeName property value
-
setNodeName
Set the nodeName property value- Parameters:
nodeName
- property value to set
-
nodeName
Set nodeName in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getNodeSelector
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/- Returns:
- the nodeSelector property value
-
setNodeSelector
Set the nodeSelector property value- Parameters:
nodeSelector
- property value to set
-
nodeSelector
Set nodeSelector in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
putnodeSelectorItem
Set the value for the key for the nodeSelector map property in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getOs
- Returns:
- the os property value
-
setOs
Set the os property value- Parameters:
os
- property value to set
-
os
Set os in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getOverhead
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/688-pod-overhead/README.md- Returns:
- the overhead property value
-
setOverhead
Set the overhead property value- Parameters:
overhead
- property value to set
-
overhead
Set overhead in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
putoverheadItem
Set the value for the key for the overhead map property in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getPreemptionPolicy
PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset.- Returns:
- the preemptionPolicy property value
-
setPreemptionPolicy
Set the preemptionPolicy property value- Parameters:
preemptionPolicy
- property value to set
-
preemptionPolicy
Set preemptionPolicy in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getPriority
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.- Returns:
- the priority property value
-
setPriority
Set the priority property value- Parameters:
priority
- property value to set
-
priority
Set priority in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getPriorityClassName
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.- Returns:
- the priorityClassName property value
-
setPriorityClassName
Set the priorityClassName property value- Parameters:
priorityClassName
- property value to set
-
priorityClassName
Set priorityClassName in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getReadinessGates
If specified, all readiness gates will be evaluated for pod readiness. A pod is ready when all its containers are ready AND all conditions specified in the readiness gates have status equal to \"True\" More info: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates- Returns:
- the readinessGates property value
-
setReadinessGates
Set the readinessGates property value- Parameters:
readinessGates
- property value to set
-
readinessGates
Set readinessGates in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
addreadinessGatesItem
Add an item to the readinessGates property in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getResourceClaims
ResourceClaims defines which ResourceClaims must be allocated and reserved before the Pod is allowed to start. The resources will be made available to those containers which consume them by name. This is an alpha field and requires enabling the DynamicResourceAllocation feature gate. This field is immutable.- Returns:
- the resourceClaims property value
-
setResourceClaims
Set the resourceClaims property value- Parameters:
resourceClaims
- property value to set
-
resourceClaims
Set resourceClaims in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
addresourceClaimsItem
Add an item to the resourceClaims property in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getRestartPolicy
Restart policy for all containers within the pod. One of Always, OnFailure, Never. In some contexts, only a subset of those values may be permitted. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy- Returns:
- the restartPolicy property value
-
setRestartPolicy
Set the restartPolicy property value- Parameters:
restartPolicy
- property value to set
-
restartPolicy
Set restartPolicy in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getRuntimeClassName
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/585-runtime-class- Returns:
- the runtimeClassName property value
-
setRuntimeClassName
Set the runtimeClassName property value- Parameters:
runtimeClassName
- property value to set
-
runtimeClassName
Set runtimeClassName in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getSchedulerName
If specified, the pod will be dispatched by specified scheduler. If not specified, the pod will be dispatched by default scheduler.- Returns:
- the schedulerName property value
-
setSchedulerName
Set the schedulerName property value- Parameters:
schedulerName
- property value to set
-
schedulerName
Set schedulerName in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getSchedulingGates
SchedulingGates is an opaque list of values that if specified will block scheduling the pod. If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the scheduler will not attempt to schedule the pod. SchedulingGates can only be set at pod creation time, and be removed only afterwards. This is a beta feature enabled by the PodSchedulingReadiness feature gate.- Returns:
- the schedulingGates property value
-
setSchedulingGates
Set the schedulingGates property value- Parameters:
schedulingGates
- property value to set
-
schedulingGates
Set schedulingGates in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
addschedulingGatesItem
Add an item to the schedulingGates property in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getSecurityContext
- Returns:
- the securityContext property value
-
setSecurityContext
Set the securityContext property value- Parameters:
securityContext
- property value to set
-
securityContext
Set securityContext in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getServiceAccount
DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.- Returns:
- the serviceAccount property value
-
setServiceAccount
Set the serviceAccount property value- Parameters:
serviceAccount
- property value to set
-
serviceAccount
Set serviceAccount in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getServiceAccountName
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/- Returns:
- the serviceAccountName property value
-
setServiceAccountName
Set the serviceAccountName property value- Parameters:
serviceAccountName
- property value to set
-
serviceAccountName
Set serviceAccountName in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getSetHostnameAsFQDN
If true the pod's hostname will be configured as the pod's FQDN, rather than the leaf name (the default). In Linux containers, this means setting the FQDN in the hostname field of the kernel (the nodename field of struct utsname). In Windows containers, this means setting the registry value of hostname for the registry key HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters to FQDN. If a pod does not have FQDN, this has no effect. Default to false.- Returns:
- the setHostnameAsFQDN property value
-
setSetHostnameAsFQDN
Set the setHostnameAsFQDN property value- Parameters:
setHostnameAsFQDN
- property value to set
-
setHostnameAsFQDN
Set setHostnameAsFQDN in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getSubdomain
If specified, the fully qualified Pod hostname will be \"<hostname>.<subdomain>.<pod namespace>.svc.<cluster domain>\". If not specified, the pod will not have a domainname at all.- Returns:
- the subdomain property value
-
setSubdomain
Set the subdomain property value- Parameters:
subdomain
- property value to set
-
subdomain
Set subdomain in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getTerminationGracePeriodSeconds
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 stop immediately via the kill signal (no opportunity to shut down). 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.- Returns:
- the terminationGracePeriodSeconds property value
-
setTerminationGracePeriodSeconds
Set the terminationGracePeriodSeconds property value- Parameters:
terminationGracePeriodSeconds
- property value to set
-
terminationGracePeriodSeconds
Set terminationGracePeriodSeconds in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getTolerations
If specified, the pod's tolerations.- Returns:
- the tolerations property value
-
setTolerations
Set the tolerations property value- Parameters:
tolerations
- property value to set
-
tolerations
Set tolerations in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
addtolerationsItem
Add an item to the tolerations property in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getTopologySpreadConstraints
TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed.- Returns:
- the topologySpreadConstraints property value
-
setTopologySpreadConstraints
public void setTopologySpreadConstraints(List<@Valid V1TopologySpreadConstraint> topologySpreadConstraints) Set the topologySpreadConstraints property value- Parameters:
topologySpreadConstraints
- property value to set
-
topologySpreadConstraints
public V1PodSpec topologySpreadConstraints(List<@Valid V1TopologySpreadConstraint> topologySpreadConstraints) Set topologySpreadConstraints in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
addtopologySpreadConstraintsItem
public V1PodSpec addtopologySpreadConstraintsItem(V1TopologySpreadConstraint topologySpreadConstraintsItem) Add an item to the topologySpreadConstraints property in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
getVolumes
List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes- Returns:
- the volumes property value
-
setVolumes
Set the volumes property value- Parameters:
volumes
- property value to set
-
volumes
Set volumes in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
addvolumesItem
Add an item to the volumes property in a chainable fashion.- Returns:
- The same instance of V1PodSpec for chaining.
-
equals
-
hashCode
public int hashCode() -
toString
-