#kubernetes #config #yaml #k8s #kube

kube-conf

Easily fetch the user’s local Kubernetes config file

2 unstable releases

0.2.0 Jun 7, 2019
0.1.0 Apr 27, 2019

#39 in #k8s

MIT license

18KB
226 lines

kube-conf

Crates.io Build Status

Easily fetch the local Kubernetes config file

Documentation


lib.rs:

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);
# Ok::<(), kube_conf::errors::Error>(())

Fetching the default kubeconfig file

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

use kube_conf::Config;
# use std::env::{set_var, current_dir};
# set_var("HOME", format!("{}/tests", current_dir().unwrap().to_str().unwrap()));
let config = Config::load_default()?;
let current_context = config.current_context.unwrap();

assert_eq!("dev-frontend", current_context);
# Ok::<(), kube_conf::errors::Error>(())

Dependencies

~5MB
~104K SLoC