pub struct DeviceConfigDriverUpgradePolicy {
pub enable: Option<bool>,
pub max_parallel_upgrades: Option<i64>,
pub max_unavailable_nodes: Option<IntOrString>,
pub node_drain_policy: Option<DeviceConfigDriverUpgradePolicyNodeDrainPolicy>,
pub pod_deletion_policy: Option<DeviceConfigDriverUpgradePolicyPodDeletionPolicy>,
pub reboot_required: Option<bool>,
}Expand description
policy to upgrade the drivers
Fields§
§enable: Option<bool>enable upgrade policy, disabled by default If disabled, user has to manually upgrade all the nodes.
max_parallel_upgrades: Option<i64>MaxParallelUpgrades indicates how many nodes can be upgraded in parallel 0 means no limit, all nodes will be upgraded in parallel
MaxUnavailableNodes indicates maximum number of nodes that can be in a failed upgrade state beyond which upgrades will stop to keep cluster at a minimal healthy state Value can be an integer (ex: 2) which would mean atmost 2 nodes can be in failed state after which new upgrades will not start. Or it can be a percentage string(ex: “50%”) from which absolute number will be calculated and round up
node_drain_policy: Option<DeviceConfigDriverUpgradePolicyNodeDrainPolicy>Node draining policy
pod_deletion_policy: Option<DeviceConfigDriverUpgradePolicyPodDeletionPolicy>Pod Deletion policy. If both NodeDrainPolicy and PodDeletionPolicy config is available, NodeDrainPolicy(if enabled) will take precedence.
reboot_required: Option<bool>reboot between driver upgrades, enabled by default, if enabled spec.commonConfig.utilsContainer will be used to perform reboot on worker nodes
Trait Implementations§
Source§impl Clone for DeviceConfigDriverUpgradePolicy
impl Clone for DeviceConfigDriverUpgradePolicy
Source§fn clone(&self) -> DeviceConfigDriverUpgradePolicy
fn clone(&self) -> DeviceConfigDriverUpgradePolicy
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Default for DeviceConfigDriverUpgradePolicy
impl Default for DeviceConfigDriverUpgradePolicy
Source§fn default() -> DeviceConfigDriverUpgradePolicy
fn default() -> DeviceConfigDriverUpgradePolicy
Source§impl<'de> Deserialize<'de> for DeviceConfigDriverUpgradePolicy
impl<'de> Deserialize<'de> for DeviceConfigDriverUpgradePolicy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for DeviceConfigDriverUpgradePolicy
impl PartialEq for DeviceConfigDriverUpgradePolicy
Source§fn eq(&self, other: &DeviceConfigDriverUpgradePolicy) -> bool
fn eq(&self, other: &DeviceConfigDriverUpgradePolicy) -> bool
self and other values to be equal, and is used by ==.