删除Pods

通过删除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名字

猜你喜欢

转载自blog.csdn.net/qq_27093891/article/details/128924242
今日推荐