A simple, extensible Python client library for Kubernetes that feels familiar for folks who already know how to use kubectl.
- API inspired by
kubectlto reduce developer learning curve. - Sensible defaults to reduce boiler plate.
- No swagger generated code, human readable code only.
- Also has an asynchronous API that can be used with
asyncioandtrio. - Client caching to reduce passing API objects around.
- Batteries included by providing useful utilities and methods inspired by
kubectl.
$ pip install kr8simport kr8s
pods = kr8s.get("pods")See the Client API docs for more examples.
from kr8s.objects import Pod
pod = Pod({
"apiVersion": "v1",
"kind": "Pod",
"metadata": {
"name": "my-pod",
},
"spec": {
"containers": [{"name": "pause", "image": "gcr.io/google_containers/pause",}]
},
})
pod.create()See the Object API docs for more examples.