A Kubernetes API client library for Rust

Status

Experimental.


Example of listing all the pods in kube-system namespace. Results are streamed, limited to 20 results per page.

```rust extern crate kubernetes; extern crate tokio_core;

use std::default::Default; use tokio_core::reactor::Core;

use kubernetes::api; use kubernetes::client::{Client,ListOptions}; use kubernetes::api::core::v1::{Pod,PodList};

fn main() { let mut core = Core::new().unwrap(); let client = Client::new(2, &core.handle()).unwrap();

let pods = api::core::v1::GROUP_VERSION.with_resource("pods");
let namespace = Some("kube-system");

let opts = ListOptions{ limit: 20, ..Default::default() };
let work = client.iter::<PodList,Pod>(&pods, namespace, opts)
    .for_each(|pod| {
       println!("pod is {}", pod.metadata.name.unwrap_or_default());
       Ok(())
    });

core.run(work).unwrap()

} ```