How to use the Interactive ConsoleΒΆ
Pykube can be started as an interactive Python console:
python3 -m pykube
The interactive console automatically loads the Kubernetes configuration from the default location (~/.kube/config
) and
provides the objects api
and config
:
>>> api
<pykube.http.HTTPClient object at 0x7f2112263160>
>>> config
<pykube.config.KubeConfig object at 0x7f6631bbc2e8>
All standard classes from pykube-package are automatically imported, so you can use them, e.g.:
>>> for deploy in Deployment.objects(api):
... print(f'{deploy.name}: {deploy.replicas}')
You can also pass a Python command via the -c
option for non-interactive usage:
python3 -m pykube -c 'print(config.current_context, api.version)'