关于Kubernetes的PythonSDK,几乎只有官方项目的examples。关于Job的基本增删改查操作,可以参考job_crud.py。但是,这只是基本用法,缺乏一些实用细节。
本文给出PythonSDK操作KubernetesJob的更多示例代码,以及相关解释。
pipinstallkubernetes初始化
fromkubernetes.clientimportBatchV1Apifromkubernetes.configimportload_kube_configload_kube_config()batch=BatchV1Api()
load_kube_config是从默认位置,也就是~/.kube/config加载配置。如果在其它位置,可以通过第一个参数传入其路径。
BatchV1Api()可以当做Job的客户端来用。命名上,Batch和Job是类似的概念,前者强调批量。
创建Job
以下来自官方样例job_crud.py。
defcreate_job_object()
ConfigureatePodtemplatecontainercontainer=client.V1Container(name="pi",image="perl",