Argo客户端工作流

argo-workflows-fvdnabee的Python项目详细描述


Argo工作流客户端

用于Argo工作流的Python客户端

安装

pip install argo-workflows

使用

如果您熟悉Kubernetes客户机,Argo客户机也会遵循相同的行为。在

^{pr2}$

以及列出来自命名空间的工作流(例如argo):

v1alpha1=V1alpha1Api()wfs=v1alpha1.list_namespaced_workflows(namespace="argo")

要提交Workflow,只需从YAML*将其加载并按如下方式提交:

importrequestsimportyamlnamespace="argo"# hello-world exampleresp=requests.get("https://raw.githubusercontent.com/argoproj/argo/master/examples/hello-world.yaml")resp.raise_for_status()manifest:dict=yaml.safe_load(resp.text)# Submit the Workflow to the `argo` namespacev1alpha1.create_namespaced_workflow(namespace,manifest)

*在处理更高级别的抽象时,请查看Argo Python DSL

版本控制

客户机是根据Argo和Kubernetes OpenAPI规范生成的。在

我们遵循语义版本控制,客户机从版本1.0开始,该版本与Argo发行版2.3.0匹配,并继续进行。在

兼容性矩阵

Argo 2.3Argo 2.4Argo 2.5
client-python 1.0--
client-python 2.0+-
client-python 3.0++

密钥:

  • 客户端python和Kubernetes中的特性/API对象完全相同 版本。在
  • +客户端python中可能没有的特性或api对象 Kubernetes集群,但它们的所有共同点都会起作用。在
  • -Kubernetes集群具有客户端python库无法使用的特性 (其他API对象等)。在

{{a3}为了方便起见,我们尽量使用Argo来创建分支。在

然后可以直接从github安装:

pip install -e "git+git://github.com/CermakM/argo-client-python@argo/v2.4.0#egg=argo-workflows"

:warning: The compatibility for such cases is not guaranteed

代码生成

如果希望自己生成代码,可以通过运行make generate,并将ARGO_VERSION环境变量设置为要为其生成客户端的。在

之前

在生成文件中:

有关其他配置,请查看Makefile。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在验证检查中改进构建器模式?   java如何定义一个依赖项来获取快照?   java Javafx webview在运行时不显示dashplotly应用程序   java Android kotlin单元测试用例。。?   java Android:SurfaceView,为什么要使用不同的线程   Android/Java“org.apache.http.ProtocolException”,http头应答有问题   反射如何确定类成员是否是静态的以及Java中的字段   java设置EditText以接受双值的问题   类加载器如何使用类加载器将jar从我的网站加载到java应用程序的脚本中   java GWT HTMLTable colaspan功能   java无法删除/重命名文件   java Navigableset vs Navigablemap   php中java加密方法的转换   java为什么加载我的共享对象文件会在Netbeans 8.2中出现“未满足链接”错误?   java JAXRS CXF异常包装   java程序在If语句之后执行Else语句   java将对象转换为JAXBElement<Object>