[−][src]Struct kube::Config
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]
options: &'_ KubeConfigOptions
) -> Result<Self>
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]
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,