pub struct K8sOptions {
pub memory: Option<String>,
pub cpu: Option<String>,
pub gpu: Option<u32>,
}Expand description
Kubernetes-specific configuration for a task.
This is a minimal API covering 95% of CI use cases.
For advanced options (tolerations, affinity, security contexts),
use k8s_raw() to pass raw JSON.
§Example
ⓘ
use sykli::{Pipeline, K8sOptions};
let mut p = Pipeline::new();
p.task("build")
.run("cargo build")
.k8s(K8sOptions {
memory: Some("4Gi".into()),
cpu: Some("2".into()),
..Default::default()
});
// For GPU tasks
p.task("train")
.run("python train.py")
.k8s(K8sOptions {
memory: Some("32Gi".into()),
gpu: Some(1),
..Default::default()
});Fields§
§memory: Option<String>Memory (e.g., “4Gi”, “512Mi”). Sets both request and limit.
cpu: Option<String>CPU (e.g., “2”, “500m”). Sets both request and limit.
gpu: Option<u32>Number of NVIDIA GPUs to request.
Implementations§
Source§impl K8sOptions
impl K8sOptions
Sourcepub fn merge(defaults: &K8sOptions, task: &K8sOptions) -> K8sOptions
pub fn merge(defaults: &K8sOptions, task: &K8sOptions) -> K8sOptions
Merges defaults with task-specific options. Task options override defaults.
Sourcepub fn validate(&self) -> Vec<K8sValidationError>
pub fn validate(&self) -> Vec<K8sValidationError>
Validates K8s options and returns a list of errors.
Trait Implementations§
Source§impl Clone for K8sOptions
impl Clone for K8sOptions
Source§fn clone(&self) -> K8sOptions
fn clone(&self) -> K8sOptions
Returns a duplicate of the value. Read more
1.0.0 · 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 K8sOptions
impl Debug for K8sOptions
Source§impl Default for K8sOptions
impl Default for K8sOptions
Source§fn default() -> K8sOptions
fn default() -> K8sOptions
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for K8sOptions
impl RefUnwindSafe for K8sOptions
impl Send for K8sOptions
impl Sync for K8sOptions
impl Unpin for K8sOptions
impl UnwindSafe for K8sOptions
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