在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):tomplus/kubernetes_asyncio开源软件地址(OpenSource Url):https://github.com/tomplus/kubernetes_asyncio开源编程语言(OpenSource Language):Python 99.9%开源软件介绍(OpenSource Introduction):Kubernetes Python ClientAsynchronous (AsyncIO) client library for the Kubernetes API. This library is created in the same way as official https://github.com/kubernetes-client/python but uses asynchronous version of OpenAPI Generator. My motivation is described here: kubernetes-client/python#324 InstallationFrom PyPi directly:
It requires Python 3.6+ OpenAPI generatorStarting from v9.0.0 OpenAPI generator is used to generate code instead of swagger-codegen. This change should be transparent from the client point of view. ExampleTo list all pods: import asyncio
from kubernetes_asyncio import client, config
from kubernetes_asyncio.client.api_client import ApiClient
async def main():
# Configs can be set in Configuration class directly or using helper
# utility. If no argument provided, the config will be loaded from
# default location.
await config.load_kube_config()
# use the context manager to close http sessions automatically
async with ApiClient() as api:
v1 = client.CoreV1Api(api)
print("Listing pods with their IPs:")
ret = await v1.list_pod_for_all_namespaces()
for i in ret.items:
print(i.status.pod_ip, i.metadata.namespace, i.metadata.name)
if __name__ == '__main__':
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
loop.close() More complicated examples, like asynchronous multiple watch or tail logs from pods,
you can find in CompatibilityThis library is generated in the same way as the official Kubernetes Python Library. It uses swagger-codegen and the same concepts like streaming, watching or reading configuration. Because of an early stage of this library some differences still exist:
VersionsThis library is versioned in the same way as the synchronous library. The scehma version has been changed with version v18.20.0. Now, first two numbers from version are Kubernetes version (v.1.18.20). The last number is for changes in the library not directly connected with K8s. DevelopmentInstall the development packages: pip install -r requirements.txt
pip install -r test-requirements.txt You can run the style checks and tests with flake8 kubernetes_asyncio/
isort --diff kubernetes_asyncio/
nosetests |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论