Expand description

Welcome to the kube-conf crate.

This crate is a convenient way of fetching the local user’s kubernetes config file and reading the values.

Examples

Fetching current context

use kube_conf::Config;
let config = Config::load("tests/config.yml")?;
let current_context = config.get_current_context().unwrap();

assert_eq!("dev-frontend", current_context.name);

Fetching the default kubeconfig file

This typically means the file located at $HOME/.kube/config

use kube_conf::Config;
let config = Config::load_default()?;
let current_context = config.current_context.unwrap();

assert_eq!("dev-frontend", current_context);

Modules

The module holding the Cluster struct

The module holding the Context struct

A module that exposes errors thrown by the crate.

The module holding the User struct

Structs

The main struct that holds the entire config map. See the methods on this struct for ways to parse a config.