pub struct K8sManager { /* private fields */ }Expand description
Kubernetes self-deployment manager.
Implementations§
Source§impl K8sManager
impl K8sManager
Sourcepub async fn new() -> Self
pub async fn new() -> Self
Attempt to initialize from in-cluster configuration. Returns a manager even if not running in K8s (with client = None).
Sourcepub fn is_available(&self) -> bool
pub fn is_available(&self) -> bool
Whether K8s integration is available.
Sourcepub async fn scale(&self, replicas: i32) -> Result<DeployAction>
pub async fn scale(&self, replicas: i32) -> Result<DeployAction>
Scale the agent’s own deployment.
Sourcepub async fn rolling_restart(&self) -> Result<DeployAction>
pub async fn rolling_restart(&self) -> Result<DeployAction>
Perform a rolling restart of the agent’s deployment.
Sourcepub async fn spawn_subagent_pod(
&self,
subagent_id: &str,
image: Option<&str>,
env_vars: HashMap<String, String>,
) -> Result<DeployAction>
pub async fn spawn_subagent_pod( &self, subagent_id: &str, image: Option<&str>, env_vars: HashMap<String, String>, ) -> Result<DeployAction>
Spawn a new pod for a swarm sub-agent.
Sourcepub async fn delete_subagent_pod(
&self,
subagent_id: &str,
) -> Result<DeployAction>
pub async fn delete_subagent_pod( &self, subagent_id: &str, ) -> Result<DeployAction>
Delete a sub-agent pod.
Sourcepub async fn recent_actions(&self, limit: usize) -> Vec<DeployAction>
pub async fn recent_actions(&self, limit: usize) -> Vec<DeployAction>
Get recent deployment actions.
Trait Implementations§
Source§impl Clone for K8sManager
impl Clone for K8sManager
Source§fn clone(&self) -> K8sManager
fn clone(&self) -> K8sManager
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 moreAuto Trait Implementations§
impl Freeze for K8sManager
impl !RefUnwindSafe for K8sManager
impl Send for K8sManager
impl Sync for K8sManager
impl Unpin for K8sManager
impl !UnwindSafe for K8sManager
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more