Struct NodePool

Source
#[non_exhaustive]
pub struct NodePool {
Show 21 fields pub name: String, pub config: Option<NodeConfig>, pub initial_node_count: i32, pub locations: Vec<String>, pub network_config: Option<NodeNetworkConfig>, pub self_link: String, pub version: String, pub instance_group_urls: Vec<String>, pub status: Status, pub status_message: String, pub autoscaling: Option<NodePoolAutoscaling>, pub management: Option<NodeManagement>, pub max_pods_constraint: Option<MaxPodsConstraint>, pub conditions: Vec<StatusCondition>, pub pod_ipv4_cidr_size: i32, pub upgrade_settings: Option<UpgradeSettings>, pub placement_policy: Option<PlacementPolicy>, pub update_info: Option<UpdateInfo>, pub etag: String, pub queued_provisioning: Option<QueuedProvisioning>, pub best_effort_provisioning: Option<BestEffortProvisioning>, /* private fields */
}
Expand description

NodePool contains the name and configuration for a cluster’s node pool. Node pools are a set of nodes (i.e. VM’s), with a common configuration and specification, under the control of the cluster master. They may have a set of Kubernetes labels applied to them, which may be used to reference them during pod scheduling. They may also be resized up or down, to accommodate the workload.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§name: String

The name of the node pool.

§config: Option<NodeConfig>

The node configuration of the pool.

§initial_node_count: i32

The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.

§locations: Vec<String>

The list of Google Compute Engine zones in which the NodePool’s nodes should be located.

If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead.

Warning: changing node pool locations will result in nodes being added and/or removed.

§network_config: Option<NodeNetworkConfig>

Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.

§self_link: String

Output only. Server-defined URL for the resource.

§version: String

The version of Kubernetes running on this NodePool’s nodes. If unspecified, it defaults as described here.

§instance_group_urls: Vec<String>

Output only. The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.

§status: Status

Output only. The status of the nodes in this pool instance.

§status_message: String
👎Deprecated

Output only. Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

§autoscaling: Option<NodePoolAutoscaling>

Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.

§management: Option<NodeManagement>

NodeManagement configuration for this NodePool.

§max_pods_constraint: Option<MaxPodsConstraint>

The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.

§conditions: Vec<StatusCondition>

Which conditions caused the current node pool state.

§pod_ipv4_cidr_size: i32

Output only. The pod CIDR block size per node in this node pool.

§upgrade_settings: Option<UpgradeSettings>

Upgrade settings control disruption and speed of the upgrade.

§placement_policy: Option<PlacementPolicy>

Specifies the node placement policy.

§update_info: Option<UpdateInfo>

Output only. Update info contains relevant information during a node pool update.

§etag: String

This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.

§queued_provisioning: Option<QueuedProvisioning>

Specifies the configuration of queued provisioning.

§best_effort_provisioning: Option<BestEffortProvisioning>

Enable best effort provisioning for nodes

Implementations§

Source§

impl NodePool

Source

pub fn new() -> Self

Source

pub fn set_name<T: Into<String>>(self, v: T) -> Self

Sets the value of name.

Source

pub fn set_config<T>(self, v: T) -> Self
where T: Into<NodeConfig>,

Sets the value of config.

Source

pub fn set_or_clear_config<T>(self, v: Option<T>) -> Self
where T: Into<NodeConfig>,

Sets or clears the value of config.

Source

pub fn set_initial_node_count<T: Into<i32>>(self, v: T) -> Self

Sets the value of initial_node_count.

Source

pub fn set_locations<T, V>(self, v: T) -> Self
where T: IntoIterator<Item = V>, V: Into<String>,

Sets the value of locations.

Source

pub fn set_network_config<T>(self, v: T) -> Self

Sets the value of network_config.

Source

pub fn set_or_clear_network_config<T>(self, v: Option<T>) -> Self

Sets or clears the value of network_config.

Sets the value of self_link.

Source

pub fn set_version<T: Into<String>>(self, v: T) -> Self

Sets the value of version.

Source

pub fn set_instance_group_urls<T, V>(self, v: T) -> Self
where T: IntoIterator<Item = V>, V: Into<String>,

Sets the value of instance_group_urls.

Source

pub fn set_status<T: Into<Status>>(self, v: T) -> Self

Sets the value of status.

Source

pub fn set_status_message<T: Into<String>>(self, v: T) -> Self

👎Deprecated

Sets the value of status_message.

Source

pub fn set_autoscaling<T>(self, v: T) -> Self

Sets the value of autoscaling.

Source

pub fn set_or_clear_autoscaling<T>(self, v: Option<T>) -> Self

Sets or clears the value of autoscaling.

Source

pub fn set_management<T>(self, v: T) -> Self
where T: Into<NodeManagement>,

Sets the value of management.

Source

pub fn set_or_clear_management<T>(self, v: Option<T>) -> Self
where T: Into<NodeManagement>,

Sets or clears the value of management.

Source

pub fn set_max_pods_constraint<T>(self, v: T) -> Self

Sets the value of max_pods_constraint.

Source

pub fn set_or_clear_max_pods_constraint<T>(self, v: Option<T>) -> Self

Sets or clears the value of max_pods_constraint.

Source

pub fn set_conditions<T, V>(self, v: T) -> Self
where T: IntoIterator<Item = V>, V: Into<StatusCondition>,

Sets the value of conditions.

Source

pub fn set_pod_ipv4_cidr_size<T: Into<i32>>(self, v: T) -> Self

Sets the value of pod_ipv4_cidr_size.

Source

pub fn set_upgrade_settings<T>(self, v: T) -> Self

Sets the value of upgrade_settings.

Source

pub fn set_or_clear_upgrade_settings<T>(self, v: Option<T>) -> Self

Sets or clears the value of upgrade_settings.

Source

pub fn set_placement_policy<T>(self, v: T) -> Self

Sets the value of placement_policy.

Source

pub fn set_or_clear_placement_policy<T>(self, v: Option<T>) -> Self

Sets or clears the value of placement_policy.

Source

pub fn set_update_info<T>(self, v: T) -> Self
where T: Into<UpdateInfo>,

Sets the value of update_info.

Source

pub fn set_or_clear_update_info<T>(self, v: Option<T>) -> Self
where T: Into<UpdateInfo>,

Sets or clears the value of update_info.

Source

pub fn set_etag<T: Into<String>>(self, v: T) -> Self

Sets the value of etag.

Source

pub fn set_queued_provisioning<T>(self, v: T) -> Self

Sets the value of queued_provisioning.

Source

pub fn set_or_clear_queued_provisioning<T>(self, v: Option<T>) -> Self

Sets or clears the value of queued_provisioning.

Source

pub fn set_best_effort_provisioning<T>(self, v: T) -> Self

Sets the value of best_effort_provisioning.

Source

pub fn set_or_clear_best_effort_provisioning<T>(self, v: Option<T>) -> Self

Sets or clears the value of best_effort_provisioning.

Trait Implementations§

Source§

impl Clone for NodePool

Source§

fn clone(&self) -> NodePool

Returns a duplicate of the value. Read more
1.0.0 · Source§

const fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for NodePool

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for NodePool

Source§

fn default() -> NodePool

Returns the “default value” for a type. Read more
Source§

impl Message for NodePool

Source§

fn typename() -> &'static str

The typename of this message.
Source§

impl PartialEq for NodePool

Source§

fn eq(&self, other: &NodePool) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for NodePool

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,