Skip to content

liangxiaoping/client-python

Kubernetes Python Client

Build Status

Python clients for talking to a kubernetes cluster.

Example

list all pods:

importosfromkubernetesimportclient, config# Configs can be set in Configuration class directly or using helper utilityconfig.load_kube_config(os.environ["HOME"] +'/.kube/config') v1=client.CoreV1Api() print("Listing pods with their IPs:") ret=v1.list_pod_for_all_namespaces(watch=False) foriinret.items: print("%s\t%s\t%s"% (i.status.pod_ip, i.metadata.namespace, i.metadata.name))

watch on namespace object:

importosfromkubernetesimportclient, config, watch# Configs can be set in Configuration class directly or using helper utilityconfig.load_kube_config(os.environ["HOME"] +'/.kube/config') v1=client.CoreV1Api() count=10w=watch.Watch() foreventinw.stream(v1.list_namespace, _request_timeout=60): print("Event: %s %s"% (event['type'], event['object'].metadata.name)) count-=1ifnotcount: w.stop() print("Ended.")

More examples can be found in examples folder. To run examples, run this command:

python -m examples.example1

(replace example1 with the example base filename)

Generated client README

All APIs and Models' documentation can be find at the Generated client's README file

About

Python clients for kubernetes

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python99.9%
  • Shell0.1%