[][src]Struct kube::Config

pub struct Config {
    pub cluster_url: Url,
    pub default_ns: String,
    pub root_cert: Option<Certificate>,
    pub headers: HeaderMap,
    pub timeout: Duration,
    pub accept_invalid_certs: bool,
    // some fields omitted
}

Configuration object detailing things like cluster_url, default namespace, root certificates, and timeouts

Fields

cluster_url: Url

The configured cluster url

default_ns: String

The configured default namespace

root_cert: Option<Certificate>

The configured root certificate

headers: HeaderMap

Default headers to be used to communicate with the Kubernetes API

timeout: Duration

Timeout for calls to the Kubernetes API.

A value of None means no timeout

accept_invalid_certs: bool

Whether to accept invalid ceritifacts

Methods

impl Config[src]

pub fn new(cluster_url: Url) -> Self[src]

Construct a new config where only the cluster_url is set by the user. and everything else receives a default value.

Most likely you want to use Config::infer to infer the config from the environment.

pub async fn infer() -> Result<Self>[src]

Infer the config from the environment

Done by attempting to load in-cluster environment variables first, and then if that fails, trying the local kubeconfig.

Fails if inference from both sources fails

pub fn new_from_cluster_env() -> Result<Self>[src]

Read the config from the cluster's environment variables

pub async fn new_from_kubeconfig<'_>(
    options: &'_ KubeConfigOptions
) -> Result<Self>
[src]

Returns a client builder based on the cluster information from the kubeconfig file.

This allows to create your custom reqwest client for using with the cluster API.

Trait Implementations

impl Clone for Config[src]

impl Debug for Config[src]

impl From<Config> for ClientBuilder[src]

impl TryFrom<Config> for Client[src]

type Error = Error

The type returned in the event of a conversion error.

fn try_from(config: Config) -> Result<Self>[src]

Convert Config into a Client

Auto Trait Implementations

impl RefUnwindSafe for Config

impl Send for Config

impl Sync for Config

impl Unpin for Config

impl UnwindSafe for Config

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.