#kubectl get pods -n kubeflow
注意os.popen中的命令使用绝对路径。
import os
res = os.popen('/usr/bin/kubectl get pods --all-namespaces') # 类型file
res_str = res.read() # 类型str
res_list = res_str.split("\n") # 根据换行符切分
for re in res_list:
if "Completed" in re or "Error" in re:
sp = re.split() # 空格切分
ns = sp[0] # 获取命名空间
pod = sp[1] # 获取pod名称
os.popen("/usr/bin/kubectl delete pod {} -n {}".format(pod,ns)) # 批量删除