通过删除job删除Pods,否者pods会重启
def cmd(kubectl_command):
try:
r = os.system(kubectl_command)
if r != 0:
print(f"Fail: {kubectl_command}")
return False
return True
except Exception as e:
print(f"Fail: {kubectl_command}")
return False
查询所有Pods:
cmd("kubectl get pods --kubeconfig=Kubeconfig --namespace=Xnamespace")
Xnamespace为获取指定的namespace下的
上面这个可以得到所有Pods,复制控制台的log
删除Pods
通过删除job来删除pods
pods的名字通常是job-xxxx
所以需要获取job名,
""
jobName = "-".join(podName.split("-")[:-1])
cmd(f'kubectl delete -n Xnamespace job jobName --kubeconfig=Kubeconfig')
jobName为要删除的job名字