pub struct PodCreateOptsBuilder { /* private fields */ }
Expand description
A builder struct for PodCreateOpts.
Implementations§
Source§impl PodCreateOptsBuilder
impl PodCreateOptsBuilder
Sourcepub fn build(self) -> PodCreateOpts
pub fn build(self) -> PodCreateOpts
Finish building PodCreateOpts.
Source§impl PodCreateOptsBuilder
impl PodCreateOptsBuilder
Sourcepub fn cgroup_parent(self, cgroup_parent: impl Serialize) -> Self
pub fn cgroup_parent(self, cgroup_parent: impl Serialize) -> Self
The parent for the CGroup that the pod will create. This pod cgroup will, in turn, be the default cgroup parent for all containers in the pod.
Sourcepub fn cni_networks<S>(self, cni_networks: impl IntoIterator<Item = S>) -> Selfwhere
S: Serialize,
pub fn cni_networks<S>(self, cni_networks: impl IntoIterator<Item = S>) -> Selfwhere
S: Serialize,
List of CNI networks to join the container to. If this list is empty, the default CNI network will be joined instead. If at least one entry is present, we will not join the default network (unless it is part of this list). Only available if NetNS is set to bridge. Optional. Deprecated: as of podman 4.0 use “Networks” instead.
Sourcepub fn cpu_period(self, cpu_period: u64) -> Self
pub fn cpu_period(self, cpu_period: u64) -> Self
CPU period of the cpuset, determined by –cpus
Sourcepub fn dns_option<S>(self, dns_option: impl IntoIterator<Item = S>) -> Selfwhere
S: Serialize,
pub fn dns_option<S>(self, dns_option: impl IntoIterator<Item = S>) -> Selfwhere
S: Serialize,
Set of DNS options that will be used in the infra container’s resolv.conf, which
will, by default, be shared with all containers in the pod. Conflicts with
no_infra
== true.
Sourcepub fn dns_search<S>(self, dns_search: impl IntoIterator<Item = S>) -> Selfwhere
S: Serialize,
pub fn dns_search<S>(self, dns_search: impl IntoIterator<Item = S>) -> Selfwhere
S: Serialize,
Set of DNS search domains that will be used in the infra container’s resolv.conf,
which will, by default, be shared with all containers in the pod. If not provided, DNS
search domains from the host’s resolv.conf will be used. Conflicts with
no_infra
== true.
Sourcepub fn dns_server<S>(self, dns_server: impl IntoIterator<Item = S>) -> Selfwhere
S: Serialize,
pub fn dns_server<S>(self, dns_server: impl IntoIterator<Item = S>) -> Selfwhere
S: Serialize,
Set of DNS servers that will be used in the infra container’s resolv.conf, which
will, by default, be shared with all containers in the pod. If not provided,
the host’s DNS servers will be used, unless the only server set is a
localhost address. As the container cannot connect to the host’s localhost,
a default server will instead be set. Conflicts with
no_infra
== true.
Sourcepub fn exit_policy(self, exit_policy: impl Serialize) -> Self
pub fn exit_policy(self, exit_policy: impl Serialize) -> Self
Determines the pod’s exit and stop behaviour.
Sourcepub fn add_hosts<S>(self, add_hosts: impl IntoIterator<Item = S>) -> Selfwhere
S: Serialize,
pub fn add_hosts<S>(self, add_hosts: impl IntoIterator<Item = S>) -> Selfwhere
S: Serialize,
Set of hosts that will be added to the infra container’s etc/hosts that will, by
default, be shared with all containers in the pod. Conflicts with
no_infra
== true and
no_manage_hosts
.
Sourcepub fn hostname(self, hostname: impl Serialize) -> Self
pub fn hostname(self, hostname: impl Serialize) -> Self
The pod’s hostname. If not set, the name of the pod will be used (if a name was not provided here, the name auto-generated for the pod will be used). This will be used by the infra container and all containers in the pod as long as the UTS namespace is shared.
Sourcepub fn idmappings(self, idmappings: IdMappingOptions) -> Self
pub fn idmappings(self, idmappings: IdMappingOptions) -> Self
Used for specifying how ID mapping should be set up for a layer or container.
Sourcepub fn image_volumes(
self,
image_volumes: impl IntoIterator<Item = ImageVolume>,
) -> Self
pub fn image_volumes( self, image_volumes: impl IntoIterator<Item = ImageVolume>, ) -> Self
Image volumes bind-mount a container-image mount into the pod’s infra container.
Sourcepub fn infra_command<S>(
self,
infra_command: impl IntoIterator<Item = S>,
) -> Selfwhere
S: Serialize,
pub fn infra_command<S>(
self,
infra_command: impl IntoIterator<Item = S>,
) -> Selfwhere
S: Serialize,
Sets the command that will be used to start the infra container. If not set, the
default set in the Libpod configuration file will be used. Conflicts with
no_infra
== true.
Sourcepub fn infra_common_pid_file(
self,
infra_common_pid_file: impl Serialize,
) -> Self
pub fn infra_common_pid_file( self, infra_common_pid_file: impl Serialize, ) -> Self
Custom path to store the infra container’s conmon PID.
Sourcepub fn infra_image(self, infra_image: impl Serialize) -> Self
pub fn infra_image(self, infra_image: impl Serialize) -> Self
The image that will be used for the infra container. If not set, the default set
in the Libpod configuration file will be used. Conflicts with
no_infra
== true.
Sourcepub fn infra_name(self, infra_name: impl Serialize) -> Self
pub fn infra_name(self, infra_name: impl Serialize) -> Self
The name that will be used for the infra container. If not set, the default set in the
Libpod configuration file will be used. Conflicts with
no_infra
== true.
Sourcepub fn labels<K, V>(self, labels: impl IntoIterator<Item = (K, V)>) -> Self
pub fn labels<K, V>(self, labels: impl IntoIterator<Item = (K, V)>) -> Self
Key-value pairs that are used to add metadata to a pod.
Sourcepub fn mounts(self, mounts: impl IntoIterator<Item = Mount>) -> Self
pub fn mounts(self, mounts: impl IntoIterator<Item = Mount>) -> Self
Mounts are mounts that will be added to the pod. These will supersede image_volumes
and volumes_from
volumes where there are conflicts.
Sourcepub fn name(self, name: impl Serialize) -> Self
pub fn name(self, name: impl Serialize) -> Self
The name of the pod. If not provided, a name will be generated when the pod is created.
pub fn netns(self, netns: Namespace) -> Self
Sourcepub fn network_options<K, V>(
self,
network_options: impl IntoIterator<Item = (K, V)>,
) -> Self
pub fn network_options<K, V>( self, network_options: impl IntoIterator<Item = (K, V)>, ) -> Self
Additional options for each network.
Sourcepub fn no_infra(self, no_infra: bool) -> Self
pub fn no_infra(self, no_infra: bool) -> Self
tells the pod not to create an infra container. If this is done, many networking-related options will become unavailable. Conflicts with any network or infra related settings.
Sourcepub fn no_manage_hosts(self, no_manage_hosts: bool) -> Self
pub fn no_manage_hosts(self, no_manage_hosts: bool) -> Self
Indicates that /etc/hosts should not be managed by the pod. Instead, each container
will create a separate /etc/hosts as they would if not in a pod. Conflicts with
add_hosts
.
Sourcepub fn no_manage_resolv_conf(self, no_manage_resolv_conf: bool) -> Self
pub fn no_manage_resolv_conf(self, no_manage_resolv_conf: bool) -> Self
Indicates that /etc/resolv.conf should not be managed by the pod. Instead, each
container will create and manage a separate resolv.conf as if they had not joined a
pod. Conflicts with dns_server
,
dns_search
,
dns_option
,
no_infra
.
Sourcepub fn overlay_volumes(
self,
overlay_volumes: impl IntoIterator<Item = OverlayVolume>,
) -> Self
pub fn overlay_volumes( self, overlay_volumes: impl IntoIterator<Item = OverlayVolume>, ) -> Self
Overlay volumes are named volumes that will be added to the pod.
pub fn pidns(self, pidns: Namespace) -> Self
Sourcepub fn pod_create_command<S>(
self,
pod_create_command: impl IntoIterator<Item = S>,
) -> Selfwhere
S: Serialize,
pub fn pod_create_command<S>(
self,
pod_create_command: impl IntoIterator<Item = S>,
) -> Selfwhere
S: Serialize,
The command used to create this pod. This will be shown in the output of Inspect() on the pode and may also be used by some tools that wish to recreate the pod (e.g. podman generate systemd –new).
Sourcepub fn pod_devices<S>(self, pod_devices: impl IntoIterator<Item = S>) -> Selfwhere
S: Serialize,
pub fn pod_devices<S>(self, pod_devices: impl IntoIterator<Item = S>) -> Selfwhere
S: Serialize,
User specified Devices to be added to the Pod.
Sourcepub fn portmappings(
self,
portmappings: impl IntoIterator<Item = PortMapping>,
) -> Self
pub fn portmappings( self, portmappings: impl IntoIterator<Item = PortMapping>, ) -> Self
PortMappings is a set of ports to map into the infra container. As, by default, containers share their network with the infra container, this will forward the ports to the entire pod. Only available if NetNS is set to Bridge or Slirp.
Sourcepub fn resource_limits(self, resource_limits: LinuxResources) -> Self
pub fn resource_limits(self, resource_limits: LinuxResources) -> Self
Container runtime resource constraints.
pub fn security_opt<S>(self, security_opt: impl IntoIterator<Item = S>) -> Selfwhere
S: Serialize,
Sourcepub fn service_container_id<S>(
self,
service_container_id: impl IntoIterator<Item = S>,
) -> Selfwhere
S: Serialize,
pub fn service_container_id<S>(
self,
service_container_id: impl IntoIterator<Item = S>,
) -> Selfwhere
S: Serialize,
The ID of the pod’s service container.
ShareParent determines if all containers in the pod will share the pod’s cgroup as the cgroup parent.
Instructs the pod to share a set of namespaces. Shared namespaces will be joined (by
default) by every container which joins the pod. If not set and NoInfra is false, the
pod will set a default set of namespaces to share. Conflicts with
no_infra
== true.
Sourcepub fn shm_size(self, shm_size: i64) -> Self
pub fn shm_size(self, shm_size: i64) -> Self
The size of the tmpfs to mount in at /dev/shm, in bytes.
pub fn userns(self, userns: Namespace) -> Self
pub fn utsns(self, utsns: Namespace) -> Self
Sourcepub fn volumes(self, volumes: impl IntoIterator<Item = NamedVolume>) -> Self
pub fn volumes(self, volumes: impl IntoIterator<Item = NamedVolume>) -> Self
Volumes are named volumes that will be added to the pod. These will supersede
image_volumes
and volumes_from
volumes where there are conflicts.
Sourcepub fn volumes_from<S>(self, volumes_from: impl IntoIterator<Item = S>) -> Selfwhere
S: Serialize,
pub fn volumes_from<S>(self, volumes_from: impl IntoIterator<Item = S>) -> Selfwhere
S: Serialize,
Set of containers whose volumes will be added to this pod. The name or ID of the container must be provided, and may optionally be followed by a : and then one or more comma-separated options. Valid options are ‘ro’, ‘rw’, and ‘z’. Options will be used for all volumes sourced from the container.
Trait Implementations§
Source§impl Clone for PodCreateOptsBuilder
impl Clone for PodCreateOptsBuilder
Source§fn clone(&self) -> PodCreateOptsBuilder
fn clone(&self) -> PodCreateOptsBuilder
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read more