pub struct BackendKind {
pub id: String,
pub isolation: IsolationClass,
pub persistent_volumes: bool,
pub scale_to_zero: bool,
}Expand description
A backend a node offers, with the capabilities the scheduler gates placement
on: the isolation class it provides, plus whether it can back persistent
volumes and scale a workload to zero. Populated from the backend’s
Capabilities at node advertisement.
Fields§
§id: StringBackend id ("vmm", …).
isolation: IsolationClassIsolation class this backend provides on this node.
persistent_volumes: boolWhether this backend can attach the spec’s persistent volumes. A spec with
volumes placed on a false backend would run storage-less (silent data
loss), so the scheduler treats it as ineligible.
scale_to_zero: boolWhether this backend can scale a workload to zero. A scale_to_zero spec on
a false backend would run always-on (a silently missed cost optimization),
so the scheduler treats it as ineligible rather than surprise the operator.
Trait Implementations§
Source§impl Clone for BackendKind
impl Clone for BackendKind
Source§fn clone(&self) -> BackendKind
fn clone(&self) -> BackendKind
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BackendKind
impl Debug for BackendKind
impl Eq for BackendKind
Source§impl PartialEq for BackendKind
impl PartialEq for BackendKind
impl StructuralPartialEq for BackendKind
Auto Trait Implementations§
impl Freeze for BackendKind
impl RefUnwindSafe for BackendKind
impl Send for BackendKind
impl Sync for BackendKind
impl Unpin for BackendKind
impl UnsafeUnpin for BackendKind
impl UnwindSafe for BackendKind
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.