def _delete_pod(self, name, namespace):
headers = {'Content-Type': 'application/json'}
con_dest_pod = httplib.HTTPConnection(self.target+":"+self.port)
con_dest_pod.request('DELETE', '/api/'+self.apiversion+'/namespaces/' +
namespace+'/pods/'+name, headers=headers, body=POD_DELETE)
resp = con_dest_pod.getresponse()
reason = resp.reason
status = resp.status
data = resp.read()
con_dest_pod.close()
if not 200 <= status <= 299:
errmsg = "Failed to delete Pod: {} {} - {}".format(
status, reason, data)
raise RuntimeError(errmsg)
for _ in xrange(5):
status, data, reason = self._get_pod(name, namespace)
if status != 404:
time.sleep(1)
continue
break
if status != 404:
errmsg = "Failed to delete Pod: {} {} - {}".format(
status, reason, data)
raise RuntimeError(errmsg)
评论列表
文章目录