在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):kubernetes-client/python开源软件地址(OpenSource Url):https://github.com/kubernetes-client/python开源编程语言(OpenSource Language):Python 99.7%开源软件介绍(OpenSource Introduction):Kubernetes Python ClientPython client for the kubernetes API. InstallationFrom source:
From PyPI directly:
Exampleslist all pods: from kubernetes import client, config
# Configs can be set in Configuration class directly or using helper utility
config.load_kube_config()
v1 = client.CoreV1Api()
print("Listing pods with their IPs:")
ret = v1.list_pod_for_all_namespaces(watch=False)
for i in ret.items:
print("%s\t%s\t%s" % (i.status.pod_ip, i.metadata.namespace, i.metadata.name)) watch on namespace object: from kubernetes import client, config, watch
# Configs can be set in Configuration class directly or using helper utility
config.load_kube_config()
v1 = client.CoreV1Api()
count = 10
w = watch.Watch()
for event in w.stream(v1.list_namespace, _request_timeout=60):
print("Event: %s %s" % (event['type'], event['object'].metadata.name))
count -= 1
if not count:
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 one of the filenames in the examples folder) DocumentationAll APIs and Models' documentation can be found at the Generated client's README file Compatibility
Compatibility matrix of supported client versions
Key:
See the CHANGELOG for a detailed description of changes between client-python versions.
Key:
Kubernetes supports three minor releases at a time. "Support" means we expect users to be running that version in production, though we may not port fixes back before the latest minor version. For example, when v1.3 comes out, v1.0 will no longer be supported. In consistent with Kubernetes support policy, we expect to support three GA major releases (corresponding to three Kubernetes minor releases) at a time. Note: There would be no maintenance for alpha/beta releases except the latest one. Exception to the above support rule: Since we are running behind on releases, we will support Alpha/Beta releases for a greater number of clients until we catch up with the upstream version. Homogenizing the Kubernetes Python Client versionsThe client releases v12 and before following a versioning schema where the major version was 4 integer positions behind the Kubernetes minor on which the client is based on. For example, v12.0.0 is based on Kubernetes v1.16, v11.0.0 is based on Kubernetes v1.15 and so on. This created a lot of confusion tracking two different version numbers for each client release. It was decided to homogenize the version scheme starting from the Kubernetes Python client based on Kubernetes v1.17. The versioning scheme of the client from this release would be vY.Z.P where Y and Z are the Kubernetes minor and patch release numbers from Kubernets v1.Y.Z and P is the client specific patch release numbers to accommodate changes and fixes done specifically to the client. For more details, refer this issue. Community, Support, DiscussionIf you have any problem on using the package or any suggestions, please start with reaching the Kubernetes clients slack channel, or filing an issue to let us know. You can also reach the maintainers of this project at SIG API Machinery, where this project falls under. Code of ConductParticipation in the Kubernetes community is governed by the CNCF Code of Conduct. TroubleshootingSSLError on macOSIf you get an SSLError, you likely need to update your version of python. The version that ships with macOS may not be supported. Install the latest version of python with brew:
Once installed, you can query the version of OpenSSL like so:
You'll need a version with OpenSSL version 1.0.0 or later. Hostname doesn't matchIf you get an Why Exec/Attach calls doesn't workStarting from 4.0 release, we do not support directly calling exec or attach calls. you should use stream module to call them. so instead
of Using Stream will overwrite the requests protocol in core_v1_api.CoreV1Api() This will cause a failure in non-exec/attach calls. If you reuse your api client object, you will need to recreate it between api calls that use stream and other api calls. See more at exec example. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论