#[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
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.name: StringThe name of the node pool.
config: Option<NodeConfig>The node configuration of the pool.
initial_node_count: i32The 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: StringOutput only. Server-defined URL for the resource.
version: StringThe 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: StatusOutput only. The status of the nodes in this pool instance.
status_message: StringOutput 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: i32Output 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: StringThis 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
impl NodePool
pub fn new() -> Self
Sourcepub fn set_config<T>(self, v: T) -> Selfwhere
T: Into<NodeConfig>,
pub fn set_config<T>(self, v: T) -> Selfwhere
T: Into<NodeConfig>,
Sets the value of config.
Sourcepub fn set_or_clear_config<T>(self, v: Option<T>) -> Selfwhere
T: Into<NodeConfig>,
pub fn set_or_clear_config<T>(self, v: Option<T>) -> Selfwhere
T: Into<NodeConfig>,
Sets or clears the value of config.
Sourcepub fn set_initial_node_count<T: Into<i32>>(self, v: T) -> Self
pub fn set_initial_node_count<T: Into<i32>>(self, v: T) -> Self
Sets the value of initial_node_count.
Sourcepub fn set_locations<T, V>(self, v: T) -> Self
pub fn set_locations<T, V>(self, v: T) -> Self
Sets the value of locations.
Sourcepub fn set_network_config<T>(self, v: T) -> Selfwhere
T: Into<NodeNetworkConfig>,
pub fn set_network_config<T>(self, v: T) -> Selfwhere
T: Into<NodeNetworkConfig>,
Sets the value of network_config.
Sourcepub fn set_or_clear_network_config<T>(self, v: Option<T>) -> Selfwhere
T: Into<NodeNetworkConfig>,
pub fn set_or_clear_network_config<T>(self, v: Option<T>) -> Selfwhere
T: Into<NodeNetworkConfig>,
Sets or clears the value of network_config.
Sourcepub fn set_self_link<T: Into<String>>(self, v: T) -> Self
pub fn set_self_link<T: Into<String>>(self, v: T) -> Self
Sets the value of self_link.
Sourcepub fn set_version<T: Into<String>>(self, v: T) -> Self
pub fn set_version<T: Into<String>>(self, v: T) -> Self
Sets the value of version.
Sourcepub fn set_instance_group_urls<T, V>(self, v: T) -> Self
pub fn set_instance_group_urls<T, V>(self, v: T) -> Self
Sets the value of instance_group_urls.
Sourcepub fn set_status<T: Into<Status>>(self, v: T) -> Self
pub fn set_status<T: Into<Status>>(self, v: T) -> Self
Sets the value of status.
Sourcepub fn set_status_message<T: Into<String>>(self, v: T) -> Self
👎Deprecated
pub fn set_status_message<T: Into<String>>(self, v: T) -> Self
Sets the value of status_message.
Sourcepub fn set_autoscaling<T>(self, v: T) -> Selfwhere
T: Into<NodePoolAutoscaling>,
pub fn set_autoscaling<T>(self, v: T) -> Selfwhere
T: Into<NodePoolAutoscaling>,
Sets the value of autoscaling.
Sourcepub fn set_or_clear_autoscaling<T>(self, v: Option<T>) -> Selfwhere
T: Into<NodePoolAutoscaling>,
pub fn set_or_clear_autoscaling<T>(self, v: Option<T>) -> Selfwhere
T: Into<NodePoolAutoscaling>,
Sets or clears the value of autoscaling.
Sourcepub fn set_management<T>(self, v: T) -> Selfwhere
T: Into<NodeManagement>,
pub fn set_management<T>(self, v: T) -> Selfwhere
T: Into<NodeManagement>,
Sets the value of management.
Sourcepub fn set_or_clear_management<T>(self, v: Option<T>) -> Selfwhere
T: Into<NodeManagement>,
pub fn set_or_clear_management<T>(self, v: Option<T>) -> Selfwhere
T: Into<NodeManagement>,
Sets or clears the value of management.
Sourcepub fn set_max_pods_constraint<T>(self, v: T) -> Selfwhere
T: Into<MaxPodsConstraint>,
pub fn set_max_pods_constraint<T>(self, v: T) -> Selfwhere
T: Into<MaxPodsConstraint>,
Sets the value of max_pods_constraint.
Sourcepub fn set_or_clear_max_pods_constraint<T>(self, v: Option<T>) -> Selfwhere
T: Into<MaxPodsConstraint>,
pub fn set_or_clear_max_pods_constraint<T>(self, v: Option<T>) -> Selfwhere
T: Into<MaxPodsConstraint>,
Sets or clears the value of max_pods_constraint.
Sourcepub fn set_conditions<T, V>(self, v: T) -> Self
pub fn set_conditions<T, V>(self, v: T) -> Self
Sets the value of conditions.
Sourcepub fn set_pod_ipv4_cidr_size<T: Into<i32>>(self, v: T) -> Self
pub fn set_pod_ipv4_cidr_size<T: Into<i32>>(self, v: T) -> Self
Sets the value of pod_ipv4_cidr_size.
Sourcepub fn set_upgrade_settings<T>(self, v: T) -> Selfwhere
T: Into<UpgradeSettings>,
pub fn set_upgrade_settings<T>(self, v: T) -> Selfwhere
T: Into<UpgradeSettings>,
Sets the value of upgrade_settings.
Sourcepub fn set_or_clear_upgrade_settings<T>(self, v: Option<T>) -> Selfwhere
T: Into<UpgradeSettings>,
pub fn set_or_clear_upgrade_settings<T>(self, v: Option<T>) -> Selfwhere
T: Into<UpgradeSettings>,
Sets or clears the value of upgrade_settings.
Sourcepub fn set_placement_policy<T>(self, v: T) -> Selfwhere
T: Into<PlacementPolicy>,
pub fn set_placement_policy<T>(self, v: T) -> Selfwhere
T: Into<PlacementPolicy>,
Sets the value of placement_policy.
Sourcepub fn set_or_clear_placement_policy<T>(self, v: Option<T>) -> Selfwhere
T: Into<PlacementPolicy>,
pub fn set_or_clear_placement_policy<T>(self, v: Option<T>) -> Selfwhere
T: Into<PlacementPolicy>,
Sets or clears the value of placement_policy.
Sourcepub fn set_update_info<T>(self, v: T) -> Selfwhere
T: Into<UpdateInfo>,
pub fn set_update_info<T>(self, v: T) -> Selfwhere
T: Into<UpdateInfo>,
Sets the value of update_info.
Sourcepub fn set_or_clear_update_info<T>(self, v: Option<T>) -> Selfwhere
T: Into<UpdateInfo>,
pub fn set_or_clear_update_info<T>(self, v: Option<T>) -> Selfwhere
T: Into<UpdateInfo>,
Sets or clears the value of update_info.
Sourcepub fn set_queued_provisioning<T>(self, v: T) -> Selfwhere
T: Into<QueuedProvisioning>,
pub fn set_queued_provisioning<T>(self, v: T) -> Selfwhere
T: Into<QueuedProvisioning>,
Sets the value of queued_provisioning.
Sourcepub fn set_or_clear_queued_provisioning<T>(self, v: Option<T>) -> Selfwhere
T: Into<QueuedProvisioning>,
pub fn set_or_clear_queued_provisioning<T>(self, v: Option<T>) -> Selfwhere
T: Into<QueuedProvisioning>,
Sets or clears the value of queued_provisioning.
Sourcepub fn set_best_effort_provisioning<T>(self, v: T) -> Selfwhere
T: Into<BestEffortProvisioning>,
pub fn set_best_effort_provisioning<T>(self, v: T) -> Selfwhere
T: Into<BestEffortProvisioning>,
Sets the value of best_effort_provisioning.
Sourcepub fn set_or_clear_best_effort_provisioning<T>(self, v: Option<T>) -> Selfwhere
T: Into<BestEffortProvisioning>,
pub fn set_or_clear_best_effort_provisioning<T>(self, v: Option<T>) -> Selfwhere
T: Into<BestEffortProvisioning>,
Sets or clears the value of best_effort_provisioning.